Current File : //opt/imh-python/lib/python2.7/test/test_binascii.pyc
�
��Wc@sdZddlmZddlZddlZddlZdddddd	d
gZddd
ddddgZeeddgZdej	fd��YZ
de
fd��YZde
fd��YZde
fd��YZ
d�Zedkr�e�ndS(sTest the binascii C module.i����(ttest_supportNt
b2a_base64tb2a_hextb2a_hqxtb2a_qptb2a_uuthexlifytrlecode_hqxt
a2b_base64ta2b_hexta2b_hqxta2b_qpta2b_uut	unhexlifyt
rledecode_hqxtcrc32tcrc_hqxtBinASCIITestcBs�eZeZdZedjeeed���7Zed7Zd�Z	d�Z
d�Zd�Zd�Z
d	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�ZRS(s.The quick brown fox jumps over the lazy dog.
tis
Hello world.
cCs|j|j�|_dS(N(t	type2testtrawdatatdata(tself((sk/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_binascii.pytsetUpscCs6|jttjt��|jttjt��dS(N(t
assertTruet
issubclasstbinasciitErrort	Exceptiont
Incomplete(R((sk/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_binascii.pyttest_exceptionsscCsMxFtD]>}|jttt|�d��|jttt|��qWdS(Nt__call__(t
all_functionsRthasattrtgetattrRtassertRaisest	TypeError(Rtname((sk/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_binascii.pyttest_functions!s
c	Csjd}|j| }xttt�D]
\}}tt|�}tt|�}y.||j|��}||j|��}Wn/tk
r�}	|jdj	|||	��nX|dkr�|\}}
n|j
||dj	||||��|j|t�|j|t�|j
td�|D��d�q#W|jtj|d�t�|jtj|�t�dS(Ni-s{}/{} conversion raises {!r}Rs{}/{} conversion: {!r} != {!r}css|]}t|�VqdS(N(tord(t.0tc((sk/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_binascii.pys	<genexpr>:si�i(Rtzipt
a2b_functionst
b2a_functionsR"RRRtfailtformattassertEqualtassertIsInstancetstrt
assertLesstmaxRtintR(RtMAX_ALLtrawtfatfbta2btb2atatresterrt_((sk/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_binascii.pyttest_returned_value's&
 $cCs�d}g}x\tdt|j�|�D]?}|j|j|||!�}tj|�}|j|�q(Wd}x6|D].}|j|�}tj|�}||}qxW|j||j�dS(Ni9iR(	trangetlenRRRRtappendRR/(Rt
MAX_BASE64tlinestitbR;R<tline((sk/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_binascii.pyttest_base64valid>s"
csCd}g}x\tdt|j�|�D]?}|j|j|||!�}tj|�}|j|�q(Wd�d}x9td�D]+}t	|�}||kr��|7�q�q�W�fd�}d}	x?t
||�D].}
|j|
�}tj|�}|	|7}	q�W|j|	|j�|jtj|j���d�dS(Ni9iRs@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/ics��}t|�t|�}d}xc|r�|r�t|�t|�|kre|d|d}}n|d|d}}||7}q%W|||S(NRii(RA(RGtnoisetratioR<R)(tfillers(sk/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_binascii.pytaddnoise]s(
R@RARRRRRRBtxrangetchrtmapRR/(RRCRDRERFR;tvalidR)RLR<RG((RKsk/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_binascii.pyttest_base64invalidMs("cCs�d}g}x\tdt|j�|�D]?}|j|j|||!�}tj|�}|j|�q(Wd}x6|D].}|j|�}tj|�}||7}qxW|j	||j�|j	tjd�dd�|j	tjd�dd�|j	tjd	�dd�|j
tjtjd
�|j
tjtjd�|j
tjtjdd
�|j	tjd�d�dS(Ni-iRstis�i s�s�s!!!!i.t!txs!>   
(R@RARRRRRRBRR/R#R(RtMAX_UURDRERFR;R<RG((sk/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_binascii.pyttest_uuss&"
cCs|tj|jd�d�}tj|jd�|�}|j|d�|jttj�|jttj|jd��dS(NsTest the CRC-32 ofis
 this string.i�7R(RRRR/R#R$(Rtcrc((sk/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_binascii.pyttest_crc_hqx�s
cCsZtj|jd��}tj|jd�|�}|j|d�|jttj�dS(NsTest the CRC-32 ofs
 this string.ij�](RRRR/R#R$(RRW((sk/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_binascii.pyt
test_crc32�scCsntj|j�}tj|j|��}tj|j|��\}}tj|�}|j||j�dS(N(	RRRRRR
RR/R(RtrleR;RFR>R<((sk/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_binascii.pyttest_hqx�s
cCs�d}tj|j|��}tj|j|��}|j||�|jttj|d �|jttj|d d�tjr�|jtj	t
dd��d�ndS(Ns {sworldishelloi0i����tqR;tasciit61(RRRR	R/R#R$Rthave_unicodeRtunicode(Rtstttu((sk/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_binascii.pyttest_hex�s	cCs�ytjdidd6�Wntk
r.nX|jd�|jtjd�d�|jtjd�d�|jtjd�d�|jttjdd	�|jtjd
�d�|jtjd�d
�|jtjddd�ddd�|jtjd�d�|jtjddt�d�|jtjd�d�|jtjddt�d�|jtjd�d�|jtjd�d�|jtjd�d�dS(NRis/binascii.a2b_qp(**{1:1}) didn't raise TypeErrors= s==t=s=AXtfootbars=00
=00t
s�
�
�s
=FF
=FF
=FFt0iKs�
�
�s=
=FF
=FF
=FFt
s=00
t	quotetabss	foo	bar	
sfoo	bar=09
s
foo=09bar=09
t.s=2Es.
s=2E
sa.
(RRR$R-R/R#RtTrue(R((sk/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_binascii.pyttest_qp�s.

cCs�|jd�}xtD]w}|dkr>tj|d�qntt|�}y||�Wqtk
r�}|jdj|||��qXqWdS(NRRis{}({!r}) raises {!r}(RR RRR"RR-R.(RtemptytfunctfR=((sk/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_binascii.pyttest_empty_string�s
(t__name__t
__module__R1RRtjoinRORNRMRRR&R?RHRQRVRXRYR[RdRnRr(((sk/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_binascii.pyRs""
						&				
	
	tArrayBinASCIITestcBseZd�ZRS(cCstjd|�S(NR)(tarray(RRa((sk/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_binascii.pyR�s(RsRtR(((sk/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_binascii.pyRv�stBytearrayBinASCIITestcBseZeZRS((RsRtt	bytearrayR(((sk/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_binascii.pyRx�stMemoryviewBinASCIITestcBseZeZRS((RsRtt
memoryviewR(((sk/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_binascii.pyRz�scCstjtttt�dS(N(Rtrun_unittestRRvRxRz(((sk/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_binascii.pyt	test_main�s	t__main__(t__doc__ttestRtunittestRRwR,R+R tTestCaseRRvRxRzR}Rs(((sk/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_binascii.pyt<module>s �