a DOgj@sNddlZddlZddlmZdZejdvr4dZZn ddlZeZ e dkZe dkZdZ dZ erhd Z d Z gd \Z Z ZZeZeZGd d d eZGdddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Z d&d'Z!z*ddl"Z"e#e"d(dZ$e#e"d)dZ%e"j&Z'Wn$e(yLdZ"dZ$dZ%dZ'Yn0d*d+Z)d,d-Z*d.d/Z+d0d1Z,er~eegZ-nFejd2kreeegZ-n.ejd3krgZ-neregZ-neeeeegZ-ej.d4kre*ge-Z/nej.d5kre+ge-Z/ne-Z/da0d6d7Z1da2dDd8d9Z3d:d;Z4dd?Z6ed@Z7edAZ8edBZ9edCZ:dS)EN)EnumzKa-Ping Yee )win32darwinFZAIXZLinux:.T)zreserved for NCS compatibilityzspecified in RFC 4122z$reserved for Microsoft compatibilityzreserved for future definitionc@seZdZdZdZdZdS)SafeUUIDrN)__name__ __module__ __qualname__ZsafeZunsafeunknownr r )/opt/alt/python39/lib64/python3.9/uuid.pyrNsrc@s6eZdZdZd| B}|d!>| d">B| d#>B|d$>B| B}|durDd|kr:d%d&>ksDntd'|durd%|krfdkspntd(|d)M}|d*O}|d+M}||d,>O}t |d-|t |d.|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)z*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 lLrr) count TypeErrorreplacestriplen ValueErrorint_ from_bytesobject __setattr__)selfhexbytesbytes_lefieldsrversionrtime_lowtime_midtime_hi_versionclock_seq_hi_variant clock_seq_lownode clock_seqr r r__init__st            z UUID.__init__cCs&d|ji}|jtjkr"|jj|d<|SNrr)rrrr value)r3dr r r __getstate__s   zUUID.__getstate__cCs:t|d|dt|dd|vr.t|dntjdSrA)r1r2rr )r3stater r r __setstate__s zUUID.__setstate__cCst|tr|j|jkStSN isinstancerrNotImplementedr3otherr r r__eq__s  z UUID.__eq__cCst|tr|j|jkStSrGrHrKr r r__lt__s  z UUID.__lt__cCst|tr|j|jkStSrGrHrKr r r__gt__s  z UUID.__gt__cCst|tr|j|jkStSrGrHrKr r r__le__s  z UUID.__le__cCst|tr|j|jkStSrGrHrKr r r__ge__s  z UUID.__ge__cCs t|jSrG)hashrr3r r r__hash__ sz UUID.__hash__cCs|jSrGrrSr r r__int__sz UUID.__int__cCsd|jjt|fS)Nz%s(%r)) __class__r strrSr r r__repr__sz UUID.__repr__cCs tddS)NzUUID objects are immutable)r*)r3namerBr r rr2szUUID.__setattr__cCsDd|j}d|dd|dd|dd|dd|ddfS)N%032xz%s-%s-%s-%s-%sr rrU)r3r4r r r__str__s 2z UUID.__str__cCs|jddS)Nrr)rto_bytesrSr r rr5sz UUID.bytescCs<|j}|ddd|ddd|ddd|ddS)Nrrrrrr5)r3r5r r rr6 s( z UUID.bytes_lecCs|j|j|j|j|j|jfSrG)r9r:r;r<r=r>rSr r rr7&s  z UUID.fieldscCs |jd?S)Nr!rUrSr r rr9+sz UUID.time_lowcCs|jd?d@S)Nr"rUrSr r rr:/sz UUID.time_midcCs|jd?d@S)Nr#rarUrSr r rr;3szUUID.time_hi_versioncCs|jd?d@S)N8rUrSr r rr<7szUUID.clock_seq_hi_variantcCs|jd?d@S)Nr$rcrUrSr r rr=;szUUID.clock_seq_lowcCs|jd@d>|jd>B|jBS)Nr$r)r;r:r9rSr r rtime?s  z UUID.timecCs|jd@d>|jBS)N?r)r<r=rSr r rr?Ds zUUID.clock_seqcCs |jd@S)NlrUrSr r rr>Isz UUID.nodecCs d|jS)Nr[rUrSr r rr4MszUUID.hexcCs dt|S)Nz urn:uuid:)rXrSr r rurnQszUUID.urncCs2|jd@stS|jd@stS|jd@s*tStSdS)Nr'll)r RESERVED_NCSRFC_4122RESERVED_MICROSOFTRESERVED_FUTURErSr r rvariantUs   z UUID.variantcCs |jtkrt|jd?d@SdS)Nr()rlrirrSr r rr8`s z UUID.version)NNNNNN)#r r r __slots__rr r@rDrFrMrNrOrPrQrTrVrYr2r^propertyr5r6r7r9r:r;r<r=rer?r>r4rgrlr8r r r rrTs`4 V              rc Gsddl}ddl}ddl}ddl}z|jd|j|j}| ddg|j ||j |d}|durlWdSt |j}d|d<|j |f||j|j|d} | sWdS| \} } || WSt|jfyYdS0dS) NrPATHz/sbinz /usr/sbin)pathCLC_ALL)stdoutstderrenv)ioosshutil subprocessenvirongetdefpathsplitpathsepextendZwhichjoindictPopenPIPEZDEVNULLZ communicateBytesIOOSErrorZSubprocessError) commandargsrwrxryrzZ path_dirs executablervprocrtrur r r_get_command_stdoutgs(     rcCs |d@ S)Nlr macr r r _is_universalsrc Cst||}|durdSd}|D]}|}tt|D]f}|||vr>z"|||} t| tdd} Wnt t fyYq>0t | r| S|p| }q>q|pdS)Nr) rlowerrstripr~ranger-rr+ _MAC_DELIMr. IndexErrorr) rrkeywordsZget_word_indexrtfirst_local_maclinewordsiwordrr r r_find_mac_near_keywords"     rcCs|t}t|dkrdStrJtdd|Ds4dSddd|D}n tdd|Ds`dSd|}z t|dWStyYdS0dS)Nrcss*|]"}dt|kodknVqdS)r%Nr-.0partr r r rz_parse_mac..rcss|]}|ddVqdS)r0N)rjustrr r rrrcss|]}t|dkVqdS)rNrrr r rrrr)r~rr-_MAC_OMITS_LEADING_ZEROESallrrr.)rpartsZhexstrr r r _parse_macs     rc Cst||}|durdS|}z||}WntyHYdS0d}|D]b}|}z ||} WntyYqRYn0t| } | durqRt| r| S|durR| }qR|SrG) rreadlinerr~indexr.rrr) rrZheadingrtrZ column_indexrrrrrr r r_find_mac_under_headings.      rcCs4d}dD]&}td||dd}|r*|SdSdS)N)shwaddrsethersaddress:slladdr)rz-az-avZifconfigcSs|dSNr%r rr r rrz#_ifconfig_getnode..r)rrrr r r_ifconfig_getnodes rcCs tdddgdd}|r|SdS)NZiplinks link/ethercSs|dSrr rr r rrrz_ip_getnode..rrr r r _ip_getnodesrcCsddl}ddl}z||}Wnty6YdS0tdd||gdd}|rZ|Stdd||gdd}|r||Stdd|d|gdd}|r|SdS) NrZarpz-ancSsdS)Nrr rr r rrrz_arp_getnode..cSs|dSrr rr r rrrz(%s)cSs|dS)Nrr rr r rrr)rxsocketZ gethostbynameZ gethostnamerrfsencode)rxrZip_addrrr r r _arp_getnode s" rcCstdddgddS)NZlanscanz-aislan0cSsdS)Nrr rr r rr(rz"_lanscan_getnode..rr r r r_lanscan_getnode%srcCs tdddS)NZnetstatz-iansAddress)rr r r r_netstat_getnode*srcCstSrG_windll_getnoder r r r_ipconfig_getnode/srcCstSrGrr r r r_netbios_getnode4srZgenerate_time_safeZ UuidCreatecCsdSrGr r r r r_load_system_functionsGsrcCstrt\}}t|djSdS)Nr`)_generate_time_saferr>) uuid_time_r r r _unix_getnodeKs rcCstrt}t|djSdS)N)r6) _UuidCreaterr>)Z uuid_bytesr r rrQsrcCsddl}|ddBS)Nrr$l)random getrandbits)rr r r_random_getnodeWs rrrposixntcCsdtdur tSttgD]H}z |aWnYqYn0tdurdtkrRdkrnqtSqdS)Nrr )_node_GETTERSr)getterr r rgetnodes     rcCstdur\||urdur\nnr?rZsafely_generatedrreZ nanosecondsZ timestamprr9r:r;r=r<r r ruuid1s8           rcCs<ddlm}||jt|ddd}t|ddddS) Nr)md5utf-8F)Zusedforsecurityrrr5r8)hashlibrr5digestr) namespacerZrrr r ruuid3s   rcCsttdddS)Nrrr)rrxurandomr r r ruuid4srcCs8ddlm}||jt|d}t|ddddS)Nr)sha1rrrr)rrr5rr)rrZrrRr r ruuid5s rz$6ba7b810-9dad-11d1-80b4-00c04fd430c8z$6ba7b811-9dad-11d1-80b4-00c04fd430c8z$6ba7b812-9dad-11d1-80b4-00c04fd430c8z$6ba7b814-9dad-11d1-80b4-00c04fd430c8)NN);rxsysenumr __author__platformZ_AIXZ_LINUXsystemZ_platform_systemrrrhrirjrkrr/r5Zbytes_rrrrrrrrrrrrrrZ_uuidgetattrrrZhas_uuid_generate_time_safeZ_has_uuid_generate_time_safe ImportErrorrrrrZ _OS_GETTERSrZrrrrrrrrZ NAMESPACE_DNSZ NAMESPACE_URLZ NAMESPACE_OIDZNAMESPACE_X500r r r r/s   )#&              &