
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,aw  ã                   @   s  d dl Z d dlZd dlmZ dZejdkr4d ZZn d dlZe ¡ Z	e	dkZe	dkZdd	d
dg\Z
ZZZeZeZG dd„ deƒZG dd„ dƒZdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zd d!„ Zd"d#„ Zd aada zd dl!Z!W n e"k
�r   dZ!Y nX d$d%„ Z#d&d'„ Z$d(d)„ Z%d*d+„ Z&e�rBeegZ'nJejd,k�rZeeegZ'n2ejd-k�rpeegZ'ne�r~egZ'neeeeegZ'e j(d.k�r¤e$ge' Z)ne j(d/k�r¼e%ge' Z)ne'Z)da*dd0œd1d2„Z+da,d?d3d4„Z-d5d6„ Z.d7d8„ Z/d9d:„ Z0ed;ƒZ1ed<ƒZ2ed=ƒZ3ed>ƒZ4dS )@é    N)ÚEnumzKa-Ping Yee <ping@zesty.ca>)Úwin32ÚdarwinFZAIXZLinuxzreserved for NCS compatibilityzspecified in RFC 4122z$reserved for Microsoft compatibilityzreserved for future definitionc                   @   s   e Zd ZdZdZdZdS )ÚSafeUUIDr   éÿÿÿÿN)Ú__name__Ú
__module__Ú__qualname__ZsafeZunsafeÚunknown© r   r   ú)/opt/alt/python38/lib64/python3.8/uuid.pyr   H   s   r   c                   @   s6  e Zd ZdZd<ejdœdd„Zdd„ Zdd	„ Zd
d„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zedd„ ƒZed d!„ ƒZed"d#„ ƒZed$d%„ ƒZed&d'„ ƒZed(d)„ ƒZed*d+„ ƒZed,d-„ ƒZed.d/„ ƒZed0d1„ ƒZed2d3„ ƒZed4d5„ ƒZed6d7„ ƒZ ed8d9„ ƒZ!ed:d;„ ƒZ"dS )=ÚUUID)ÚintÚis_safeÚ__weakref__N)r   c                C   s´  |||||g  d ¡dkr tdƒ‚|d k	rl| dd¡ dd¡}| d¡ dd¡}t|ƒdkrbtd	ƒ‚t|d
ƒ}|d k	r¾t|ƒd
krˆtdƒ‚|dd d… |ddd…  |ddd…  |dd …  }|d k	rèt|ƒd
krÚtdƒ‚tj|dd�}|d k	�rt|ƒdk�rtdƒ‚|\}}	}
}}}d|  k�r0dk �s:n tdƒ‚d|	  k�rRdk �s\n tdƒ‚d|
  k�rtdk �s~n tdƒ‚d|  k�r–dk �s n tdƒ‚d|  k�r¸dk �sÂn tdƒ‚d|  k�rÚdk �sän td ƒ‚|d> |B }|d!> |	d"> B |
d#> B |d$> B |B }|d k	�rDd|  k�r:d%d&> k �sDn td'ƒ‚|d k	�r”d%|  k�rfdk�spn td(ƒ‚|d)M }|d*O }|d+M }||d,> O }t 	| d-|¡ t 	| d.|¡ d S )/Né   zGone of the hex, bytes, bytes_le, fields, or int arguments must be givenzurn:Ú zuuid:z{}ú-é    z$badly formed hexadecimal UUID stringé   z bytes_le is not a 16-char stringé   r   é   é   é   zbytes is not a 16-char stringÚbig)Ú	byteorderé   zfields is not a 6-tupler   l        z*field 1 out of range (need a 32-bit value)i   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)ì          z*field 6 out of range (need a 48-bit value)é`   éP   é@   é0   é   é€   z*int is out of range (need a 128-bit value)zillegal version numberlûÿÿÿ        ì            lúÿÿÿ          éL   r   r   )
ÚcountÚ	TypeErrorÚreplaceÚstripÚlenÚ
ValueErrorÚint_Ú
from_bytesÚobjectÚ__setattr__)ÚselfÚhexÚbytesÚbytes_leÚfieldsr   Úversionr   Útime_lowÚtime_midÚtime_hi_versionÚclock_seq_hi_variantÚclock_seq_lowÚnodeÚ	clock_seqr   r   r   Ú__init__„   sx     
ÿ
ÿ
ÿ  ÿÿÿ

