Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/test_uuid.cpython-34.pyc

�
g f]W�@s�ddlZddlmZddlZddlZddlZddlZddlZdd�ZGdd�dej	�Z
Gdd�dej	�Zed	kr�ej
�ndS)
�N)�supportc	Cs%yt|�dSWndSYnXdS)NTF)�
__import__)�name�r�3/opt/alt/python34/lib64/python3.4/test/test_uuid.py�
importable	s

rc@s�eZdZdd�Zdd�Zdd�Zejed�d�d	d
��Z	dd�Z
ejed�d�d
d��Zdd�Zeje
jdkd�dd��ZdS)�TestUUIDcCs|j}g}x�dddddd�ddddtjdfddd	d
dd�ddddtjdfdddddd�d!d"d#d$tjd%fd&d'd(d�d+d�d2d3d4d-tjdfd5d6d7d8d9d�d@dAdBd>tjdCfdDdEdFdGdHd�dJdKdLd>tjdCfdMdNdOdPdQd�dSdTdUd>tjdCfdVdWdXdYdZd�d\d]d^d>tjdCfd_d`dadbdcd�didjdkdltjdCfdmdndodpdqd�dxdydzd{tjd%fd|d}d~dd�d�d�d�d�d�tjd*fd�d�d�d�d�d�d�d�d�d�tjdCfd�d�d�d�d�d�d�d�d�d�tjdfd�d�d�d�d�d�d�d�d�d�tjdfgD]f\}}}}}}}	}
}}}
}g}x�tj|�tj|�tj|�tjd�|�tjd�|�tjd�|�tjd�|	�tj|
�gD]Q}|t|�|�|t|�|	�||j|�||j	|�||j
|�||j|d�||j|dC�||j
|d��||j|d%�||j|d*�||j|d��||j|�||j|	�||j|
�||j|�||j|�||j|
�||j|�|j|�qWx,|D]$}x|D]}|||�qnWqaW|t|j�tj�|t|j	�tj�|j|�qbWx�tt|��D]�}x�tt|��D]�}|||k||||k�|||k||||k�|||k||||k�|||k||||k�|||k||||k�|||k||||k�q�Wq�W|dd�}|j�|j�|||�dS)�Nz$00000000-0000-0000-0000-000000000000z&{00000000-0000-0000-0000-000000000000}Z 00000000000000000000000000000000srz-urn:uuid:00000000-0000-0000-0000-000000000000z$00010203-0405-0607-0809-0a0b0c0d0e0fz&{00010203-0405-0607-0809-0a0b0c0d0e0f}Z 000102030405060708090a0b0c0d0e0fs	

s	

