Your IP : 18.219.158.84


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



���]�Z�@s�ddlZdZddddg\ZZZZeZeZ	Gdd�de
�Zd	d
�Zdd�Z
d
d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�ZdZZy<ddlZddlZddlZdgZejjd�sejd�x^eD]VZyejej j!e��Z"Wne#k
rZwYnXe$e"d�re"j%ZPqW[ejdkr�ddlZeej&�j'j(d �d�d!kr�dZyej)j*Z"WndZ"YnXe+e"d"e+e"d#d��ZWnYnXd$d%�Z,d&d'�Z-d(d)�Z.da/d*d+�Z0da1ddd,d-�Z2d.d/�Z3d0d1�Z4d2d3�Z5ed4�Z6ed5�Z7ed6�Z8ed7�Z9dS)8�NzKa-Ping Yee <ping@zesty.ca>zreserved for NCS compatibilityzspecified in RFC 4122z$reserved for Microsoft compatibilityzreserved for future definitionc@s�eZdZdddddddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
edd��Zedd��Zedd��Zedd��Zed d!��Zed"d#��Zed$d%��Zed&d'��Zed(d)��Zed*d+��Zed,d-��Zed.d/��Zed0d1��Zed2d3��Zed4d5��ZdS)6�UUIDNcCsY|||||gjd�dkr0td��|dk	r�|jdd�jdd�}|jd�jdd�}t|�dkr�td	��t|d
�}|dk	rt|�d
kr�td��|d'dd(�|d)d*d+�|d,d-d.�|dd�}|dk	rNt|�d
kr9td��tj|dd�}|dk	r�t|�d
krxtd��|\}}}	}
}}d|ko�d/kns�td��d|ko�d0kns�td��d|	ko�d1knstd��d|
kod2kns0td��d|koGd3knsXtd��d|kood4kns�td��|
d>|B}
|d>|d>B|	d>B|
d>B|B}|dk	r�d|ko�d5kns�td��|dk	rHd|kod knstd!��|d7M}|d8O}|d:M}||d%>O}||jd&<dS);N�zGone of the hex, bytes, bytes_le, fields, or int arguments must be givenzurn:�zuuid:z{}�-� z$badly formed hexadecimal UUID string�z bytes_le is not a 16-char string���zbytes is not a 16-char string�	byteorder�bigzfields is not a 6-tuplerz*field 1 out of range (need a 32-bit value)z*field 2 out of range (need a 16-bit value)z*field 3 out of range (need a 16-bit value)z*field 4 out of range (need an 8-bit value)z*field 5 out of range (need an 8-bit value)�0z*field 6 out of range (need a 48-bit value)�`�P�@�z*int is out of range (need a 128-bit value)�zillegal version numberi�i�i��L�int����rrr�rrlii�rll	ll����lll����)	�count�	TypeError�replace�strip�len�
ValueError�int_�
from_bytes�__dict__)�self�hex�bytes�bytes_le�fieldsr�version�time_low�time_mid�time_hi_version�clock_seq_hi_variant�
clock_seq_low�node�	clock_seq�r/�)/opt/alt/python35/lib64/python3.5/uuid.py�__init__jsZ$C&


z
UUID.__init__cCs#t|t�r|j|jkStS)N)�
isinstancerr�NotImplemented)r"�otherr/r/r0�__eq__�szUUID.__eq__cCs#t|t�r|j|jkStS)N)r2rrr3)r"r4r/r/r0�__lt__�szUUID.__lt__cCs#t|t�r|j|jkStS)N)r2rrr3)r"r4r/r/r0�__gt__�szUUID.__gt__cCs#t|t�r|j|jkStS)N)r2rrr3)r"r4r/r/r0�__le__�szUUID.__le__cCs#t|t�r|j|jkStS)N)r2rrr3)r"r4r/r/r0�__ge__�szUUID.__ge__cCs
t|j�S)N)�hashr)r"r/r/r0�__hash__�sz
UUID.__hash__cCs|jS)N)r)r"r/r/r0�__int__�szUUID.__int__cCsd|jjt|�fS)Nz%s(%r))�	__class__�__name__�str)r"r/r/r0�__repr__�sz
UUID.__repr__cCstd��dS)NzUUID objects are immutable)r)r"�name�valuer/r/r0�__setattr__�szUUID.__setattr__cCsVd|j}d|dd�|dd�|dd�|dd�|dd�fS)Nz%032xz%s-%s-%s-%s-%sr
�r�)r)r"r#r/r/r0�__str__�s
zUUID.__str__cCs|jjdd�S)Nrr)r�to_bytes)r"r/r/r0r$�sz
UUID.bytescCsJ|j}|ddd�|ddd	�|d
dd�|dd�S)
Nrrr	r
rrrrrrrr)r$)r"r$r/r/r0r%�s	2z
UUID.bytes_lecCs(|j|j|j|j|j|jfS)N)r(r)r*r+r,r-)r"r/r/r0r&�szUUID.fieldscCs|jd?S)Nr)r)r"r/r/r0r(�sz
UUID.time_lowcCs|jd?d@S)Nri��)r)r"r/r/r0r)�sz
UUID.time_midcCs|jd?d@S)Nri��)r)r"r/r/r0r*�szUUID.time_hi_versioncCs|jd?d@S)N�8�)r)r"r/r/r0r+szUUID.clock_seq_hi_variantcCs|jd?d@S)Nr
rI)r)r"r/r/r0r,szUUID.clock_seq_lowcCs!|jd@d>|jd>B|jBS)Ni�r
r)r*r)r()r"r/r/r0�time
sz	UUID.timecCs|jd@d>|jBS)N�?r
)r+r,)r"r/r/r0r.szUUID.clock_seqcCs|jd@S)Nl���)r)r"r/r/r0r-sz	UUID.nodecCsd|jS)Nz%032x)r)r"r/r/r0r#szUUID.hexcCsdt|�S)Nz	urn:uuid:)r?)r"r/r/r0�urnszUUID.urncCs;|jd@stS|jd@s"tS|jd@s3tStSdS)Ni�r
i@i lll)r�RESERVED_NCS�RFC_4122�RESERVED_MICROSOFT�RESERVED_FUTURE)r"r/r/r0�variant s


zUUID.variantcCs(|jtkr$t|jd?d@�SdS)Nr�)rQrNr)r"r/r/r0r'+szUUID.version)r>�
__module__�__qualname__r1r5r6r7r8r9r;r<r@rCrF�propertyr$r%r&r(r)r*r+r,rJr.r-r#rLrQr'r/r/r/r0r:s60Orc	Gs�ddl}ddl}ddl}|j|�}|dkrv|jjd
�}|j|d|�}|dkrvdSt|j�}d|d<|j|f|d|j	d|j
d	|�}|S)Nr�/sbin�	/usr/sbin�path�C�LC_ALL�stdout�stderr�env)rVrW)�os�shutil�
subprocess�which�pathsep�join�dict�environ�Popen�PIPE�DEVNULL)	�command�argsr^r_r`�
executablerXr]�procr/r/r0�_popen1s$
			rmc