zUUID.__init__c                 C   s&   d| j i}| jtjkr"| jj|d< |S ©Nr   r   )r   r   r   r
   Úvalue)r1   Údr   r   r   Ú__getstate__Ú   s    
zUUID.__getstate__c                 C   s:   t  | d|d ¡ t  | dd|kr.t|d ƒntj¡ d S r?   )r/   r0   r   r
   )r1   Ústater   r   r   Ú__setstate__â   s    ÿþzUUID.__setstate__c                 C   s   t |tƒr| j|jkS tS ©N©Ú
isinstancer   r   ÚNotImplemented©r1   Úotherr   r   r   Ú__eq__é   s    
zUUID.__eq__c                 C   s   t |tƒr| j|jk S tS rE   rF   rI   r   r   r   Ú__lt__ñ   s    
zUUID.__lt__c                 C   s   t |tƒr| j|jkS tS rE   rF   rI   r   r   r   Ú__gt__ö   s    
zUUID.__gt__c                 C   s   t |tƒr| j|jkS tS rE   rF   rI   r   r   r   Ú__le__û   s    
zUUID.__le__c                 C   s   t |tƒr| j|jkS tS rE   rF   rI   r   r   r   Ú__ge__   s    
zUUID.__ge__c                 C   s
   t | jƒS rE   )Úhashr   ©r1   r   r   r   Ú__hash__  s    zUUID.__hash__c                 C   s   | j S rE   ©r   rQ   r   r   r   Ú__int__  s    zUUID.__int__c                 C   s   d| j jt| ƒf S )Nz%s(%r))Ú	__class__r   ÚstrrQ   r   r   r   Ú__repr__  s    zUUID.__repr__c                 C   s   t dƒ‚d S )NzUUID objects are immutable)r(   )r1   Únamer@   r   r   r   r0     s    zUUID.__setattr__c                 C   sD   d| j  }d|d d… |dd… |dd… |dd… |dd … f S )Nú%032xz%s-%s-%s-%s-%sr   é   r   é   rS   )r1   r2   r   r   r   Ú__str__  s    

 
 
 
 
ÿzUUID.__str__c                 C   s   | j  dd¡S )Nr   r   )r   Úto_bytesrQ   r   r   r   r3     s    z
UUID.bytesc                 C   s<   | j }|dd d… |ddd…  |ddd…  |dd …  S )Nr   r   r   r   r   ©r3   )r1   r3   r   r   r   r4     s    (
ÿzUUID.bytes_lec                 C   s   | j | j| j| j| j| jfS rE   )r7   r8   r9   r:   r;   r<   rQ   r   r   r   r5      s
      ÿzUUID.fieldsc                 C   s
   | j d? S )Nr   rS   rQ   r   r   r   r7   %  s    zUUID.time_lowc                 C   s   | j d? d@ S )Nr    éÿÿ  rS   rQ   r   r   r   r8   )  s    zUUID.time_midc                 C   s   | j d? d@ S )Nr!   r_   rS   rQ   r   r   r   r9   -  s    zUUID.time_hi_versionc                 C   s   | j d? d@ S )Né8   éÿ   rS   rQ   r   r   r   r:   1  s    zUUID.clock_seq_hi_variantc                 C   s   | j d? d@ S )Nr"   ra   rS   rQ   r   r   r   r;   5  s    zUUID.clock_seq_lowc                 C   s   | j d@ d> | jd> B | jB S )Néÿ  r"   r   )r9   r8   r7   rQ   r   r   r   Útime9  s
    ÿÿz	UUID.timec                 C   s   | j d@ d> | jB S )Né?   r   )r:   r;   rQ   r   r   r   r=   >  s    ÿzUUID.clock_seqc                 C   s
   | j d@ S )Nl   ÿÿÿ rS   rQ   r   r   r   r<   C  s    z	UUID.nodec                 C   s
   d| j  S )NrY   rS   rQ   r   r   r   r2   G  s    zUUID.hexc                 C   s   dt | ƒ S )Nz	urn:uuid:)rV   rQ   r   r   r   ÚurnK  s    zUUID.urnc                 C   s2   | j d@ stS | j d@ stS | j d@ s*tS tS d S )Nr%   l            l            )r   ÚRESERVED_NCSÚRFC_4122ÚRESERVED_MICROSOFTÚRESERVED_FUTURErQ   r   r   r   ÚvariantO  s    


