Your IP : 216.73.216.85


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



���]�/�@sdddlZddlmZddlZGdd�dej�Zdd�Zedkr`e�dS)�N)�supportc@sHeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5S)6�BoolTestc
CsYyGdd�dt�}Wntk
r.YnX|jd�|jttjtd�dS)Nc@seZdZdS)z!BoolTest.test_subclass.<locals>.CN)�__name__�
__module__�__qualname__�rr�./opt/alt/python35/lib64/python3.5/test_bool.py�Csr	zbool should not be subclassabler)�bool�	TypeErrorZfail�assertRaises�int�__new__)�selfr	rrr�
test_subclass
s

zBoolTest.test_subclasscCs}z[ttjd�}tddd|�|j�ttjd�}|j|j�d�Wd|j�tjtj�XdS)N�wFT�file�rzFalse True
)	�openr�TESTFN�print�close�assertEqual�read�os�remove)r�forrr�
test_prints

zBoolTest.test_printcCsh|jtd�d�|jtd�d�|jttd��d�|jttd��d�dS)NF�FalseT�True)r�repr�eval)rrrr�	test_repr szBoolTest.test_reprcCs0|jtd�d�|jtd�d�dS)NFrTr)r�str)rrrr�test_str&szBoolTest.test_strcCs\|jtd�d�|jtd�d�|jtd�d�|jtd�d�dS)NFrT�)rr
�assertIsNot)rrrr�test_int*szBoolTest.test_intcCs\|jtd�d�|jtd�d�|jtd�d�|jtd�d�dS)NFgTg�?)r�floatr&)rrrr�
test_float0szBoolTest.test_floatcCs�|jdd�|jdd�|jd	d�|jd
d�|jtd�d�|jtd�d�|jdd�|jdd�|jd
d�|jtd�d�|jtd�d�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jd d�|jd!d�|jd"d�|jd#d�|jd$d%�|jd&d�|jd'd�|jd(d�|jd)d�|jd*d�|jd+d�|jd,d�xad-D]Y}xPd.D]H}|j||t|�|�|j||tt|�|��q�WqWx�d/D]�}x�d0D]�}|j||@tt|�t|�@��|j||Btt|�t|�B��|j||Att|�t|�A��|j|t|�@t|�t|�@�|j|t|�@tt|�t|�@��|j|t|�Bt|�t|�B�|j|t|�Btt|�t|�B��|j|t|�At|�t|�A�|j|t|�Att|�t|�A��|jt|�|@t|�t|�@�|jt|�|@tt|�t|�@��|jt|�|Bt|�t|�B�|jt|�|Btt|�t|�B��|jt|�|At|�t|�A�|jt|�|Att|�t|�A��q�Wq�W|jddkd�|jddkd�|jddkd�|jddkd�|jddkd�|jddkd�|jddkd�|jddkd�|jddkd�|jddkd�|jddkd�|jddkd�dg}|j||kd�|j||k	d�|jd|kd�|jd|kd�|jd|kd�|jd|kd�ddi}|j||kd�|j||k	d�|jd|kd�|jd|kd�|jd|kd�|jd|kd�|jdd�|jdd�dS)1NFrTr%��rrrrr%r%���r,r,r,���r-r*r+r*r+rrr%r%r%r%r*rrrrr%r%r,r,r%rrg�?g�?gg)FT)rr%r*)FT)FT)rr&�absr
r
�assertIs)r�b�i�a�xrrr�	test_math6s�

,

****0*0*0*0*0*8	zBoolTest.test_mathcCs�|jttdd�|jtd�d�|jtd�d�|jtd	�d�|jtd�d�|jtd�d�|jtd�d�|jt�d�dS)
N�*�
Tr%rFZhello�r,)rrr
r/)rrrr�test_convert�szBoolTest.test_convertcCsD|jdd�|jdd�|jd	d�|jd
d�dS)Nz%dF�0T�1z%xr9r:r9r:)r)rrrr�test_format�szBoolTest.test_formatcCs6|jtgd�d�|jtgd�d�dS)N�appendTZwobbleF)r/�hasattr)rrrr�test_hasattr�szBoolTest.test_hasattrcCs0|jtt�d�|jtd�d�dS)NTr%F)r/�callable�len)rrrr�
test_callable�szBoolTest.test_callablecCs�|jtdt�d�|jtdt�d�|jtdt�d�|jtdt�d�|jtdt�d�|jtdt�d�dS)NTFr%r)r/�
isinstancer
r
)rrrr�test_isinstance�szBoolTest.test_isinstancecCs6|jttt�d�|jttt�d�dS)NTF)r/�
issubclassr
r
)rrrr�test_issubclass�szBoolTest.test_issubclasscCs6|jdikd�|jdddikd�dS)Nr%FT)r/)rrrr�
test_contains�szBoolTest.test_containscCs |jdjd�d�|jdjd�d�|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jd	j�d�|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jd
j�d�|jdj�d�|jdj�d�|jd	j�d�|jd
j	�d�|jdj	�d�|jd	j
�d�|jdj
�d�|jdjd�d�|jdjd�d�dS)NZxyz�zTr3FZxyz0123z@#$%Z0123ZXYZ� � u �X)r/�endswith�isalnum�isalpha�isdigit�islower�	isdecimal�	isnumeric�isspace�istitle�isupper�
startswith)rrrr�test_string�s0zBoolTest.test_stringcCs�|jdd�|jdt�|jdd�|jdd�|jd	t�|jd
d�|jdd�|jdt�|jd
d�dS)NTr%rFr%r%Tr%r%TrrF)rZassertNotIsInstancer
r/)rrrr�test_boolean�szBoolTest.test_booleancCs^zFttjd�}|j|jd�|j�|j|jd�Wdtjtj�XdS)NrFT)rrrr/�closedrrr)r�frrr�test_fileclosed�s
zBoolTest.test_fileclosedcCsLxEtttttttttt	t
gD]}|jt|�d�q(WdS)NT)r
�complex�dictr(r
�list�object�setr#�tuple�typer/)r�trrr�
test_types�szBoolTest.test_typescCsWddl}|j|jd�d�|j|jd�d�|j|jd�d�|j|jd�d�|j|jgd�d�|j|jdgd�d�|j|jdd�d�|j|jdd�d�|j|jdd�d�|j|jdd�d�|j|jdd�d�|j|jdd�d�dS)NrFr%T)�operatorr/�truth�not_�contains�lt�is_�is_not)rrdrrr�
test_operator�szBoolTest.test_operatorcCsTddl}|j|j|jd��d�|j|j|jd��d�dS)NrTF)�marshalr/�loads�dumps)rrlrrr�test_marshal	s"zBoolTest.test_marshalcCsxddl}xet|jd�D]P}|j|j|jd|��d�|j|j|jd|��d�q WdS)Nrr%TF)�pickle�range�HIGHEST_PROTOCOLr/rmrn)rrp�protorrr�test_pickles%zBoolTest.test_picklecCs�ddl}|j|jddd�d�|j|jddd�d�|j|jddd�d�|j|jddd�d�|j|jddd�d	�|j|jddd�d
�dS)NrT�protocolsI01
.FsI00
.r%r*s��.s��.)rprrn)rrprrr�test_picklevaluesszBoolTest.test_picklevaluescs��fdd�}Gdd�dt�}||��Gdd�dt�}||��Gdd�dt�}||��Gd	d
�d
t�}||��Gdd�d�}�jtt|��dS)
Ncs�jtt|�S)N)rrr
)�o)rrr�<lambda>"sz/BoolTest.test_convert_to_bool.<locals>.<lambda>c@seZdZdd�ZdS)z*BoolTest.test_convert_to_bool.<locals>.FoocSs|S)Nr)rrrr�__bool__$sz3BoolTest.test_convert_to_bool.<locals>.Foo.__bool__N)rrrryrrrr�Foo#srzc@seZdZdd�ZdS)z*BoolTest.test_convert_to_bool.<locals>.BarcSsdS)NZYesr)rrrrry)sz3BoolTest.test_convert_to_bool.<locals>.Bar.__bool__N)rrrryrrrr�Bar(sr{c@seZdZdd�ZdS)z*BoolTest.test_convert_to_bool.<locals>.BazcSs|S)Nr)rrrrry.sz3BoolTest.test_convert_to_bool.<locals>.Baz.__bool__N)rrrryrrrr�Baz-sr|c@seZdZdd�ZdS)z+BoolTest.test_convert_to_bool.<locals>.SpamcSsdS)Nr%r)rrrrry4sz4BoolTest.test_convert_to_bool.<locals>.Spam.__bool__N)rrrryrrrr�Spam3sr}c@seZdZdd�ZdS)z+BoolTest.test_convert_to_bool.<locals>.EggscSsdS)Nr%r,r)rrrr�__len__9sz3BoolTest.test_convert_to_bool.<locals>.Eggs.__len__N)rrrr~rrrr�Eggs8sr)r^r
r�
ValueErrorr
)r�checkrzr{r|r}rr)rr�test_convert_to_bools



zBoolTest.test_convert_to_boolcCs<|jtjdd�d�|jtjdd�d�dS)	Ns��bigFsabcd�littleTs)r/r
�
from_bytes)rrrr�test_from_bytes=szBoolTest.test_from_bytescs�x�dddgD]��G�fdd�d�}yt|��Wqtk
r�}zZyt|��WnAtk
r�}z!|jt|�t|��WYdd}~XnXWYdd}~XqXqWdS)NZillegalr%� cs"eZdZ�fdd�ZdS)z!BoolTest.test_sane_len.<locals>.Acs�S)Nr)r)�badvalrrr~Fsz)BoolTest.test_sane_len.<locals>.A.__len__N)rrrr~r)r�rr�AEsr�r,l)r
�	Exceptionr@rr#)rr�Ze_boolZe_lenr)r�r�
test_sane_lenAszBoolTest.test_sane_lencCs�|jdjd�|jdjd�|jtdj�t�|jtdj�t�|jdjd�|jdjd�|jtdj�t�|jtdj�t�dS)NTr%rF)r�real�imagr/rar
)rrrr�test_real_and_imagPszBoolTest.test_real_and_imagN)rrrrrr"r$r'r)r4r8r;r>rArCrErFrVrWrZrcrkrortrvr�r�r�r�rrrrrs4f

	
rcCstjt�dS)N)rZrun_unittestrrrrr�	test_mainZsr��__main__)ZunittestZtestrrZTestCaserr�rrrrr�<module>s�S