Cs�y�t||j��}|s"dS|��x�|jD]�}|j�j�j�}x~tt|��D]j}|||krdy9|||�}t|jdd�d�}	|	r�|	SWqdt	t
fk
r�YqdXqdWq3WWdQRXWntk
r�YnXdS)N�:�r)rm�splitr[�lower�rstrip�rangerrrr�
IndexError�OSError)
rirjZhw_identifiersZ	get_indexrl�line�words�i�word�macr/r/r0�	_find_macDs$
r{cCs@x9d	D]1}td|ddgdd��}|r|SqWdS)
Nr�-a�-avZifconfigshwaddrsethercSs|dS)Nrr/)rxr/r/r0�<lambda>asz#_ifconfig_getnode.<locals>.<lambda>)rr|r})r{)rjrzr/r/r0�_ifconfig_getnode]s
!rcCs,tdddgdd��}|r(|SdS)NZipz	link lists
link/ethercSs|dS)Nrr/)rxr/r/r0r~hsz_ip_getnode.<locals>.<lambda>)r{)rzr/r/r0�_ip_getnodeesr�cCsoddl}ddl}y|j|j��}Wntk
rIdSYnXtdd|j|�gdd��S)NrZarpz-ancSsdS)Nrrr/)rxr/r/r0r~usz_arp_getnode.<locals>.<lambda>)r^�socket�
gethostbyname�gethostnamerur{�fsencode)r^r�Zip_addrr/r/r0�_arp_getnodels
	r�cCstdddgdd��S)NZlanscanz-aislan0cSsdS)Nrr/)rxr/r/r0r~zsz"_lanscan_getnode.<locals>.<lambda>)r{r/r/r/r0�_lanscan_getnodewsr�c"Cs&y
tdd�}|sdS|��|jj�j�j�}y|jd�}Wntk
ridSYnXx�|jD]�}yl|j�j�}||}t|�dkr�|jd�dkr�t	|j
dd�d�}|r�|SWqtttfk
rYqtXqtWWdQRXWntk
r!YnXdS)	NZnetstatz-iasAddress�rnrror)
rmr[�readlinerrrp�indexrrrrrrtru)rlrwrxrvryrzr/r/r0�_netstat_getnode|s,
	
