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-1.pyc



��Yf�/�@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�3/opt/alt/python35/lib64/python3.5/test/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)rZforrr�
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%xr8r9r8r9)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�zTr2FZxyz0123z@#$%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)rrcrrr�
test_operator�szBoolTest.test_operatorcCsTddl}|j|j|jd��d�|j|j|jd��d�dS)NrTF)�marshalr.�loads�dumps)rrkrrr�test_marshal	s"zBoolTest.test_marshalcCsxddl}xet|jd�D]P}|j|j|jd|��d�|j|j|jd|��d�q WdS)Nrr$TF)�pickle�rangeZHIGHEST_PROTOCOLr.rlrm)rro�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)NrTZprotocolsI01
.FsI00
.r$r)s��.s��.)rorrm)rrorrr�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)rrrrvrrrr�Foo#srwc@seZdZdd�ZdS)z*BoolTest.test_convert_to_bool.<locals>.BarcSsdS)NZYesr)rrrrrv)sz3BoolTest.test_convert_to_bool.<locals>.Bar.__bool__N)rrrrvrrrr�Bar(srxc@seZdZdd�ZdS)z*BoolTest.test_convert_to_bool.<locals>.BazcSs|S)Nr)rrrrrv.sz3BoolTest.test_convert_to_bool.<locals>.Baz.__bool__N)rrrrvrrrr�Baz-sryc@seZdZdd�ZdS)z+BoolTest.test_convert_to_bool.<locals>.SpamcSsdS)Nr$r)rrrrrv4sz4BoolTest.test_convert_to_bool.<locals>.Spam.__bool__N)rrrrvrrrr�Spam3srzc@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
)rZcheckrwrxryrzr|r)rr�test_convert_to_bools



zBoolTest.test_convert_to_boolcCs<|jtjdd�d�|jtjdd�d�dS)	Ns�ZbigFsabcd�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.r`r
)rrrr�test_real_and_imagPszBoolTest.test_real_and_imagN)rrrrrr!r#r&r(r3r7r:r=r@rBrDrErUrVrYrbrjrnrrrsr~r�r�r�rrrrrs4f

	
rcCstjt�dS)N)rZrun_unittestrrrrr�	test_mainZsr��__main__)ZunittestZtestrrZTestCaserr�rrrrr�<module>s�S