grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026o ®û|jlkã@sB ddlZddlZddlmZdZejdvrdZZnddlZe ¡Z e dkZe dkZdZ dZ er5d Z d Z gd ¢\Z Z ZZeZeZGd d „d eƒZGdd„dƒZdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zd d!„Zd"d#„Zd$d%„Z d&d'„Z!zddl"Z"e#e"d(dƒZ$e#e"d)dƒZ%e"j&Z'Wne(y¦dZ"dZ$dZ%dZ'Ynwd*d+„Z)d,d-„Z*d.d/„Z+d0d1„Z,er¾eegZ-n ejd2krÉeeegZ-nejd3krÑgZ-n er×egZ-neeeeegZ-ej.d4krée*ge-Z/n ej.d5krôe+ge-Z/ne-Z/da0d6d7„Z1da2dDd8d9„Z3d:d;„Z4dd?„Z6ed@ƒZ7edAƒZ8edBƒZ9edCƒZ:dS)EéN)ÚEnumzKa-Ping Yee )Úwin32ÚdarwinFZAIXZLinuxó:ó.T)zreserved for NCS compatibilityzspecified in RFC 4122z$reserved for Microsoft compatibilityzreserved for future definitionc@seZdZdZdZdZdS)ÚSafeUUIDréÿÿÿÿN)Ú__name__Ú __module__Ú __qualname__ZsafeZunsafeÚunknown©r r ú+/opt/alt/python310/lib64/python3.10/uuid.pyrNsrc@s<eZdZ dZ  d| B}|d!>| d">B| d#>B|d$>B| B}|du�r+d|k�r&d%d&>k�s+td'ƒ‚td'ƒ‚|du�rVd%|k�r?dk�sDtd(ƒ‚td(ƒ‚|d)M}|d*O}|d+M}||d,>O}t  |d-|¡t  |d.|¡dS)/NézGone of the hex, bytes, bytes_le, fields, or int arguments must be givenzurn:Úzuuid:z{}ú-é z$badly formed hexadecimal UUID stringéz bytes_le is not a 16-char stringérééézbytes is not a 16-char stringÚbig)Ú byteorderézfields 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é@é0éé€z*int is out of range (need a 128-bit value)zillegal version numberlûÿÿÿ ìlúÿÿÿéLrr) Ú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__Šs–    ÿ ÿ   ÿÿÿÿÿÿÿ ÿÿÿ ÿ ÿ z UUID.__init__cCs&d|ji}|jtjkr|jj|d<|S©Nrr)rrrr Úvalue)r3Údr r rÚ __getstate__às   zUUID.__getstate__cCs@t |d|d¡t |dd|vrt|dƒ¡dStj¡dSrA)r1r2rr )r3Ústater r rÚ __setstate__ès ÿÿþzUUID.__setstate__cCst|tƒr |j|jkStS©N©Ú isinstancerrÚNotImplemented©r3Úotherr r rÚ__eq__ïó  z UUID.__eq__cCst|tƒr |j|jkStSrGrHrKr r rÚ__lt__÷rNz UUID.__lt__cCst|tƒr |j|jkStSrGrHrKr r rÚ__gt__ürNz UUID.__gt__cCst|tƒr |j|jkStSrGrHrKr r rÚ__le__rNz UUID.__le__cCst|tƒr |j|jkStSrGrHrKr r rÚ__ge__rNz UUID.__ge__cCs t|jƒSrG)Úhashr©r3r r rÚ__hash__ ó z UUID.__hash__cCs|jSrG©rrTr 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*)r3ÚnamerBr r rr2szUUID.__setattr__cCsDd|j}d|dd…|dd…|dd…|dd…|dd…fS)Nú%032xz%s-%s-%s-%s-%sré rérW)r3r4r r rÚ__str__s 2ÿz UUID.__str__cCs|j dd¡S)Nrr)rÚto_bytesrTr r rr5óz UUID.bytescCs<|j}|ddd…|ddd…|ddd…|dd…S)Nrrrrr©r5)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)Né8éÿrWrTr r rr<7rbzUUID.clock_seq_hi_variantcCre)Nr$rhrWrTr r rr=;rbzUUID.clock_seq_lowcCs|jd@d>|jd>B|jBS)Néÿr$r)r;r:r9rTr r rÚtime?s ÿÿz UUID.timecCs|jd@d>|jBS)Né?r)r<r=rTr r rr?Ds ÿzUUID.clock_seqcCs |jd@S)NlÿÿÿrWrTr r rr>Irdz UUID.nodecCs d|jS)Nr]rWrTr r rr4MrdzUUID.hexcCs dt|ƒS)Nz urn:uuid:)rZrTr r rÚurnQs zUUID.urncCs.|jd@stS|jd@stS|jd@stStS)Nr'll)rÚ RESERVED_NCSÚRFC_4122ÚRESERVED_MICROSOFTÚRESERVED_FUTURErTr r rÚvariantUs   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 Gsìddl}ddl}ddl}ddl}zX|j d|j¡ |j¡}|  ddg¡|j ||j  |¡d�}|dur6WdSt |jƒ}d|d<|dkrJ|g|¢R}n|f}|j ||j|j|d �} | s]WdS|  ¡\} } | | ¡WSt|jfyuYdSw) NrÚPATHz/sbinz /usr/sbin)ÚpathÚCÚLC_ALL)r)ÚstdoutÚstderrÚenv)ÚioÚosÚshutilÚ subprocessÚenvironÚgetÚdefpathÚsplitÚpathsepÚextendZwhichÚjoinÚdictÚPopenÚPIPEZDEVNULLZ communicateÚBytesIOÚOSErrorZSubprocessError) ÚcommandÚargsr|r}r~rZ path_dirsÚ executabler{Úprocryrzr r rÚ_get_command_stdoutgs0  ý  ÿr�cCs |d@ S)Nlr ©Úmacr r rÚ _is_universal•rVr“c Cs² t||ƒ}|dur dSd}|D]D}| ¡ ¡ ¡}tt|ƒƒD]3}|||vrSz|||ƒ} t|  td¡dƒ} Wn t t fyDYq wt | ƒrO| S|pR| }q q|pXdS)Nór) r�ÚlowerÚrstriprƒÚranger-rr+Ú _MAC_DELIMr.Ú IndexErrorr“) rŒr�ÚkeywordsZget_word_indexryÚfirst_local_macÚlineÚwordsÚiÚwordr’r r rÚ_find_mac_near_keyword™s*   ú €ñr cCsŒ| t¡}t|ƒdkr dStr%tdd„|DƒƒsdSd dd„|Dƒ¡}ntdd„|Dƒƒs0dSd |¡}zt|dƒWStyEYdSw)Nrcss,�|]}dt|ƒkodknVqdS)r%éN©r-©Ú.0Úpartr r rÚ Ës€*z_parse_mac..r”css�|] }| dd¡VqdS)r¡ó0N)Úrjustr£r r rr¦Íó€css�|] }t|ƒdkVqdS)r¡Nr¢r£r r rr¦Ïr©r)rƒr˜r-Ú_MAC_OMITS_LEADING_ZEROESÚallr†rr.)rŸÚpartsZhexstrr r rÚ _parse_mac¼s     ÿr­c Cs¸ t||ƒ}|dur dS| ¡ ¡ ¡}z| |¡}Wn ty%YdSwd}|D]/}| ¡ ¡}z||} Wn tyAYq*wt| ƒ} | durKq*t| ƒrS| S|durY| }q*|SrG) r�Úreadliner–rƒÚindexr.r™r­r“) rŒr�ZheadingryršZ column_indexr›rœr�rŸr’r r rÚ_find_mac_under_headingØs6  ÿ   ÿ€r°cCs2 d}dD]}td||dd„ƒ}|r|SqdS)N)shwaddrsethersaddress:slladdr)rz-az-avZifconfigcSó|dS©Nr%r ©ržr r rÚóz#_ifconfig_getnode..©r )ršr�r’r r rÚ_ifconfig_getnodeþsÿr·cCs" tdddgdd„ƒ}|r|SdS)NZipÚlinks link/ethercSr±r²r r³r r rr´ rµz_ip_getnode..r¶r‘r r rÚ _ip_getnodes r¹cCs¨ ddl}ddl}z | | ¡¡}Wn tyYdSwtdd| |¡gdd„ƒ}|r.|Stdd| |¡gdd„ƒ}|r?|Stdd| d|¡gdd„ƒ}|rR|SdS) NrZarpz-ancSódS)Nrr r³r r rr´óz_arp_getnode..cSr±r²r r³r r rr´rµz(%s)cSr±)Nr¡r r³r r rr´$rµ)r}ÚsocketZ gethostbynameZ gethostnamer‹r Úfsencode)r}r¼Zip_addrr’r r rÚ _arp_getnodes& ÿÿr¾cCs tdddgdd„ƒS)NZlanscanz-aislan0cSrº)Nrr r³r r rr´-r»z"_lanscan_getnode..r¶r r r rÚ_lanscan_getnode*sr¿cCs tdddƒS)NZnetstatz-iansAddress)r°r r r rÚ_netstat_getnode/s rÀcCó tƒSrG©Ú_windll_getnoder r r rÚ_ipconfig_getnode4órÄcCrÁrGrÂr r r rÚ_netbios_getnode9rÅrÆZgenerate_time_safeZ UuidCreatecCsdSrGr r r r rÚ_load_system_functionsLsrÇcCs trtƒ\}}t|d�jSdS)Nrc)Ú_generate_time_saferr>)Ú uuid_timeÚ_r r rÚ _unix_getnodePs   þrËcCs tr tƒ}t|d�jSdS)N)r6)Ú _UuidCreaterr>)Z uuid_bytesr r rrÃVs  þrÃcCs ddl}| d¡dBS)Nrr$l)ÚrandomÚ getrandbits)rÍr r rÚ_random_getnode\s rÏrrÚposixÚntcCs^ tdurtSttgD] }z|ƒaWnYq tdur,dtkr*dkr,tSq q dS)Nrr )Ú_nodeÚ_GETTERSrÏ)Úgetterr r rÚgetnode‡s ÿ€ûrÕcCs  tdur/||urdur/nntƒ\}}zt|ƒ}Wn ty(tj}Ynwt||d�Sddl}| ¡}|dd}tdurI|tkrItd}|a|durXddl}|  d¡}|d@} |d?d @} |d ?d @} |d @} |d ?d@} |duryt ƒ}t| | | | | |fdd�S)N)r5rrédl@'Hw� r%élÿÿrrfr$rirhrrk)r7r8) rÈrr.r rrjÚtime_nsÚ_last_timestamprÍrÎrÕ)r>r?rÉZsafely_generatedrrjZ nanosecondsZ timestamprÍr9r:r;r=r<r r rÚuuid1Ÿs<     ÿ      ÿÿrÚcCs> ddlm}||jt|dƒdd� ¡}t|dd…dd�S) Nr)Úmd5úutf-8F)Zusedforsecurityrr©r5r8)ÚhashlibrÛr5Údigestr)Ú namespacer\rÛrßr r rÚuuid3Ås þýrácCs tt d¡dd�S)NrrrÝ)rr}Úurandomr r r rÚuuid4ÎsrãcCs: ddlm}||jt|dƒƒ ¡}t|dd…dd�S)Nr)Úsha1rÜrrrÝ)rÞrär5rßr)ràr\rärSr 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);r}ÚsysÚenumrÚ __author__ÚplatformZ_AIXZ_LINUXÚsystemZ_platform_systemr˜rªrmrnrorprr/r5Zbytes_rrr�r“r r­r°r·r¹r¾r¿rÀrÄrÆZ_uuidÚgetattrrÈrÌZhas_uuid_generate_time_safeZ_has_uuid_generate_time_safeÚ ImportErrorrÇrËrÃrÏZ _OS_GETTERSr\rÓrÒrÕrÙrÚrárãråZ NAMESPACE_DNSZ NAMESPACE_URLZ NAMESPACE_OIDZNAMESPACE_X500r r r rÚsš.   .#&     ü    ÿ     &