zUUID.variantc                 C   s    | j tkrt| jd? d@ ƒS d S )Nr&   é   )rj   rg   r   rQ   r   r   r   r6   Z  s    
zUUID.version)NNNNNN)#r   r   r	   Ú	__slots__r   r
   r>   rB   rD   rK   rL   rM   rN   rO   rR   rT   rW   r0   r\   Úpropertyr3   r4   r5   r7   r8   r9   r:   r;   rc   r=   r<   r2   re   rj   r6   r   r   r   r   r   N   sb   4    ÿþV














r   c           	      G   s‚   dd l }dd l}dd l}| | ¡}|d krP|j d¡}|j| |d�}|d krPd S t|jƒ}d|d< |j|f| |j	|j
|d�}|S )Nr   )z/sbinz	/usr/sbin)ÚpathÚCÚLC_ALL)ÚstdoutÚstderrÚenv)ÚosÚshutilÚ
subprocessZwhichÚpathsepÚjoinÚdictÚenvironÚPopenÚPIPEZDEVNULL)	ÚcommandÚargsrt   ru   rv   Ú
executablern   rs   Úprocr   r   r   Ú_popen`  s    

ýr�   c                 C   s
   | d@  S )Nl        r   ©Úmacr   r   r   Ú_is_universal‚  s    r„   c                 C   sô   d }zÒt | f| ¡ žŽ }|s"W d S |�¨ |jD ]š}| ¡  ¡  ¡ }tt|ƒƒD ]x}|| |krNzN|||ƒ }	t|	 dd¡dƒ}
t	|
ƒr¢|
W     W  5 Q R £ W S |p¨|
}W qN t
tfk
rÄ   Y qNX qNq.W 5 Q R X W n tk
rê   Y nX |pòd S )Nó   :ó    r   )r�   Úsplitrq   ÚlowerÚrstripÚranger+   r   r)   r„   r,   Ú
IndexErrorÚOSError)r}   r~   Zhw_identifiersZ	get_indexÚfirst_local_macr€   ÚlineÚwordsÚiÚwordrƒ   r   r   r   Ú	_find_mac…  s*    
r’   c                  C   s4   d} dD ]&}t d|| dd„ ƒ}|r*|  S  d S d S )N)s   hwaddrs   ethers   address:s   lladdr)r   z-az-avZifconfigc                 S   s   | d S ©Nr#   r   ©r�   r   r   r   Ú<lambda>¦  r†   z#_ifconfig_getnode.<locals>.<lambda>©r’   )Úkeywordsr~   rƒ   r   r   r   Ú_ifconfig_getnode¡  s    r˜   c                  C   s    t dddgdd„ ƒ} | r| S d S )NZipÚlinks
   link/etherc                 S   s   | d S r“   r   r”   r   r   r   r•   ®  r†   z_ip_getnode.<locals>.<lambda>r–   r‚   r   r   r   Ú_ip_getnode«  s    rš   c                  C   s¨   dd l } dd l}z| | ¡ ¡}W n tk
r8   Y d S X tdd|  |¡gdd„ ƒ}|r\|S tdd|  |¡gdd„ ƒ}|r~|S tdd|  d| ¡gdd„ ƒ}|r¤|S d S )	Nr   Zarpz-anc                 S   s   dS )Nr   r   r”   r   r   r   r•   ¼  r†   z_arp_getnode.<locals>.<lambda>c                 S   s   | d S r“   r   r”   r   r   r   r•   Á  r†   z(%s)c                 S   s   | d S )Né   r   r”   r   r   r   r•   Ç  r†   )rt   ÚsocketZgethostbynameZgethostnamerŒ   r’   Úfsencode)rt   rœ   Zip_addrrƒ   r   r   r   Ú_arp_getnode³  s"    ÿrž   c                   C   s   t dddgdd„ ƒS )NZlanscanz-ais   lan0c                 S   s   dS )Nr   r   r”   r   r   r   r•   Ð  r†   z"_lanscan_getnode.<locals>.<lambda>r–   r   r   r   r   Ú_lanscan_getnodeÍ  s    rŸ   c                  C   s&  d } � zþt ddƒ}|sW d S |�Ü |j ¡  ¡  ¡ }z| d¡}W n" tk
rd   Y W 5 Q R £ W d S X |jD ]Š}zl| ¡  ¡ }|| }t|ƒdkrÚ| d¡dkrÚt	| 
dd¡dƒ}t|ƒrÒ|W   W  5 Q R £ W S | pØ|} W ql ttfk
rô   Y qlX qlW 5 Q R X W n tk
�r   Y nX | �p$d S )	NZnetstatz-ias   Addressé   r…   r   r†   r   )r�   rq   Úreadliner‰   r‡   Úindexr,   r+   r'   r   r)   r„   r‹   rŒ   )r�   r€   r�   r�   rŽ   r‘   rƒ   r   r   r   Ú_netstat_getnodeÒ  s2    

r£   c                  C   s<  dd l } dd l}dd l}d }dddg}z:dd l}| d¡}|jj |d¡ | d|j	 
d¡¡ W n   Y nX |D ]¾}z$|j| j |d¡dg|jd	d
�}W n tk
r²   Y qrY nX |�r |jD ]d}	|	 d¡d  ¡  ¡ }
| d|
¡rÀt|
 dd¡dƒ}t|ƒ�r|  W  5 Q R £   S |�p"|}qÀW 5 Q R X qr|�p:d S )Nr   r   zc:\windows\system32zc:\winnt\system32i,  ÚmbcsZipconfigz/allZoem)rq   Úencodingú:r   z((?:[0-9a-f][0-9a-f]-){5}[0-9a-f][0-9a-f]r   r   )rt   Úrerv   ÚctypesÚcreate_string_bufferÚwindllZkernel32ZGetSystemDirectoryAÚinsertr@   Údecoder{   rn   rx   r|   rŒ   rq   r‡   r*   rˆ   Ú	fullmatchr   r)   r„   )rt   r§   rv   r�   Údirsr¨   ÚbufferÚdirr€   rŽ   r@   rƒ   r   r   r   Ú_ipconfig_getnodeï  s6    

þ



r±   c            	      C   s6  dd l } dd l}d }| ¡ }|j|_| ¡  |_}| ¡  |  |¡dkrLd S | 	¡  t
|jƒD ]Ì}| ¡  |j|_t|j| ƒ|_|  |¡dkr’q^| ¡  |j|_t|j| ƒ|_d d¡|_| ¡  |_}|  |¡dkrÜq^| 	¡  |jd d… }t|ƒdk�rq^t |d¡}t|ƒ�r |  S |�p(|}q^|�p4d S )Nr   Ú*r   r   r   )Ú	win32wnetÚnetbiosZNCBZNCBENUMZCommandZ	LANA_ENUMZBufferZ_packZNetbiosZ_unpackrŠ   ZlengthZResetZNCBRESETÚordZlanaZLana_numZNCBASTATÚljustZCallnameZADAPTER_STATUSZadapter_addressr+   r   r.   r„   )	r³   r´   r�   ZncbZadaptersr�   Zstatusr3   rƒ   r   r   r   Ú_netbios_getnode  s>    
r·   c               
      s„  t d k	rd S da tjdkr8tt ¡ j d¡d ƒdk r8ntd k	rPtj	a
tja d S zðdd l‰dd l‰dg} tj d¡s~|  d¡ | D ]ˆ}zˆ ˆj |¡¡}W n tk
r´   Y q‚Y nX t|d	ƒrà|j‰‡‡fd
d„a
da  �qq‚t|dƒr‚|j‰ d ˆ _‡ ‡fdd„a
 �qq‚zˆjj}W n   d }Y nX t|dt|dd ƒƒaW n> tk
�r~ } zdd l}| d|› �t¡ W 5 d }~X Y nX d S )NFr   Ú.r   é	   ZuuidÚwinÚcÚuuid_generate_time_safec                     s    ˆ  d¡} ˆ | ƒ}t| jƒ|fS ©Nr   ©r©   r3   Úraw)Ú_bufferÚres)Ú_uuid_generate_time_safer¨   r   r   Ú_generate_time_safeh  s    
rÃ   TÚuuid_generate_timec                     s    ˆ  d¡} ˆ | ƒ t| jƒd fS r½   r¾   )rÀ   )Ú_uuid_generate_timer¨   r   r   rÃ   s  s    
ZUuidCreateSequentialZ
UuidCreatez/Could not find fallback ctypes uuid functions: )Ú_has_uuid_generate_time_safeÚsysÚplatformr   rt   ÚunameÚreleaser‡   Ú_uuidZgenerate_time_saferÃ   Zhas_uuid_generate_time_safer¨   Zctypes.utilÚ
startswithÚappendZCDLLÚutilZfind_libraryÚ	ExceptionÚhasattrr¼   rÄ   Zrestyperª   Zrpcrt4ÚgetattrÚ_UuidCreateÚwarningsÚwarnÚImportWarning)Z	_libnamesZlibnameÚlibÚexcrÓ   r   )rÅ   rÂ   r¨   r   Ú_load_system_functions:  sT    &






ÿÿrØ   c                  C   s   t ƒ  tƒ \} }t| d�jS )Nr^   )rØ   rÃ   r   r<   )Ú	uuid_timeÚ_r   r   r   Ú_unix_getnodeŽ  s    
rÛ   c                  C   s:   dd l } tƒ  |  d¡}t|ƒdkr6tt|jƒd�jS d S )Nr   r   r^   )r¨   rØ   r©   rÒ   r   Úbytes_r¿   r<   )r¨   rÀ   r   r   r   Ú_windll_getnode•  s
    
rÝ   c                  C   s   dd l } |  d¡dB S )Nr   r"   l        )ÚrandomÚgetrandbits)rÞ   r   r   r   Ú_random_getnode�  s    rà   r   r   ÚposixÚnt)Úgettersc                 C   sd   t d k	rt S ttg D ]H}z
|ƒ a W n   Y qY nX t d k	rdt   krRdk rn qt   S qd S )Nr   r   )Ú_nodeÚ_GETTERSrà   )rã   Úgetterr   r   r   ÚgetnodeÇ  s    	

 
rç   c                 C   s  t ƒ  td k	rd| |  kr"d krdn n>tƒ \}}zt|ƒ}W n tk
rV   tj}Y nX t||d�S dd l}| ¡ }|d d }td k	r˜|tkr˜td }|a|d kr¶dd l	}| 
d¡}|d@ }	|d? d	@ }
|d
? d@ }|d@ }|d? d@ }| d krøtƒ } t|	|
|||| fdd�S )N)r3   r   r   éd   l    @'Hw�r#   é   l   ÿÿ r   r_   r"   rb   ra   r   rd   )r5   r6   )rØ   rÃ   r   r,   r
   r   rc   Útime_nsÚ_last_timestamprÞ   rß   rç   )r<   r=   rÙ   Zsafely_generatedr   rc   ZnanosecondsZ	timestamprÞ   r7   r8   r9   r;   r:   r   r   r   Úuuid1ß  s>     

  ÿÿrì   c                 C   s8   ddl m} || jt|dƒ ƒ ¡ }t|d d… dd�S )Nr   )Úmd5úutf-8r   r   ©r3   r6   )Úhashlibrí   r3   Údigestr   )Ú	namespacerX   rí   rP   r   r   r   Úuuid3  s    ró   c                   C   s   t t d¡dd�S )Nr   r   rï   )r   rt   Úurandomr   r   r   r   Úuuid4  s    rõ   c                 C   s8   ddl m} || jt|dƒ ƒ ¡ }t|d d… dd�S )Nr   )Úsha1rî   r   r   rï   )rð   rö   r3   rñ   r   )rò   rX   rö   rP   r   r   r   Úuuid5  s    r÷   z$6ba7b810-9dad-11d1-80b4-00c04fd430c8z$6ba7b811-9dad-11d1-80b4-00c04fd430c8z$6ba7b812-9dad-11d1-80b4-00c04fd430c8z$6ba7b814-9dad-11d1-80b4-00c04fd430c8)NN)5rt   rÇ   Úenumr   Ú
__author__rÈ   Z_AIXZ_LINUXÚsystemZ_platform_systemrf   rg   rh   ri   r   r-   r3   rÜ   r   r   r�   r„   r’   r˜   rš   rž   rŸ   r£   r±   r·   rÃ   rÒ   rÆ   rË   ÚImportErrorrØ   rÛ   rÝ   rà   Z_OS_GETTERSrX   rå   rä   rç   rë   rì   ró   rõ   r÷   ZNAMESPACE_DNSZNAMESPACE_URLZNAMESPACE_OIDZNAMESPACE_X500r   r   r   r   Ú<module>/   sˆ   

  þ  "
$
T

 ÿ
'