o =?hlk@sB ddlZddlZddlmZdZejdvrdZZnddlZeZ e dkZe dkZdZ dZ er5d Z d Z gd \Z Z ZZeZeZGd d d eZGdddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Z d&d'Z!zddl"Z"e#e"d(dZ$e#e"d)dZ%e"j&Z'Wne(ydZ"dZ$dZ%dZ'Ynwd*d+Z)d,d-Z*d.d/Z+d0d1Z,ereegZ-n ejd2kreeegZ-nejd3krgZ-n eregZ-neeeeegZ-ej.d4kre*ge-Z/n ej.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/python310/lib64/python3.10/uuid.pyrNsrc@s<eZdZ dZ  d| B}|d!>| d">B| d#>B|d$>B| B}|dur+d|kr&d%d&>ks+td'td'|durVd%|kr?dksDtd(td(|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__s            z UUID.__init__cCs&d|ji}|jtjkr|jj|d<|SNrr)rrrr value)r3dr r r __getstate__s   zUUID.__getstate__cCs@t|d|dt|dd|vrt|ddStjdSrA)r1r2rr )r3stater r r __setstate__s zUUID.__setstate__cCst|tr |j|jkStSN isinstancerrNotImplementedr3otherr r r__eq__  z UUID.__eq__cCst|tr |j|jkStSrGrHrKr r r__lt__rNz UUID.__lt__cCst|tr |j|jkStSrGrHrKr r r__gt__rNz UUID.__gt__cCst|tr |j|jkStSrGrHrKr r r__le__rNz UUID.__le__cCst|tr |j|jkStSrGrHrKr r r__ge__rNz UUID.__ge__cCs t|jSrG)hashrr3r r r__hash__  z UUID.__hash__cCs|jSrGrrTr r r__int__sz UUID.__int__cCsd|jjt|fS)Nz%s(%r)) __class__r strrTr r r__repr__sz UUID.__repr__cCstd)NzUUID objects are immutable)r*)r3namerBr r rr2szUUID.__setattr__cCsDd|j}d|dd|dd|dd|dd|ddfS)N%032xz%s-%s-%s-%s-%sr rrW)r3r4r r r__str__s 2z UUID.__str__cCs|jddS)Nrr)rto_bytesrTr r rr5z 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>rTr r rr7&s  z UUID.fieldscCs |jd?S)Nr!rWrTr r rr9+ z UUID.time_lowcC|jd?d@S)Nr"rWrTr r rr:/rbz UUID.time_midcCre)Nr#rfrWrTr r rr;3rbzUUID.time_hi_versioncCre)N8rWrTr r rr<7rbzUUID.clock_seq_hi_variantcCre)Nr$rhrWrTr r rr=;rbzUUID.clock_seq_lowcCs|jd@d>|jd>B|jBS)Nr$r)r;r:r9rTr r rtime?s z UUID.timecCs|jd@d>|jBS)N?r)r<r=rTr r rr?Ds zUUID.clock_seqcCs |jd@S)NlrWrTr r rr>Irdz UUID.nodecCs d|jS)Nr]rWrTr r rr4MrdzUUID.hexcCs dt|S)Nz urn:uuid:)rZrTr r rurnQs zUUID.urncCs.|jd@stS|jd@stS|jd@stStS)Nr'll)r RESERVED_NCSRFC_4122RESERVED_MICROSOFTRESERVED_FUTURErTr r rvariantUs   z UUID.variantcCs |jtkrt|jd?d@SdS)Nr()rqrnrrTr r rr8`s z UUID.version)NNNNNN)#r r r __slots__rr r@rDrFrMrOrPrQrRrUrXr[r2r`propertyr5r6r7r9r:r;r<r=rjr?r>r4rlrqr8r r r rrTsd3 V               rc Gsddl}ddl}ddl}ddl}zX|jd|j|j}| ddg|j ||j |d}|dur6WdSt |j}d|d<|dkrJ|g|R}n|f}|j ||j|j|d } | s]WdS| \} } || WSt|jfyuYdSw) NrPATHz/sbinz /usr/sbin)pathCLC_ALL)r)stdoutstderrenv)ioosshutil subprocessenvirongetdefpathsplitpathsepextendZwhichjoindictPopenPIPEZDEVNULLZ communicateBytesIOOSErrorZSubprocessError) commandargsr|r}r~rZ path_dirs executabler{procryrzr r r_get_command_stdoutgs0    rcCs |d@ S)Nlr macr r r _is_universalrVrc Cs t||}|dur dSd}|D]D}|}tt|D]3}|||vrSz|||} t| tdd} Wn t t fyDYq wt | rO| S|pR| }q q|pXdS)Nr) rlowerrstriprranger-rr+ _MAC_DELIMr. IndexErrorr) rrkeywordsZget_word_indexryfirst_local_maclinewordsiwordrr r r_find_mac_near_keywords*    rcCs|t}t|dkr dStr%tdd|DsdSddd|D}ntdd|Ds0dSd|}zt|dWStyEYdSw)Nrcss,|]}dt|kodknVqdS)r%Nr-.0partr r r s*z_parse_mac..rcss|] }|ddVqdS)r0N)rjustrr r rrcss|] }t|dkVqdS)rNrrr r rrrr)rrr-_MAC_OMITS_LEADING_ZEROESallrrr.)rpartsZhexstrr r r _parse_macs     rc Cs t||}|dur dS|}z||}Wn ty%YdSwd}|D]/}|}z||} Wn tyAYq*wt| } | durKq*t| rS| S|durY| }q*|SrG) rreadlinerrindexr.rrr) rrZheadingryrZ column_indexrrrrrr r r_find_mac_under_headings6     rcCs2 d}dD]}td||dd}|r|SqdS)N)shwaddrsethersaddress:slladdr)rz-az-avZifconfigcS|dSNr%r rr r rz#_ifconfig_getnode..r)rrrr r r_ifconfig_getnodesrcCs" tdddgdd}|r|SdS)NZiplinks link/ethercSrrr rr r rr rz_ip_getnode..rrr r r _ip_getnodes rcCs ddl}ddl}z ||}Wn tyYdSwtdd||gdd}|r.|Stdd||gdd}|r?|Stdd|d|gdd}|rR|SdS) NrZarpz-ancSdS)Nrr rr r rrz_arp_getnode..cSrrr rr r rrrz(%s)cSr)Nrr rr r rr$r)r}socketZ gethostbynameZ gethostnamerrfsencode)r}rZip_addrrr r r _arp_getnodes& rcCs tdddgddS)NZlanscanz-aislan0cSr)Nrr rr r rr-rz"_lanscan_getnode..rr r r r_lanscan_getnode*srcCs tdddS)NZnetstatz-iansAddress)rr r r r_netstat_getnode/s rcC tSrG_windll_getnoder r r r_ipconfig_getnode4rcCrrGrr r r r_netbios_getnode9rrZgenerate_time_safeZ UuidCreatecCsdSrGr r r r r_load_system_functionsLsrcCs trt\}}t|djSdS)Nrc)_generate_time_saferr>) uuid_time_r r r _unix_getnodePs   rcCs tr t}t|djSdS)N)r6) _UuidCreaterr>)Z uuid_bytesr r rrVs  rcCs ddl}|ddBS)Nrr$l)random getrandbits)rr r r_random_getnode\s rrrposixntcCs^ tdurtSttgD] }z|aWnYq tdur,dtkr*dkr,tSq q dS)Nrr )_node_GETTERSr)getterr r rgetnodes rcCs  tdur/||urdur/nnt\}}zt|}Wn ty(tj}Ynwt||dSddl}|}|dd}tdurI|tkrItd}|a|durXddl}| d}|d@} |d?d @} |d ?d @} |d @} |d ?d@} |duryt }t| | | | | |fddS)N)r5rrdl@'Hw r%lrrfr$rirhrrk)r7r8) rrr.r rrjtime_ns_last_timestamprrr)r>r?rZsafely_generatedrrjZ nanosecondsZ timestamprr9r:r;r=r<r r ruuid1s<           rcCs> ddlm}||jt|ddd}t|ddddS) Nr)md5utf-8F)Zusedforsecurityrrr5r8)hashlibrr5digestr) namespacer\rrr r ruuid3s rcCs ttdddS)Nrrr)rr}urandomr r r ruuid4srcCs: ddlm}||jt|d}t|ddddS)Nr)sha1rrrr)rrr5rr)rr\rrSr r ruuid5s rz$6ba7b810-9dad-11d1-80b4-00c04fd430c8z$6ba7b811-9dad-11d1-80b4-00c04fd430c8z$6ba7b812-9dad-11d1-80b4-00c04fd430c8z$6ba7b814-9dad-11d1-80b4-00c04fd430c8)NN);r}sysenumr __author__platformZ_AIXZ_LINUXsystemZ_platform_systemrrrmrnrorprr/r5Zbytes_rrrrrrrrrrrrrrZ_uuidgetattrrrZhas_uuid_generate_time_safeZ_has_uuid_generate_time_safe ImportErrorrrrrZ _OS_GETTERSr\rrrrrrrrZ NAMESPACE_DNSZ NAMESPACE_URLZ NAMESPACE_OIDZNAMESPACE_X500r r r rs.   .#&              &