Your IP : 216.73.217.129


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/test_getargs2.cpython-35.opt-1.pyc



��Yfi��
@sddlZddlZddlZddlmZejd�ddlmZmZyddlm	Z	m
Z
Wnek
r�dZ	YnXdZdZ
ddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZejjZ e!d	�Z"e!d
�Z#dPZ$dRZ%dTZ&Gdd�d�Z'Gdd�de(�Z)Gdd�d�Z*Gdd�d�Z+Gdd�de(�Z,Gdd�d�Z-Gdd�de!�Z.Gdd�de!�Z/Gdd �d �Z0Gd!d"�d"�Z1Gd#d$�d$e!�Z2Gd%d&�d&�Z3Gd'd(�d(e4�Z5Gd)d*�d*e4�Z6Gd+d,�d,�Z7Gd-d.�d.�Z8Gd/d0�d0e4�Z9Gd1d2�d2e:�Z;Gd3d4�d4e<�Z=Gd5d6�d6ej>�Z?Gd7d8�d8ej>�Z@ejAe	dkd9�Gd:d;�d;ej>��ZBGd<d=�d=ej>�ZCGd>d?�d?�ZDGd@dA�dAej>�ZEGdBdC�dCej>�ZFGdDdE�dEej>�ZGGdFdG�dGej>�ZHGdHdI�dIej>�ZIGdJdK�dKej>�ZJGdLdM�dMej>�ZKeLdNkrejM�dS)U�N)�support�	_testcapi)�getargs_keywords�getargs_keyword_only)�	getargs_L�	getargs_Ki���lB$$HH�!`?)�	UCHAR_MAX�	USHRT_MAX�UINT_MAX�	ULONG_MAX�INT_MAX�INT_MIN�LONG_MIN�LONG_MAX�PY_SSIZE_T_MIN�PY_SSIZE_T_MAX�SHRT_MIN�SHRT_MAX�FLT_MIN�FLT_MAX�DBL_MIN�DBL_MAX�inf�nan��?��@c@seZdZdd�ZdS)�IntcCsdS)N�c�)�selfr r �7/opt/alt/python35/lib64/python3.5/test/test_getargs2.py�__int__<szInt.__int__N)�__name__�
__module__�__qualname__r#r r r r"r;src@seZdZdd�ZdS)�IntSubclasscCsdS)Nrr )r!r r r"r#@szIntSubclass.__int__N)r$r%r&r#r r r r"r'?sr'c@seZdZdd�ZdS)�BadIntcCsdS)Ng�?r )r!r r r"r#DszBadInt.__int__N)r$r%r&r#r r r r"r(Csr(c@seZdZdd�ZdS)�BadInt2cCsdS)NTr )r!r r r"r#HszBadInt2.__int__N)r$r%r&r#r r r r"r)Gsr)c@seZdZdd�ZdS)�BadInt3cCsdS)NTr )r!r r r"r#LszBadInt3.__int__N)r$r%r&r#r r r r"r*Ksr*c@seZdZdd�ZdS)�FloatcCsdS)Ng@r )r!r r r"�	__float__QszFloat.__float__N)r$r%r&r,r r r r"r+Psr+c@seZdZdS)�
FloatSubclassN)r$r%r&r r r r"r-Tsr-c@seZdZdd�ZdS)�FloatSubclass2cCsdS)Ng@r )r!r r r"r,XszFloatSubclass2.__float__N)r$r%r&r,r r r r"r.Wsr.c@seZdZdd�ZdS)�BadFloatcCsdS)Ni�r )r!r r r"r,\szBadFloat.__float__N)r$r%r&r,r r r r"r/[sr/c@seZdZdd�ZdS)�	BadFloat2cCs
td�S)Ng@)r-)r!r r r"r,`szBadFloat2.__float__N)r$r%r&r,r r r r"r0_sr0c@seZdZdd�ZdS)�	BadFloat3cCs
td�S)Ng@)r-)r!r r r"r,dszBadFloat3.__float__N)r$r%r&r,r r r r"r1csr1c@seZdZdd�ZdS)�ComplexcCsdS)Ng@y�?y@�?r )r!r r r"�__complex__iszComplex.__complex__N)r$r%r&r3r r r r"r2hsr2c@seZdZdS)�ComplexSubclassN)r$r%r&r r r r"r4lsr4c@seZdZdd�ZdS)�ComplexSubclass2cCsdS)Ng@y�?y@�?r )r!r r r"r3pszComplexSubclass2.__complex__N)r$r%r&r3r r r r"r5osr5c@seZdZdd�ZdS)�
BadComplexcCsdS)Ng�?r )r!r r r"r3tszBadComplex.__complex__N)r$r%r&r3r r r r"r6ssr6c@seZdZdd�ZdS)�BadComplex2cCs
td�S)Ng@y�?y@�?)r4)r!r r r"r3xszBadComplex2.__complex__N)r$r%r&r3r r r r"r7wsr7c@seZdZdd�ZdS)�BadComplex3cCs
td�S)Ng@y�?y@�?)r4)r!r r r"r3|szBadComplex3.__complex__N)r$r%r&r3r r r r"r8{sr8c@seZdZdS)�
TupleSubclassN)r$r%r&r r r r"r9�sr9c@seZdZdS)�DictSubclassN)r$r%r&r r r r"r:�sr:c@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�Unsigned_TestCasecCs7ddlm}|jt|d�|jd|t���|jd|t���|jt|t��|jt	��|jd|t
���WdQRX|jd|t���|jt|d�|jd|d��|jt
|t
��|jt|t
d�|jd|d��|jt|t�dS)Nr)�	getargs_bg��Q�	@rr�*���)rr<�assertRaises�	TypeError�assertEqualrr'r(�assertWarns�DeprecationWarningr)r*�
OverflowErrorr�
VERY_LARGE)r!r<r r r"�test_b�s zUnsigned_TestCase.test_bcCsDddlm}|jt|d�|jd|t���|jd|t���|jt|t��|jt	��|jd|t
���WdQRX|jd|t���|jt|d��|jd|d��|jt|t��|jd|td��|jd|d��|jtt
@|t
��dS)Nr)�	getargs_Bg��Q�	@rrr=r>)rrGr?r@rArr'r(rBrCr)r*rrE)r!rGr r r"�test_B�s zUnsigned_TestCase.test_BcCsDddlm}|jt|d�|jd|t���|jd|t���|jt|t��|jt	��|jd|t
���WdQRX|jd|t���|jt|d��|jd|d��|jt|t��|jd|td��|jd|d��|jt
t@|t
��dS)Nr)�	getargs_Hg��Q�	@rrr=r>)rrIr?r@rArr'r(rBrCr)r*r	rE)r!rIr r r"�test_H�s zUnsigned_TestCase.test_HcCsDddlm}|jt|d�|jd|t���|jd|t���|jt|t��|jt	��|jd|t
���WdQRX|jd|t���|jt|d��|jd|d��|jt|t��|jd|td��|jd|d��|jt
t@|t
��dS)Nr)�	getargs_Ig��Q�	@rrr=r>)rrKr?r@rArr'r(rBrCr)r*r
rE)r!rKr r r"�test_I�s zUnsigned_TestCase.test_IcCs'ddlm}|jt|d�|jt|t��|jd|t���|jt|t��|jt|t��|jd|t	���|jt
|d��|jd|d��|jt
|t
��|jd|t
d��|jd|d��|jtt
@|t��dS)Nr)�	getargs_kg��Q�	@rr=r>)rrMr?r@rrAr'r(r)r*rrE)r!rMr r r"�test_k�szUnsigned_TestCase.test_kN)r$r%r&rFrHrJrLrNr r r r"r;�s
r;c@s@eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�Signed_TestCasecCs;ddlm}|jt|d�|jd|t���|jd|t���|jt|t��|jt	��|jd|t
���WdQRX|jd|t���|jt|t
d�|jt
|t
��|jt|t��|jt|td�|jd|d��|jt|t�dS)Nr)�	getargs_hg��Q�	@rrr=)rrPr?r@rArr'r(rBrCr)r*rDrrrE)r!rPr r r"�test_h�s zSigned_TestCase.test_hcCs;ddlm}|jt|d�|jd|t���|jd|t���|jt|t��|jt	��|jd|t
���WdQRX|jd|t���|jt|t
d�|jt
|t
��|jt|t��|jt|td�|jd|d��|jt|t�dS)Nr)�	getargs_ig��Q�	@rrr=)rrRr?r@rArr'r(rBrCr)r*rDr
rrE)r!rRr r r"�test_i�s zSigned_TestCase.test_icCs;ddlm}|jt|d�|jd|t���|jd|t���|jt|t��|jt	��|jd|t
���WdQRX|jd|t���|jt|t
d�|jt
|t
��|jt|t��|jt|td�|jd|d��|jt|t�dS)Nr)�	getargs_lg��Q�	@rrr=)rrTr?r@rArr'r(rBrCr)r*rDrrrE)r!rTr r r"�test_ls zSigned_TestCase.test_lcCsddlm}|jt|d�|jt|t��|jd|t���|jt|t��|jt|t��|jd|t	���|jt
|td�|jt|t��|jt|t��|jt
|td�|jd|d��|jt
|t
�dS)Nr)�	getargs_ng��Q�	@rr=)rrVr?r@rrAr'r(r)r*rDrrrE)r!rVr r r"�test_n$szSigned_TestCase.test_nN)r$r%r&rQrSrUrWr r r r"rO�srOzPY_LONG_LONG is not availablec@s(eZdZdd�Zdd�ZdS)�LongLong_TestCasecCsNddlm}|jt|d�|jt|d�|jd|t���|jd|t���|jt|t��|jt	��|jd|t
���WdQRX|jd|t���|jt|t
d�|jt
|t
��|jt|t��|jt|td�|jd|d��|jt|t�dS)Nr)rg��Q�	@ZHellorrr=)rrr?r@rArr'r(rBrCr)r*rD�	LLONG_MIN�	LLONG_MAXrE)r!rr r r"�test_L:s zLongLong_TestCase.test_LcCsddlm}|jt|d�|jt|t��|jd|t���|jt|t��|jt|t��|jd|t	���|jt
|t
��|jd|d��|jd|t
d��|jd|d��|jtt
@|t��dS)Nr)rg��Q�	@rr=)rrr?r@rrAr'r(r)r*�
ULLONG_MAXrE)r!rr r r"�test_KOszLongLong_TestCase.test_KN)r$r%r&r[r]r r r r"rX8srXc@s@eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�Float_TestCasecCs<|j||�|jtjd|�tjd|��dS)Nr)rA�mathZcopysign)r!ZactualZexpectedr r r"�assertEqualWithSigncsz"Float_TestCase.assertEqualWithSigncCs�ddlm}|j|d�d�|j|d�d�|jt|d	�|j|t��d�|j|td��d�|j|td��d�|jt|t��|j|t	��d�|j|t
d��d�x9ttttt
t
fD]}|j||�|�qWttkra|j|t�t
�|j|t�t
�ttkr�|j|t�d�|j|t�d
�|j|d�d�|j|d�d�|t�}|j||�dS)
Nr)�	getargs_fg@�g@yg@gy@g�g�g�)rrarAr?r@r+r-r.r/r0r1rr�INFrrr`�NAN�assertNotEqual)r!ra�x�rr r r"�test_fgs,"zFloat_TestCase.test_fcCs�ddlm}|j|d�d�|j|d�d�|jt|d
�|j|t��d�|j|td��d�|j|td��d�|jt|t��|j|t	��d�|j|t
d��d�x9ttttt
t
fD]}|j||�|�qW|jt|dt>�|jt|dt>�|j|d	�d	�|j|d�d
�|t�}|j||�dS)Nr)�	getargs_dg@rbg@yg@rgy@r>g�g�)rrirAr?r@r+r-r.r/r0r1rrrcrD�DBL_MAX_EXPr`rdre)r!rirfrgr r r"�test_d�s$"zFloat_TestCase.test_dcCs�ddlm}|j|d�d
�|j|d�d�|j|d�d�|j|t��d�|j|td��d�|j|td��d�|jt|t��|j|t	��d�|j|t
d��d�xmttttt
t
fD]P}t|d
�}|j||�|�td
|�}|j||�|�q
W|j|tdd
��jd�|j|tdd
��jd�|j|td
d��jd�|j|td
d��jd�dS)Nr)�	getargs_Dg@y�?yrbg@g@y�?g�?gy@�?y@�?y@y@y@�?y@�?y@�?y@�?y@�?y@�?y@�?y@�?g�g�g�g�)rrlrAr2r4r5r?r@r6r7r8rrrc�complexr`�real�imag)r!rlrf�cr r r"�test_D�s&""""zFloat_TestCase.test_DN)r$r%r&r`rhrkrqr r r r"r^bsr^c@s"eZdZdZdd�ZdS)�ParadoxzThis statement is false.cCs
t�dS)N)�NotImplementedError)r!r r r"�__bool__�szParadox.__bool__N)r$r%r&�__doc__rtr r r r"rr�srrc@seZdZdd�ZdS)�Boolean_TestCasecCs�ddlm}|jd|d��|jd|d��|jd|d��|jd|d��|jd|d��|jd|d��|jd|f��|jd|g��|jd|i��|jd|d��|jd|d��|jd|d	��|jd|d
��|jd|d��|jd|d
��|jd|dg��|jd|ddi��|jd|tj��|jt|t��dS)Nr)�	getargs_pFgy�rTg�?y�?rfr)r)rrwrA�unittest�TestCaser?rsrr)r!rwr r r"�test_p�s(zBoolean_TestCase.test_pN)r$r%r&r{r r r r"rv�srvc@s(eZdZdd�Zdd�ZdS)�Tuple_TestCasecCssddlm}|dd�}|j|d�|jt|�t�|dd�}|j|d�|jt|�t�|ddg�}|j|d	�|jt|�t�|tddg��}|j|d
�|j|t�|�}|j|fdf�|jt|�ttd�f�|f�}|j|fdf�|jt|�ttd�f�dS)Nr)�get_argsrr�)rr)rr~)rrr~)rr)rr)	rr}rA�assertIs�type�tupler9�assertIsInstance�assertIn)r!r}�retr r r"�	test_args�s&	"zTuple_TestCase.test_argscCs_ddlm}|dd�}|j|d	�Gdd�d�}|jt|d|��dS)
Nr)�
getargs_tuplerrr~c@s(eZdZdd�Zdd�ZdS)z&Tuple_TestCase.test_tuple.<locals>.seqcSsdS)Nrr )r!r r r"�__len__�sz.Tuple_TestCase.test_tuple.<locals>.seq.__len__cSs
t�dS)N)�
ValueError)r!�nr r r"�__getitem__�sz2Tuple_TestCase.test_tuple.<locals>.seq.__getitem__N)r$r%r&r�r�r r r r"�seq�sr�)rr~)rrr~)rr�rAr?r@)r!r�r�r�r r r"�
test_tuple�s
zTuple_TestCase.test_tupleN)r$r%r&r�r�r r r r"r|�sr|c@s|eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�Keywords_TestCasecCs�ddlm}|dddd�}|j|ddddi�|jt|�t�|ddddddi�}|j|ddddddi�|jt|�t�|tddddi��}|j|ddddi�|j|t�|�}|j|idf�|jt|�ttd�f�|i�}|j|idf�|jt|�ttd�f�dS)	Nr)�
get_kwargs�ar�brrpr~)	rr�rArr��dictr:r�r�)r!r�r�r r r"�test_kwargs�s "	"zKeywords_TestCase.test_kwargscCs&|jtddd
dd
�d�dS)Nrrr~rb�����	�
)rr�r�r�)rbr�)r�r�r�)
rrr~rbr�r�r�r�r�r�)rAr)r!r r r"�test_positional_args
sz&Keywords_TestCase.test_positional_argscCs,|jtd
dddddd�d�dS)Nrrr~rbr�r��arg4r�r�r��arg5r�)rr�r�r�)rbr�)r�r�r�)
rrr~rbr�r�r�r�r�r�)rAr)r!r r r"�test_mixed_argssz!Keywords_TestCase.test_mixed_argscCs5|jtddddddd
ddd�d�dS)N�arg1rr�arg2r~Zarg3rbr�r�r�r�r�r�r�r�)rr�r�r�)rbr�)r�r�r�)
rrr~rbr�r�r�r�r�r�)rAr)r!r r r"�test_keyword_argss$z#Keywords_TestCase.test_keyword_argscCs)|jtdddddd�d�dS)Nr�rrr�r~r�r�)rrr>r>r>r>r>r>)
rrr~r>r>r>r>r>r>r�)rAr)r!r r r"�test_optional_args"sz$Keywords_TestCase.test_optional_argscCs`ytdd�Wn;tk
rN}z|jt|�d�WYdd}~XnX|jd�dS)Nr�rrz*Required argument 'arg2' (pos 2) not foundz!TypeError should have been raised)rr)rr@rA�str�fail)r!�errr r r"�test_required_args)s
)z$Keywords_TestCase.test_required_argscCslytddddd
d�Wn;tk
rZ}z|jt|�d�WYdd}~XnX|jd
�dS)Nrrr~rbr�r�r�r�r�r��oz,function takes at most 5 arguments (6 given)z!TypeError should have been raised)rr�r�r�)rbr�)r�r�r�)rr@rAr�r�)r!r�r r r"�test_too_many_args2s
)z$Keywords_TestCase.test_too_many_argscCslytd
ddddd�Wn;tk
rZ}z|jt|�d�WYdd}~XnX|jd	�dS)Nrrr~r�r�Zarg666i�z9'arg666' is an invalid keyword argument for this functionz!TypeError should have been raised)rr)rr@rAr�r�)r!r�r r r"�test_invalid_keyword:s
)z&Keywords_TestCase.test_invalid_keywordcCsoy tddddd
di�Wn;tk
r]}z|jt|�d�WYdd}~XnX|jd
�dS)Nrrr~rbr�r�r�r�r�u�r�u6'�' is an invalid keyword argument for this functionz!TypeError should have been raised)rr�r�r�)rbr�)r�r�r�)rr@rAr�r�)r!r�r r r"�test_surrogate_keywordCs
 )z(Keywords_TestCase.test_surrogate_keywordN)r$r%r&r�r�r�r�r�r�r�r�r�r r r r"r��s		r�c@speZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�KeywordOnly_TestCasecCs|jtdd�d�dS)Nrrr>)rrr>)rAr)r!r r r"r�Lsz)KeywordOnly_TestCase.test_positional_argscCs#|jtdddd�d�dS)Nrr�keyword_onlyr~)rrr~)rAr)r!r r r"r�Ssz$KeywordOnly_TestCase.test_mixed_argscCs)|jtdddddd�d�dS)N�requiredr�optionalrr�r~)rrr~)rAr)r!r r r"r�Zsz&KeywordOnly_TestCase.test_keyword_argscCsB|jtdddd�d�|jtdddd�d
�dS)Nr�rr�rr�r~r>)rrr>r>)rr>r~)rAr)r!r r r"r�asz'KeywordOnly_TestCase.test_optional_argscCs�|jtd�d
�|jtdd�d
�|jtd��tdd�WdQRX|jtd��tdd�WdQRXdS)Nrr�z0Required argument 'required' \(pos 1\) not foundr�rr�r~r>r>)rr>r>r>r>)rr>r>)rAr�assertRaisesRegexr@)r!r r r"r�ls		
	
z'KeywordOnly_TestCase.test_required_argscCs^|jtd��tddd�WdQRX|jtd��tddddd�WdQRXdS)Nz9Function takes at most 2 positional arguments \(3 given\)rrr~z.function takes at most 3 arguments \(4 given\)r�r�)r�r@r)r!r r r"r�~s	
	
z'KeywordOnly_TestCase.test_too_many_argscCs1|jtd��tdddd�WdQRXdS)Nz:'monster' is an invalid keyword argument for this functionrrZmonsteri�)r�r@r)r!r r r"r��s	
z)KeywordOnly_TestCase.test_invalid_keywordcCs4|jtd��tddddi�WdQRXdS)Nu6'�' is an invalid keyword argument for this functionrru�r�)r�r@r)r!r r r"r��s	
z+KeywordOnly_TestCase.test_surrogate_keywordN)r$r%r&r�r�r�r�r�r�r�r�r r r r"r�Ks	r�c@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�Bytes_TestCasecCs�ddlm}|jt|d�|j|d�d�|j|td��d�|jt|td��|jt|d�|jt|d�|jt|d�dS)Nr)�	getargs_csabc�a�a�s)rr�r?r@rA�	bytearray�
memoryview)r!r�r r r"�test_c�szBytes_TestCase.test_ccCs�ddlm}|jt|d�|j|d�d�|jt|d�|jt|td��|jt|td��|jt|d�dS)Nr)�	getargs_yuabcésbytessnul:s	bytearrays
memoryview)rr�r?r@rAr�r�r�)r!r�r r r"�test_y�szBytes_TestCase.test_ycCs�ddlm}|jt|d�|j|d�d�|j|d�d�|j|td��d�|j|td��d�|jt|d�dS)Nr)�getargs_y_staruabcésbytessnul:s	bytearrays
memoryview)rr�r?r@rAr�r�)r!r�r r r"�test_y_star�szBytes_TestCase.test_y_starcCs�ddlm}|jt|d�|j|d�d�|j|d�d�|jt|td��|jt|td��|jt|d�dS)Nr)�getargs_y_hashuabcésbytessnul:s	bytearrays
memoryview)rr�r?r@rAr�r�)r!r�r r r"�test_y_hash�szBytes_TestCase.test_y_hashcCs�ddlm}|jt|d�|jt|d�|jt|d�|jt|td��td�}|j||�d�|j|td��td�}|j|t|��d	�|j|td	��|jt|d�dS)
Nr)�getargs_w_staruabcésbytessnul:s	bytearrays	[ytearra]s
memoryviews
[emoryvie])rr�r?r@r�r�rA)r!r��bufr r r"�test_w_star�szBytes_TestCase.test_w_starN)r$r%r&r�r�r�r�r�r r r r"r��s

			r�c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS) �String_TestCasecCs�ddlm}|jt|d�|j|d�d�|j|d�d�|j|d�d	�|jt|d
�|jt|td
��|jt|td
��|jt|d�|jt|d�dS)Nr)�	getargs_C�abcr�r�u€i� u🐍i
�r�)rr�r?r@rAr�r�)r!r�r r r"�test_C�szString_TestCase.test_CcCs�ddlm}|j|d�d�|jt|d�|jt|d�|jt|td��|jt|td��|jt|d�dS)	Nr)�	getargs_suabcésabcéznul:sbytess	bytearrays
memoryview)rr�rAr?r�r@r�r�)r!r�r r r"�test_s�szString_TestCase.test_scCs�ddlm}|j|d�d�|j|d�d�|j|d�d�|j|td��d�|j|td	��d	�|jt|d�dS)
Nr)�getargs_s_staruabcésabcéznul:snul:sbytess	bytearrays
memoryview)rr�rAr�r�r?r@)r!r�r r r"�test_s_star�szString_TestCase.test_s_starcCs�ddlm}|j|d�d�|j|d�d�|j|d�d�|jt|td��|jt|td	��|jt|d�dS)
Nr)�getargs_s_hashuabcésabcéznul:snul:sbytess	bytearrays
memoryview)rr�rAr?r@r�r�)r!r�r r r"�test_s_hash�szString_TestCase.test_s_hashcCs�ddlm}|j|d�d�|jt|d�|jt|d�|jt|td��|jt|td��|j|d��dS)	Nr)�	getargs_zuabcésabcéznul:sbytess	bytearrays
memoryview)	rr�rAr?r�r@r�r��assertIsNone)r!r�r r r"�test_z�szString_TestCase.test_zcCs�ddlm}|j|d�d�|j|d�d�|j|d�d�|j|td��d�|j|td	��d	�|j|d��dS)
Nr)�getargs_z_staruabcésabcéznul:snul:sbytess	bytearrays
memoryview)rr�rAr�r�r�)r!r�r r r"�test_z_star�szString_TestCase.test_z_starcCs�ddlm}|j|d�d�|j|d�d�|j|d�d�|jt|td��|jt|td	��|j|d��dS)
Nr)�getargs_z_hashuabcésabcéznul:snul:sbytess	bytearrays
memoryview)rr�rAr?r@r�r�r�)r!r�r r r"�test_z_hashszString_TestCase.test_z_hashcCs�ddlm}|j|d�d�|j|dd�d�|jt|dd�|jt|dd�|jt|d	d�|jt|td
�d�|jt|td�d�|jt|dd�|jt|dd�dS)
Nr)�
getargs_esuabcésabcé�latin1sabc��ascii�spamsbytess	bytearrays
memoryviewznul:)	rr�rAr?�UnicodeEncodeError�LookupErrorr@r�r�)r!r�r r r"�test_esszString_TestCase.test_escCs!ddlm}|j|d�d�|j|dd�d�|jt|dd�|jt|dd�|j|d	d�d	�|j|td
�d�d
�|jt|td�d�|jt|dd�|jt|dd�|jt|d
d�|jt|td
�d�dS)Nr)�
getargs_etuabcésabcér�sabc�r�r�sbytess	bytearrays
memoryviewznul:snul:)	rr�rAr?r�r�r�r@r�)r!r�r r r"�test_etszString_TestCase.test_etcCs�ddlm}|j|d�d�|j|dd�d�|jt|dd�|jt|dd�|jt|d	d�|jt|td
�d�|jt|td�d�|jt|dd�|j|dd�d
�td�}|j|dd|�d�|j|td��td�}|j|dd|�d�|j|td��td�}|jt|dd|�|j|td��t�}|jt|dd|�dS)Nr)�getargs_es_hashuabcésabcér�sabc�r�r�sbytess	bytearrays
memoryviewznul:snul:�xr�sabc�xxxr�sabc�rbsxxxxxxxxsxxxxxsxxxxsxxxx)	rr�rAr?r�r�r@r�r�)r!r�r�r r r"�test_es_hash&s*	zString_TestCase.test_es_hashcCsddlm}|j|d�d�|j|dd�d�|jt|dd�|jt|dd�|j|d	d�d	�|j|td
�d�d
�|jt|td�d�|jt|dd�|j|dd�d
�|j|d
d�d
�|j|td
�d�d
�td�}|j|dd|�d�|j|td��td�}|j|dd|�d�|j|td��td�}|jt|dd|�|j|td��t�}|jt|dd|�dS)Nr)�getargs_et_hashuabcésabcér�sabc�r�r�sbytess	bytearrays
memoryviewznul:snul:r�r�sabc�xxxr�sabc�rbsxxxxxxxxsxxxxxsxxxxsxxxx)	rr�rAr?r�r�r�r@r�)r!r�r�r r r"�test_et_hash>s.	zString_TestCase.test_et_hashcCs�ddlm}|j|d�d�|jt|d�|jt|d�|jt|td��|jt|td��|jt|d�dS)Nr)�	getargs_uuabcéznul:sbytess	bytearrays
memoryview)rr�rAr?r�r@r�r�)r!r�r r r"�test_uXszString_TestCase.test_ucCs�ddlm}|j|d�d�|j|d�d�|jt|d�|jt|td��|jt|td��|jt|d�dS)Nr)�getargs_u_hashuabcéznul:sbytess	bytearrays
memoryview)rr�rAr?r@r�r�)r!r�r r r"�test_u_hashaszString_TestCase.test_u_hashcCs�ddlm}|j|d�d�|jt|d�|jt|d�|jt|td��|jt|td��|j|d��dS)Nr)�	getargs_Zuabcéznul:sbytess	bytearrays
memoryview)	rr�rAr?r�r@r�r�r�)r!r�r r r"�test_ZjszString_TestCase.test_ZcCs�ddlm}|j|d�d�|j|d�d�|jt|d�|jt|td��|jt|td��|j|d��dS)Nr)�getargs_Z_hashuabcéznul:sbytess	bytearrays
memoryview)rr�rAr?r@r�r�r�)r!r�r r r"�test_Z_hashsszString_TestCase.test_Z_hashN)r$r%r&r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r r r r"r��s									r�c@s4eZdZdd�Zdd�Zdd�ZdS)�Object_TestCasecCs�ddlm}d}|j||�|�|jt|td��|jt|d�|jt|d�|jt|t|��dS)Nr)�	getargs_Ssbytess	bytearrayr�)rr�rr?r@r�r�)r!r��objr r r"�test_S~szObject_TestCase.test_ScCs�ddlm}td�}|j||�|�|jt|d�|jt|d�|jt|d�|jt|t|��dS)Nr)�	getargs_Ys	bytearraysbytesr�)rr�r�rr?r@r�)r!r�r�r r r"�test_Y�szObject_TestCase.test_YcCsoddlm}d}|j||�|�|jt|d�|jt|td��|jt|d�dS)Nr)�	getargs_Ur�sbytess	bytearray)rr�rr?r@r�)r!r�r�r r r"�test_U�szObject_TestCase.test_UN)r$r%r&r�r�r�r r r r"r�}s		r��__main__ll����ll����ll����)Nryr_�sysZtestr�
import_modulerrrrr�ImportErrorZLARGErErr	r
rrr
rrrrrrrrrr�
float_info�max_exprj�floatrcrdrZrYr\r�intr'r(r)r*r+r-r.r/r0r1r2rmr4r5r6r7r8r�r9r�r:rzr;rOZskipIfrXr^rrrvr|r�r�r�r�r�r$�mainr r r r"�<module>sh

 jcN")J*VH6