grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a XC?h¼jã@sNddlZddlZddlmZdZejdvr4dZZn ddlZe ¡Z e dkZe dkZdZ dZ erhd 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!z*ddl"Z"e#e"d(dƒZ$e#e"d)dƒZ%e"j&Z'Wn$e(�yLdZ"dZ$dZ%dZ'Yn0d*d+„Z)d,d-„Z*d.d/„Z+d0d1„Z,e�r~eegZ-nFejd2k�r–eeegZ-n.ejd3k�r¨gZ-ne�r¶egZ-neeeeegZ-ej.d4k�rÜe*ge-Z/nej.d5k�rô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/python39/lib64/python3.9/uuid.pyrNsrc@s6eZdZdZd| B}|d!>| d">B| d#>B|d$>B| B}|du�rDd|k�r:d%d&>k�sDntd'ƒ‚|du�r”d%|k�rfdk�spntd(ƒ‚|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__Šst     ÿ ÿ  ÿ ÿÿÿ   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|vr.t|dƒntj¡dSrA)r1r2rr )r3Ústater r rÚ __setstate__ès ÿþzUUID.__setstate__cCst|tƒr|j|jkStS©N©Ú isinstancerrÚNotImplemented©r3Úotherr r rÚ__eq__ïs  z UUID.__eq__cCst|tƒr|j|jkStSrGrHrKr r rÚ__lt__÷s  z UUID.__lt__cCst|tƒr|j|jkStSrGrHrKr r rÚ__gt__üs  z UUID.__gt__cCst|tƒr|j|jkStSrGrHrKr r rÚ__le__s  z UUID.__le__cCst|tƒr|j|jkStSrGrHrKr r rÚ__ge__s  z UUID.__ge__cCs t|jƒSrG)Úhashr©r3r r rÚ__hash__ sz UUID.__hash__cCs|jSrG©rrSr r rÚ__int__sz UUID.__int__cCsd|jjt|ƒfS)Nz%s(%r))Ú __class__r ÚstrrSr r rÚ__repr__sz UUID.__repr__cCs tdƒ‚dS)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érU)r3r4r r rÚ__str__s 2ÿz UUID.__str__cCs|j dd¡S)Nrr)rÚto_bytesrSr r rr5sz 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>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)Né8éÿrUrSr r rr<7szUUID.clock_seq_hi_variantcCs|jd?d@S)Nr$rcrUrSr r rr=;szUUID.clock_seq_lowcCs|jd@d>|jd>B|jBS)Néÿr$r)r;r:r9rSr r rÚtime?s  ÿÿz UUID.timecCs|jd@d>|jBS)Né?r)r<r=rSr r rr?Ds ÿzUUID.clock_seqcCs |jd@S)NlÿÿÿrUrSr r rr>Isz UUID.nodecCs d|jS)Nr[rUrSr r rr4MszUUID.hexcCs dt|ƒS)Nz urn:uuid:)rXrSr r rÚurnQszUUID.urncCs2|jd@stS|jd@stS|jd@s*tStSdS)Nr'll)rÚ RESERVED_NCSÚRFC_4122ÚRESERVED_MICROSOFTÚRESERVED_FUTURErSr r rÚvariantUs   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 GsÚddl}ddl}ddl}ddl}zš|j d|j¡ |j¡}|  ddg¡|j ||j  |¡d�}|durlWdSt |jƒ}d|d<|j |f||j|j|d�} | s¤WdS|  ¡\} } | | ¡WSt|jfyÔYdS0dS) NrÚPATHz/sbinz /usr/sbin)ÚpathÚCÚLC_ALL)ÚstdoutÚstderrÚenv)ÚioÚosÚshutilÚ subprocessÚenvironÚgetÚdefpathÚsplitÚpathsepÚextendZwhichÚjoinÚdictÚPopenÚPIPEZDEVNULLZ communicateÚBytesIOÚOSErrorZSubprocessError) ÚcommandÚargsrwrxryrzZ path_dirsÚ executablervÚprocrtrur r rÚ_get_command_stdoutgs(   ý  r‹cCs |d@ S)Nlr ©Úmacr r rÚ _is_universal�srŽc Cs°t||ƒ}|durdSd}|D]ˆ}| ¡ ¡ ¡}tt|ƒƒD]f}|||vr>z"|||ƒ} t|  td¡dƒ} Wnt t fy†Yq>0t | ƒrœ| S|p¢| }q>q|p®dS)Nór) r‹ÚlowerÚrstripr~Úranger-rr+Ú _MAC_DELIMr.Ú IndexErrorrŽ) r‡rˆÚkeywordsZget_word_indexrtÚfirst_local_macÚlineÚwordsÚiÚwordr�r r rÚ_find_mac_near_keyword”s"     r›cCs�| t¡}t|ƒdkrdStrJtdd„|Dƒƒs4dSd dd„|Dƒ¡}n tdd„|Dƒƒs`dSd |¡}z t|dƒWStyŠYdS0dS)Nrcss*|]"}dt|ƒkodknVqdS)r%éN©r-©Ú.0Úpartr r rÚ Ær�z_parse_mac..r�css|]}| dd¡VqdS)rœó0N)Úrjustržr r rr¡Èr�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||ƒ}|durdS| ¡ ¡ ¡}z| |¡}WntyHYdS0d}|D]b}| ¡ ¡}z ||} Wnty„YqRYn0t| ƒ} | dur˜qRt| ƒr¨| S|durR| }qR|SrG) r‹Úreadliner‘r~Úindexr.r”r§rŽ) r‡rˆZheadingrtr•Z column_indexr–r—r˜ršr�r r rÚ_find_mac_under_headingÓs.      rªcCs4d}dD]&}td||dd„ƒ}|r*|SdSdS)N)shwaddrsethersaddress:slladdr)rz-az-avZifconfigcSs|dS©Nr%r ©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/ethercSs|dSr«r r¬r r rr­r�z_ip_getnode..r®rŒr r rÚ _ip_getnodesr±cCs¦ddl}ddl}z| | ¡¡}Wnty6YdS0tdd| |¡gdd„ƒ}|rZ|Stdd| |¡gdd„ƒ}|r||Stdd| d|¡gdd„ƒ}|r¢|SdS) NrZarpz-ancSsdS)Nrr r¬r r rr­r�z_arp_getnode..cSs|dSr«r r¬r r rr­r�z(%s)cSs|dS)Nrœr r¬r r rr­r�)rxÚsocketZ gethostbynameZ gethostnamer†r›Úfsencode)rxr²Zip_addrr�r r rÚ _arp_getnode s" ÿr´cCstdddgdd„ƒS)NZlanscanz-aislan0cSsdS)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*sr¶cCstƒSrG©Ú_windll_getnoder r r rÚ_ipconfig_getnode/sr¹cCstƒSrGr·r r r rÚ_netbios_getnode4srºZgenerate_time_safeZ UuidCreatecCsdSrGr r r r rÚ_load_system_functionsGsr»cCstrtƒ\}}t|d�jSdS)Nr`)Ú_generate_time_saferr>)Ú uuid_timeÚ_r r rÚ _unix_getnodeKs r¿cCstrtƒ}t|d�jSdS)N)r6)Ú _UuidCreaterr>)Z uuid_bytesr r rr¸Qsr¸cCsddl}| d¡dBS)Nrr$l)ÚrandomÚ getrandbits)rÁr r rÚ_random_getnodeWs rÃrrÚposixÚntcCsdtdur tSttgD]H}z |ƒaWnYqYn0tdurdtkrRdkrnqtSqdS)Nrr )Ú_nodeÚ_GETTERSrÃ)Úgetterr r rÚgetnode‚s     rÉcCstdur\||urdur\nnr?r½Zsafely_generatedrreZ nanosecondsZ timestamprÁr9r:r;r=r<r r rÚuuid1šs8           ÿÿrÎcCs<ddlm}||jt|dƒdd� ¡}t|dd…dd�S) Nr)Úmd5úutf-8F)Zusedforsecurityrr©r5r8)ÚhashlibrÏr5Údigestr)Ú namespacerZrÏrÓr r rÚuuid3Às  þ rÕcCstt d¡dd�S)NrrrÑ)rrxÚurandomr r r rÚuuid4Ésr×cCs8ddlm}||jt|dƒƒ ¡}t|dd…dd�S)Nr)Úsha1rÐrrrÑ)rÒrØr5rÓr)rÔrZrØrRr 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);rxÚsysÚenumrÚ __author__ÚplatformZ_AIXZ_LINUXÚsystemZ_platform_systemr“r¤rhrirjrkrr/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_GETTERSrZrÇrÆrÉrÍrÎrÕr×rÙZ NAMESPACE_DNSZ NAMESPACE_URLZ NAMESPACE_OIDZNAMESPACE_X500r r r rÚ/s”   )#&         ÿ     &