eaiovnaovbqoebvqoeavibavo B YI~dNs@srddlZddlZddlmZdZddddg\ZZZZe Z e Z Gdd d eZ Gd d d Zd d ZddZddZddZddZddZddZddZddZddZdaaday ddlZWnek rdZYnXd d!Zd"d#Zd$d%Z d&d'Z!da"e eegZ#eeeeeegZ$dd(d)d*Z%da&d7d+d,Z'd-d.Z(d/d0Z)d1d2Z*ed3Z+ed4Z,ed5Z-ed6Z.dS)8N)EnumzKa-Ping Yee zreserved for NCS compatibilityzspecified in RFC 4122z$reserved for Microsoft compatibilityzreserved for future definitionc@seZdZdZdZdZdS)SafeUUIDrN)__name__ __module__ __qualname__ZsafeZunsafeunknownr r )/opt/alt/python37/lib64/python3.7/uuid.pyr?src@s2eZdZd;ejdddZddZddZd d Zd d Z d dZ ddZ ddZ ddZ ddZddZddZddZeddZedd Zed!d"Zed#d$Zed%d&Zed'd(Zed)d*Zed+d,Zed-d.Zed/d0Zed1d2Zed3d4Zed5d6Zed7d8Z ed9d:Z!dS)<UUIDN)is_safecCs|||||gddkr td|dk rl|dddd}|ddd}t|dkrbtd t|d }|dk rt|d krtd |d dd |dd d |ddd |dd}|dk rt|d krtdtj|dd}|dk rt|dkrtd|\}} } } } } d|kr0dks:ntdd| krRdks\ntdd| krtdks~ntdd| krdksntdd| krdksntdd| krdksntd | d>| B}|d!>| d">B| d#>B|d$>B| B}|dk rDd|kr:d%d&>ksDntd'|dk rd%|krfdkspntd(|d)M}|d*O}|d+M}||d,>O}||jd-<||jd.<dS)/NzGone of the hex, bytes, bytes_le, fields, or int arguments must be givenzurn:zuuid:z{}- z$badly formed hexadecimal UUID stringz bytes_le is not a 16-char stringrzbytes is not a 16-char stringbig) byteorderzfields is not a 6-tuplerlz*field 1 out of range (need a 32-bit value)iz*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)lz*field 6 out of range (need a 48-bit value)`P@0z*int is out of range (need a 128-bit value)zillegal version numberl llLintr ) count TypeErrorreplacestriplen ValueErrorint_ from_bytes__dict__)selfhexbytesbytes_lefieldsr!versionr time_lowtime_midtime_hi_versionclock_seq_hi_variant clock_seq_lownode clock_seqr r r __init__ys\    6   $    z UUID.__init__cCs.|j}|jtjkr$|jj|d<n|d=|S)Nr )r*copyr rrvalue)r+stater r r __getstate__s   zUUID.__getstate__cCs0|j|d|kr t|dntj|jd<dS)Nr )r*updaterr)r+r;r r r __setstate__s zUUID.__setstate__cCst|tr|j|jkStS)N) isinstancer r!NotImplemented)r+otherr r r __eq__s  z UUID.__eq__cCst|tr|j|jkStS)N)r?r r!r@)r+rAr r r __lt__s  z UUID.__lt__cCst|tr|j|jkStS)N)r?r r!r@)r+rAr r r __gt__s  z UUID.__gt__cCst|tr|j|jkStS)N)r?r r!r@)r+rAr r r __le__s  z UUID.__le__cCst|tr|j|jkStS)N)r?r r!r@)r+rAr r r __ge__s  z UUID.__ge__cCs t|jS)N)hashr!)r+r r r __hash__sz UUID.__hash__cCs|jS)N)r!)r+r r r __int__sz UUID.__int__cCsd|jjt|fS)Nz%s(%r)) __class__rstr)r+r r r __repr__sz UUID.__repr__cCs tddS)NzUUID objects are immutable)r#)r+namer:r r r __setattr__szUUID.__setattr__cCsDd|j}d|dd|dd|dd|dd|ddfS)Nz%032xz%s-%s-%s-%s-%sr r)r!)r+r,r r r __str__ s z UUID.__str__cCs|jddS)Nrr)r!to_bytes)r+r r r r-sz UUID.bytescCs<|j}|ddd|ddd|ddd|ddS)Nrrrrr)r-)r+r-r r r r.s(z UUID.bytes_lecCs|j|j|j|j|j|jfS)N)r1r2r3r4r5r6)r+r r r r/s z UUID.fieldscCs |jd?S)Nr)r!)r+r r r r1sz UUID.time_lowcCs|jd?d@S)Nri)r!)r+r r r r2"sz UUID.time_midcCs|jd?d@S)Nri)r!)r+r r r r3&szUUID.time_hi_versioncCs|jd?d@S)N8)r!)r+r r r r4*szUUID.clock_seq_hi_variantcCs|jd?d@S)NrrT)r!)r+r r r r5.szUUID.clock_seq_lowcCs|jd@d>|jd>B|jBS)Nirr)r3r2r1)r+r r r time2sz UUID.timecCs|jd@d>|jBS)N?r)r4r5)r+r r r r77s zUUID.clock_seqcCs |jd@S)Nl)r!)r+r r r r6<sz UUID.nodecCs d|jS)Nz%032x)r!)r+r r r r,@szUUID.hexcCs dt|S)Nz urn:uuid:)rK)r+r r r urnDszUUID.urncCs2|jd@stS|jd@stS|jd@s*tStSdS)Nlll)r! RESERVED_NCSRFC_4122RESERVED_MICROSOFTRESERVED_FUTURE)r+r r r variantHs   z UUID.variantcCs |jtkrt|jd?d@SdS)Nr )r\rYr!)r+r r r r0Ss z UUID.version)NNNNNN)"rrrrrr8r<r>rBrCrDrErFrHrIrLrNrQpropertyr-r.r/r1r2r3r4r5rUr7r6r,rWr\r0r r r r r Es<4T               r c Gsddl}ddl}ddl}||}|dkrP|jd}|j||d}|dkrPdSt|j}d|d<|j|f||j |j |d}|S)Nr)z/sbinz /usr/sbin)pathCLC_ALL)stdoutstderrenv) osshutil subprocessZwhichpathsepjoindictenvironPopenPIPEZDEVNULL) commandargsrerfrg executabler_rdprocr r r _popenYs    rrcCs |d@ S)Nlr )macr r r _is_universal{srtc Csd}yt|f|}|s dS|x|jD]}|}xptt|D]`}|||krPy6|||} t| ddd} t | r| S|p| }WqPt t fk rYqPXqPWq.WWdQRXWnt k rYnX|pdS)N:r) rrsplitrblowerrstripranger&r!r$rtr' IndexErrorOSError) rnroZhw_identifiersZ get_indexfirst_local_macrqlinewordsiwordrsr r r _find_mac~s*    rcCs2d}x(dD] }td||dd}|r(|SdSWdS)N)shwaddrsethersaddress:slladdr)rz-az-avZifconfigcSs|dS)Nrr )rr r r rvz#_ifconfig_getnode..)r)keywordsrorsr r r _ifconfig_getnodes  rcCs tdddgdd}|r|SdS)NZiplinks link/ethercSs|dS)Nrr )rr r r rrvz_ip_getnode..)r)rsr r r _ip_getnodesrcCsddl}ddl}y||}Wntk r6dSXtdd||gdd}|rZ|Stdd||gdd}|r||Stdd|d|gdd}|r|SdS) NrZarpz-ancSsdS)Nrr )rr r r rrvz_arp_getnode..cSs|dS)Nrr )rr r r rrvz(%s)cSs|dS)Nr )rr r r rrv)resocketZ gethostbynameZ gethostnamer|rfsencode)rerZip_addrrsr r r _arp_getnodes  rcCstdddgddS)NZlanscanz-aislan0cSsdS)Nrr )rr r r rrvz"_lanscan_getnode..)rr r r r _lanscan_getnodesrc Csd}ytdd}|sdS||j}y|d}Wntk rRdSXx|jD]v}yX|}||}t|dkr|ddkrt | ddd}t |r|S|p|}Wq\tt fk rYq\Xq\WWdQRXWnt k rYnX|pdS) NZnetstatz-iasAddressrurrvr)rrrbreadlineryrwindexr'r&r"r!r$rtr{r|)r}rqrrr~rrsr r r _netstat_getnodes2    rc Cs.ddl}ddl}ddl}d}dddg}y:ddl}|d}|jj|d|d|j dWn YnXx|D]}y$|j |j |ddg|jd d }Wntk rwtYnX|bxZ|jD]P} | d d } |d | rt| ddd} t| r| S|p| }qWWdQRXqtW|p,dS)Nrrzc:\windows\system32zc:\winnt\system32i,mbcsZipconfigz/allZoem)rbencoding:rz((?:[0-9a-f][0-9a-f]-){5}[0-9a-f][0-9a-f]rr)rerergctypescreate_string_bufferwindllZkernel32ZGetSystemDirectoryAinsertr:decoderlr_rirmr|rbrwr%rx fullmatchr!r$rt) rerrgr}dirsrbufferdirrqr~r:rsr r r _ipconfig_getnodes4       rc Cs6ddl}ddl}d}|}|j|_||_}|||dkrLdS| xt |j D]}| |j |_t|j||_||dkrq`| |j|_t|j||_dd|_||_}||dkrq`| |jdd}t|dkrq`t|d}t|r|S|p&|}q`W|p4dS)Nr*rrr) win32wnetnetbiosZNCBZNCBENUMZCommandZ LANA_ENUMZBufferZ_packZNetbiosZ_unpackrzlengthZResetZNCBRESETordZlanaZLana_numZNCBASTATljustZCallnameZADAPTER_STATUSZadapter_addressr&r!r)rt) rrr}ZncbZadaptersrstatusr-rsr r r _netbios_getnodes>   rc s~tdk r dSdatjdkr8ttjdddkr8ntdk rPtj a tj adSyddl ddl dg}tjds~|dx|D]~}yj|}Wntk rwYnXt|d r|jfd d a d aPqt|d r|jd_fdd a PqWy jj}Wnd}YnXt|dt|ddaWn>tk rx}zddl}|d|tWdd}~XYnXdS)NFdarwin.r Zuuidwincuuid_generate_time_safecs d}|}t|j|fS)Nr)rr-raw)_bufferZres)_uuid_generate_time_saferr r _generate_time_safeas rTuuid_generate_timecs d}|t|jdfS)Nr)rr-r)r)_uuid_generate_timerr r rls ZUuidCreateSequentialZ UuidCreatez/Could not find fallback ctypes uuid functions: )_has_uuid_generate_time_safesysplatformr!reunamereleaserw_uuidZgenerate_time_saferZhas_uuid_generate_time_saferZ ctypes.util startswithappendZCDLLutilZ find_library ExceptionhasattrrrZrestyperZrpcrt4getattr _UuidCreatewarningswarn ImportWarning)Z _libnamesZlibnamelibexcrr )rrrr _load_system_functions3sP&         rcCstt\}}t|djS)N)r-)rrr r6) uuid_time_r r r _unix_getnodes rcCs:ddl}t|d}t|dkr6tt|jdjSdS)Nrr)r-)rrrrr bytes_rr6)rrr r r _windll_getnodes   rcCsddl}|ddBS)Nrrl)random getrandbits)rr r r _random_getnodes r)getterscCsvtdk r tStjdkrt}nt}xP|tgD]B}y |aWnw,YnXtdk r,dtkrfdkr,nq,tSq,WdS)Nwin32rl)_noderr_NODE_GETTERS_WIN32_NODE_GETTERS_UNIXr)rgetterr r r getnodes    rcCsttdk rd||kr"dkrdnn>t\}}y t|}Wntk rVtj}YnXt||dSddl}t|d}t|dd}tdk r|tkrtd}|a|dkrddl }| d}|d@} |d ?d @} |d ?d @} |d @} |d?d@} |dkrt }t| | | | | |fddS)N)r-r rgeAdl@'Hw rlririrTrrV)r/r0) rrrr'rr rUr!_last_timestamprrr)r6r7rZsafely_generatedr rUZ nanosecondsZ timestamprr1r2r3r5r4r r r uuid1s4          rcCs8ddlm}||jt|d}t|ddddS)Nr)md5zutf-8rr)r-r0)hashlibrr-digestr ) namespacerMrrGr r r uuid3s rcCsttdddS)Nrr )r-r0)r reurandomr r r r uuid4srcCs8ddlm}||jt|d}t|ddddS)Nr)sha1zutf-8rr)r-r0)rrr-rr )rrMrrGr r r uuid5s rz$6ba7b810-9dad-11d1-80b4-00c04fd430c8z$6ba7b811-9dad-11d1-80b4-00c04fd430c8z$6ba7b812-9dad-11d1-80b4-00c04fd430c8z$6ba7b814-9dad-11d1-80b4-00c04fd430c8)NN)/rerenumr __author__rXrYrZr[r!r(r-rrr rrrtrrrrrrrrrrrr ImportErrorrrrrrrrrrrrrrZ NAMESPACE_DNSZ NAMESPACE_URLZ NAMESPACE_OIDZNAMESPACE_X500r r r r /sZ " $  T   '