�����	�,(l,(H@p`���z-urn:uuid:00010203-0405-0607-0809-0a0b0c0d0e0fl80i	z$02d9e6d5-9467-382e-8f9b-9300a64ac3cdz&{02d9e6d5-9467-382e-8f9b-9300a64ac3cd}Z 02d9e6d59467382e8f9b9300a64ac3cds��Քg8.����J��s���g�.8����J�������g��.8����C�LLl	�C�LL�|��e5�lz-urn:uuid:02d9e6d5-9467-382e-8f9b-9300a64ac3cdl�f��QtAi��z$12345678-1234-5678-1234-567812345678z&{12345678-1234-5678-1234-567812345678}Z 12345678123456781234567812345678s4Vx�sxV44xV4Vx4Vx�xV4�4�xV��4�xVh$�Yl	xVh$�Y��g�F+z-urn:uuid:12345678-1234-5678-1234-567812345678lxVh$�H�3z$6ba7b810-9dad-11d1-80b4-00c04fd430c8z&{6ba7b810-9dad-11d1-80b4-00c04fd430c8}Z 6ba7b8109dad11d180b400c04fd430c8sk����р��O�0�s��k������O�0����k魝������0�l	�0���5'�Skz-urn:uuid:6ba7b810-9dad-11d1-80b4-00c04fd430c8l8OW�v��z$6ba7b811-9dad-11d1-80b4-00c04fd430c8z&{6ba7b811-9dad-11d1-80b4-00c04fd430c8}Z 6ba7b8119dad11d180b400c04fd430c8sk����р��O�0�s��k������O�0����kl	�0���5g�Skz-urn:uuid:6ba7b811-9dad-11d1-80b4-00c04fd430c8l8OW�v�z$6ba7b812-9dad-11d1-80b4-00c04fd430c8z&{6ba7b812-9dad-11d1-80b4-00c04fd430c8}Z 6ba7b8129dad11d180b400c04fd430c8sk����р��O�0�s��k������O�0����kl	�0���5��Skz-urn:uuid:6ba7b812-9dad-11d1-80b4-00c04fd430c8l8OW�v�z$6ba7b814-9dad-11d1-80b4-00c04fd430c8z&{6ba7b814-9dad-11d1-80b4-00c04fd430c8}Z 6ba7b8149dad11d180b400c04fd430c8sk����р��O�0�s��k������O�0����kl	�0���5'�Skz-urn:uuid:6ba7b814-9dad-11d1-80b4-00c04fd430c8l8OW�v�z$7d444840-9dc0-11d1-b245-5ffdce74fad2z&{7d444840-9dc0-11d1-b245-5ffdce74fad2}Z 7d4448409dc011d1b2455ffdce74fad2s}DH@��ѲE_��t��s@HD}����E_��t���@HD}���E��z��l	�z��*8'$"}z-urn:uuid:7d444840-9dc0-11d1-b245-5ffdce74fad2l@H�zw�iE2z$e902893a-9d22-3c7e-a7b8-d6e313b71d9fz&{e902893a-9d22-3c7e-a7b8-d6e313b71d9f}Z e902893a9d223c7ea7b8d6e313b71d9fs��:�"<~������s:��"�~<�������:	R�"��~<����n'�[l	�n'�[�=�GG$�ND�z-urn:uuid:e902893a-9d22-3c7e-a7b8-d6e313b71d9fl:	R�t�ci�'z$eb424026-6f54-4ef8-a4d0-bb658a1fc6cfz&{eb424026-6f54-4ef8-a4d0-bb658a1fc6cf}Z eb4240266f544ef8a4d0bb658a1fc6cfs�B@&oTN��лe���s&@B�To�N�лe����&@�V�To�N�����F?�ml	�F?�m�&�o�j�	 !�z-urn:uuid:eb424026-6f54-4ef8-a4d0-bb658a1fc6cfl&@�VS=�wi�$z$f81d4fae-7dec-11d0-a765-00a0c91e6bf6z&{f81d4fae-7dec-11d0-a765-00a0c91e6bf6}Z f81d4fae7dec11d0a76500a0c91e6bf6s�O�}�Чe��k�s�O��}��e��k���O:p��}���e��k<�l	�k<�(;
�=�k��z-urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6l�O:p�w�ie'z$fffefdfc-fffe-fffe-fffe-fffefdfcfbfaz&{fffefdfc-fffe-fffe-fffe-fffefdfcfbfa}Z fffefdfcfffefffefffefffefdfcfbfas����������������s������������������}������{�{�l	�{�{����?~�z-urn:uuid:fffefdfc-fffe-fffe-fffe-fffefdfcfbfal�}���i�?z$ffffffff-ffff-ffff-ffff-ffffffffffffz&{ffffffff-ffff-ffff-ffff-ffffffffffff}Z ffffffffffffffffffffffffffffffffs����������l	���������z-urn:uuid:ffffffff-ffff-ffff-ffff-ffffffffffffl����i�?�bytes�bytes_le�fields�int��)rrrrrr)r	r
rrr
r)rrrrrrs4Vx4Vx4Vx4Vx)rrrrrr)rrrr r!r")r$rrr r!r")r%rrr r!r")r&rrr r!r")r'r(rr)r*r+)r,r-r.r/r0r1)r2r3r4r5r6r7)r8r9r:r/r;r<)r=r>r>r?r@rAs����������������s����������������)rCrDrDr?r?rE)�assertEqual�uuidZRESERVED_NCS�RFC_4122ZRESERVED_FUTURE�UUID�strrIrFrGrH�time_low�time_mid�time_hi_version�clock_seq_hi_variant�
clock_seq_low�node�hex�urn�time�	clock_seq�variant�version�append�type�builtins�range�len�reverse�sort)�self�equalZ	ascending�stringZcurlyrWrFrGrHZintegerrXrYrZr[r\Zequivalents�u�v�i�jZresortedrrr�	test_UUIDsV	@'

!!!!!)

zTestUUID.test_UUIDc	s?�fdd�}�fdd�}|dd��|dd��|dd��|dd��|dd��|d	d��|d
d��|dd��|dd��|d
d��|dd��|dd��|dd��|dd��|dd��|dd��|dd��|dd��|dd��|dd��|dd��|dd��|dd��|dd��|dd��|dd��|dd��|dd��|d d��|d!d��d"d#d?d@d%f\����tj��tjd&��tjd'��tjd(��tjd)��tjd*��|d+d��|��fd,d��|��fd-d��|���fd.d��|����fd/d��xgd&�fggD]�}x�gd'�fggD]�}x�gd(�fggD]�}x�gd*�fggD]�}x�gd)�fggD]{}t|||||��t��d%kr�|��fd0d��nt��d1kr�|�fd2d��q�q�WqjWqNWq2WqWtj���|��fd3d��|��fd4d��|��fd5d��|��fd6d��|��fd7d��|�fd8d��|�fd9d��|�fd:d��|�fd;d��|�fd<d��|�fd=d��|�fd>d��dS)ANcs�jt|�S)N)�assertRaises�
ValueError)�f)rdrr�<lambda>�sz*TestUUID.test_exceptions.<locals>.<lambda>cs�jt|�S)N)rl�	TypeError)rn)rdrrro�scSs
tjd�S)N�)rMrOrrrrro�scSs
tjd�S)N�abc)rMrOrrrrro�scSs
tjd�S)NZ1234567812345678123456781234567)rMrOrrrrro�scSs
tjd�S)NZ!123456781234567812345678123456789)rMrOrrrrro�scSs
tjd�S)NZ 123456781234567812345678z2345678)rMrOrrrrro�scSstjdd�S)NrFrr)rMrOrrrrro�scSstjdd�S)NrF���)rMrOrrrrro�scSstjdd�S)NrFrs��)rMrOrrrrro�scSstjdd�S)NrGrr)rMrOrrrrro�scSstjdd�S)NrGrsrtru)rMrOrrrrro�scSstjdd�S)NrGrsrvrw)rMrOrrrrro�scSstjdd�S)NrHr#)r#)rMrOrrrrro�scSstjdd�S)NrHr#rJrrrK)r#rJrrrK)rMrOrrrrro�sc	Sstjdd	�S)
NrHr#rJrrrK��)r#rJrrrKrxry)rMrOrrrrro�scSstjdd�S)NrHr#r���)rzrrrrr)rMrOrrrrro�scSstjdd�S)NrH�r)r{rrrrr)rMrOrrrrro�scSstjdd�S)NrHrr#rz)rrzrrrr)rMrOrrrrro�scSstjdd�S)NrHr�)rr|rrrr)rMrOrrrrro�scSstjdd�S)NrHrr#rz)rrrzrrr)rMrOrrrrro�scSstjdd�S)NrHr�)rrr}rrr)rMrOrrrrro�scSstjdd�S)NrHrr#rz)rrrrzrr)rMrOrrrrro�scSstjdd�S)NrHr�)rrrr~rr)rMrOrrrrro�scSstjdd�S)NrHrr#rz)rrrrrzr)rMrOrrrrro�scSstjdd�S)NrHrr~)rrrrr~r)rMrOrrrrro�scSstjdd�S)NrHrr#rz)rrrrrrz)rMrOrrrrro�scSstjdd�S)NrHr�)rrrrrr)rMrOrrrrro�scSstjdddd�S)N�00rBr\r)rMrOrrrrro�scSstjdddd�S)Nr�rBr\rx)rMrOrrrrro�scSstjdd�S)NrIr#rz)rMrOrrrrro�scSstjdd�S)NrIr#r l	)rMrOrrrrro�sr�rBsrrWrFrGrHrIcSs
tj�S)N)rMrOrrrrroscstj���S)N)rMrOr)�b�hrrroscstj����S)N)rMrOr)r�r�rrroscstj�����S)N)rMrOr)r�rnr�rrroscstj������S)N)rMrOr)r�rnr�rirrro	scstj���S)N)rMrOr)�argsr�rrrosr#cs
tj��S)N)rMrOr)r�rrroscst�d��S)NrW)�setattrr)r�rgrrroscst�d��S)NrF)r�r)r�rgrrroscst�d��S)NrG)r�r)r�rgrrroscst�d��S)NrH)r�r)rnrgrrroscst�d��S)NrI)r�r)rirgrrroscst�dd�S)NrQr)r�r)rgrrroscst�dd�S)NrRr)r�r)rgrrroscst�dd�S)NrSr)r�r)rgrrro scst�dd�S)NrSr)r�r)rgrrro!scst�dd�S)NrTr)r�r)rgrrro"scst�dd�S)NrUr)r�r)rgrrro#scst�dd�S)NrVr)r�r)rgrrro$ss)rrrrrr)rMrO�dictra)rdZbadvalueZbadtypeZhhZbbZbbleZiiZffr)r�r�rnr�rirdrgr�test_exceptions�s�"
-zTestUUID.test_exceptionscCsctj�}|jd|ko)dknd|�tj�}|j||d||f�dS)Nrr#�0z%012xz%012x != %012xl)rMZgetnode�
assertTruerL)rdZnode1Znode2rrr�test_getnode&s*zTestUUID.test_getnode�ctypeszrequires ctypescCs�|j}xDdd�td�D�D])}||jtj�||jd�q#Wi}x+dd�td�D�D]}d||<qpW|t|j��d�tjd�}||j	d�tjd�}||j	d�tjd	�}||j	d	�tjdd�}||j	d�||j
d
@d>|jBd�tjdd�}||j	d�||j
d
@d>|jBd�tjdd
�}||j	d�||j
d
@d>|jBd
�dS)NcSsg|]}tj��qSr)rM�uuid1)�.0rirrr�
<listcomp>3s	z'TestUUID.test_uuid1.<locals>.<listcomp>�
r#cSsg|]}tj��qSr)rMr�)r�rirrrr�9s	i�rl��,�Hl����?ri4i�?)rLr`r[rMrNr\ra�keysr�rVrTrU)rdrerg�uuidsrrr�
test_uuid1.s2	  zTestUUID.test_uuid1cCs�|j}x�tjtjd�dftjtjd�dftjtjd�dftjtjd�dfgD]X\}}||jtj�||j	d	�||tj
|��|t|�|�qpWdS)
Nz
python.orgz$6fa459ea-ee8a-3ca4-894e-db77e160355ezhttp://python.org/z$9fe8e8c4-aaa8-32a9-a55c-4535a88b748dz1.3.6.1z$dd1a1cef-13d5-368a-ad82-eca71acd4cd1zc=caz$658d3002-db6b-3040-a1d1-8ddd7d189a4dr)rLrMZuuid3�
NAMESPACE_DNS�
NAMESPACE_URL�
NAMESPACE_OID�NAMESPACE_X500r[rNr\rOrP)rdrergrhrrr�
test_uuid3Rs	zTestUUID.test_uuid3cCs�|j}xDdd�td�D�D])}||jtj�||jd�q#Wi}x+dd�td�D�D]}d||<qpW|t|j��d�dS)NcSsg|]}tj��qSr)rM�uuid4)r�rirrrr�is	z'TestUUID.test_uuid4.<locals>.<listcomp>r�rcSsg|]}tj��qSr)rMr�)r�rirrrr�os	i�r#)rLr`r[rMrNr\rar�)rdrergr�rrr�
test_uuid4ds	  zTestUUID.test_uuid4cCs�|j}x�tjtjd�dftjtjd�dftjtjd�dftjtjd�dfgD]X\}}||jtj�||j	d	�||tj
|��|t|�|�qpWdS)
Nz
python.orgz$886313e1-3b8a-5372-9b90-0c9aee199e5dzhttp://python.org/z$4c565f0d-3f5a-5890-b41b-20cf47701c5ez1.3.6.1z$1447fa61-5277-5fef-a9b3-fbc6e44f4af3zc=caz$cc957dd1-a972-5349-98cd-874190002798rK)rLrMZuuid5r�r�r�r�r[rNr\rOrP)rdrergrhrrr�
test_uuid5ss	zTestUUID.test_uuid5�posixzrequires PosixcCs�tj�}tj�}|dkrqtj|d�tj�}tj|d|jjd��tj	d�nvtj|d�|j
tj|d�tj�j}tj|d�tj|dd�j
d�}|j||�dS)Nrr#zlatin-1�d)�os�pipe�fork�closerMr��writerW�encode�_exitZ
addCleanup�waitpid�read�decodeZassertNotEqual)rdZfds�pid�valueZparent_valueZchild_valuerrr�
testIssue8621�s zTestUUID.testIssue8621N)�__name__�
__module__�__qualname__rkr�r��unittest�
skipUnlessrr�r�r�r�r�rr�rrrrrs�[$$$rc@s�eZdZejejdkd�dd��Zdddd�Zejejdkd�d	d
��Z	ejejdkd�dd��Z
ejejdkd�d
d��Zejejdkd�dd��Zejejdkd�dd��Z
ejed�d�ejed�d�dd���Zdd�Zejejdkd�ejed�d�dd ���Zejejdkd�ejed�d�d!d"���ZdS)#�
TestInternalsr�zrequires Posixcs�d��fdd�}tjd�dkrmtjjd�}tjdd|�dkrm|jd�qmntjtd	|��Btj	d
dddd
dgddd��}|j
|d�WdQXdS)Nz�
fake hwaddr
cscotun0  Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
eth0      Link encap:Ethernet  HWaddr 12:34:56:78:90:ab
cs
tj��S)N)�io�StringIO)�cmd)�datarr�
mock_popen�sz/TestInternals.test_find_mac.<locals>.mock_popen�ifconfig�/sbin�	/usr/sbin�pathzrequires ifconfig�popenZcommandr�rqZhw_identifiersZhwaddrZ	get_indexcSs|dS)Nr#r)�xrrrro�sz-TestInternals.test_find_mac.<locals>.<lambda>l��,�H)r�r�)�shutilZwhichr��pathsep�join�skipTestrZ	swap_attrrMZ	_find_macrL)rdr�r�Zmacr)r�r�
test_find_mac�s		zTestInternals.test_find_macNFcCs�|r&|dkr&|jd|�nd|}tjdkrRt|dd�n|ro|j|d@|�n|jd|ko�dknd
|�dS)Nz	requires z%012xrJ�end� lrr#r�z%s is not an RFC 4122 node IDl)r�r�verbose�printZassertFalser�)rdrVZrequires�networkrWrrr�
check_node�s
zTestInternals.check_nodecCs#tj�}|j|dd�dS)Nr�T)rMZ_ifconfig_getnoder�)rdrVrrr�test_ifconfig_getnode�sz#TestInternals.test_ifconfig_getnodecCs#tj�}|j|dd�dS)NZarpT)rMZ_arp_getnoder�)rdrVrrr�test_arp_getnode�szTestInternals.test_arp_getnodecCs#tj�}|j|dd�dS)NZlanscanT)rMZ_lanscan_getnoder�)rdrVrrr�test_lanscan_getnode�sz"TestInternals.test_lanscan_getnodecCs#tj�}|j|dd�dS)NZnetstatT)rMZ_netstat_getnoder�)rdrVrrr�test_netstat_getnode�sz"TestInternals.test_netstat_getnode�ntzrequires WindowscCs#tj�}|j|dd�dS)NZipconfigT)rMZ_ipconfig_getnoder�)rdrVrrr�test_ipconfig_getnode�sz#TestInternals.test_ipconfig_getnodeZ	win32wnetzrequires win32wnetZnetbioszrequires netbioscCs#tj�}|j|dd�dS)Nr�T)rMZ_netbios_getnoder�)rdrVrrr�test_netbios_getnode�sz"TestInternals.test_netbios_getnodecCs5tj�}|j|d@d|�|j|�dS)Nlz%012x)rMZ_random_getnoder�r�)rdrVrrr�test_random_getnode�sz!TestInternals.test_random_getnoder�zrequires ctypescCsCytj�}Wntk
r1|jd�YnX|j|�dS)Nzrequires uuid_generate_time)rMZ_unixdll_getnoderpr�r�)rdrVrrr�test_unixdll_getnode�s

z"TestInternals.test_unixdll_getnodecCstj�}|j|�dS)N)rMZ_windll_getnoder�)rdrVrrr�test_windll_getnode�sz!TestInternals.test_windll_getnode)r�r�r�r�r�r�rr�r�r�r�r�r�r�rr�r�r�r�rrrrr��s'
'''''''r��__main__)r�Ztestrr_r�r�r�rMrZTestCaserr�r��mainrrrr�<module>s��\