'
r�c	Cs?ddl}ddl}dddg}yQddl}|jd�}|jjj|d�|jd|jj	d��WnYnXx�|D]�}y&|j
|jj|d�d�}Wnt
k
r�w�YnX|�`xX|D]P}|jd	�dj�j�}|jd|�r�t|jdd�d
�Sq�WWdQRXq�WdS)Nrrzc:\windows\system32zc:\winnt\system32i,�mbcsZipconfigz /all�:rz&([0-9a-f][0-9a-f]-){5}[0-9a-f][0-9a-f]rrr)r^�re�ctypes�create_string_buffer�windllZkernel32ZGetSystemDirectoryA�insertrB�decode�popenrXrcrurprrq�matchrr)	r^r��dirsr��buffer�dir�pipervrBr/r/r0�_ipconfig_getnode�s& 
&

r�cCszddl}ddl}|j�}|j|_|j�|_}|j�|j|�dkrfdS|j	�xt
|j�D]�}|j�|j
|_t|j|�|_|j|�dkr�q�|j�|j|_t|j|�|_djd�|_|j�|_}|j|�dkr3q�|j	�|jdd�}t|�dkreq�tj|d�SWdS)Nr�*rr	r)�	win32wnet�netbiosZNCBZNCBENUMZCommandZ	LANA_ENUMZBufferZ_packZNetbiosZ_unpackrs�lengthZResetZNCBRESET�ordZlanaZLana_numZNCBASTAT�ljustZCallnameZADAPTER_STATUSZadapter_addressrrr )r�r�ZncbZadaptersrx�statusr$r/r/r0�_netbios_getnode�s4




r�Zuuid�win�c�uuid_generate_time�darwin�.�	ZUuidCreateSequentialZ
UuidCreatecCs2tjd�}t|�tdt|j��jS)Nrr$)r�r��_uuid_generate_timer�bytes_�rawr-)�_bufferr/r/r0�_unixdll_getnode�s
r�cCs>tjd�}t|�dkr:tdt|j��jSdS)Nrrr$)r�r��_UuidCreaterr�r�r-)r�r/r/r0�_windll_getnodesr�cCsddl}|jd�dBS)Nrr
l)�random�getrandbits)r�r/r/r0�_random_getnodesr�c
Cs�tdk	rtSddl}|jdkr=tttg}ntttt	t
tg}x@|tgD]1}y
|�aWnwcYnXtdk	rctSqcWdS)Nr�win32)
�_node�sys�platformr�r�r�r�rr�r�r�r�r�)r�Zgetters�getterr/r/r0�getnodes
	
r�cCsNtrQ||kodknrQtjd�}t|�tdt|j��Sddl}t|j�d�}t|d�d}tdk	r�|tkr�td}|a|dkr�ddl	}|j
d�}|d	@}|d
?d@}|d?d
@}	|d@}
|d?d@}|dkr)t�}td|||	||
|fdd�S)Nrr$rge��A�dl@'Hw�
r�l��ri��r
i�rIr
rKr&r')r�r�r�rr�r�rJr�_last_timestampr�r�r�)r-r.r�rJZnanosecondsZ	timestampr�r(r)r*r,r+r/r/r0�uuid10s,"



	r�cCsOddlm}||jt|d��j�}td|dd�dd�S)Nr)�md5zutf-8r$rr'r)�hashlibr�r$�digestr)�	namespacerAr�r:r/r/r0�uuid3Ss"r�cCstdtjd�dd�S)Nr$rr'r)rr^�urandomr/r/r/r0�uuid4Ysr�cCsOddlm}||jt|d��j�}td|dd�dd�S)Nr)�sha1zutf-8r$rr'r)r�r�r$r�r)r�rAr�r:r/r/r0�uuid5]s"r�z$6ba7b810-9dad-11d1-80b4-00c04fd430c8z$6ba7b811-9dad-11d1-80b4-00c04fd430c8z$6ba7b812-9dad-11d1-80b4-00c04fd430c8z$6ba7b814-9dad-11d1-80b4-00c04fd430c8):r^�
__author__rMrNrOrPrrr$r��objectrrmr{rr�r�r�r�r�r�r�r�r�Zctypes.utilr�Z	_libnamesr��
startswith�appendZlibnameZCDLL�utilZfind_library�lib�	Exception�hasattrr��uname�releaserpr�Zrpcrt4�getattrr�r�r�r�r�r�r�r�r�r�Z
NAMESPACE_DNSZ
NAMESPACE_URLZ
NAMESPACE_OIDZNAMESPACE_X500r/r/r/r0�<module>/sr�"
	


		(
	#

?>