???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................U
    if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re$ge' Z)ne j(d/kre%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	rt|d
krtd|dd d |ddd  |ddd  |dd   }|d k	rt|d
krt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rdk sn tdd|  krdk sn tdd|  krdk sn 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	rd%|  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 )N8      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 }zt | 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 |pd 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 }  zt 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rt	|
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|
rt|
ddd}t|r|  W  5 Q R    S |p"|}qW 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rq^|  |j|_t|j| |_dd|_|  |_}| |dkrq^|	  |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 zdd ldd ldg} tjds~| d | D ]}zj|}W n tk
r   Y qY nX t|d	r|jfd
da
da  qqt|dr|j d  _ fdda
 qqz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rtd }|a|d krdd l	}|
d}|d@ }	|d? d	@ }
|d
? d@ }|d@ }|d? d@ }| d krt } 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

 
'