fk ddlZddlZddlmZmZdZejdvrdxZZnddlZej Z e dkZe dkZdZ dZ erd Z d Z gd \Z ZZZeZeZeeGd d ZGddZdZdZdZdZdZdZdZdZdZdZ dZ!dZ" ddl#Z#e$e#ddZ%e$e#ddZ&e#j'Z(n#e)$r dZ#dZ%dZ&dZ(YnwxYwdZ*dZ+d Z,d!Z-ereegZ.n,ejd"kreee gZ.nejd#krgZ.n ere gZ.neeee egZ.ej/d$kre+ge.zZ0nej/d%kre,ge.zZ0ne.Z0da1d&Z2da3d/d'Z4d(Z5d)Z6d*Z7ed+Z8ed,Z9ed-Z:ed.Z;dS)0N)Enum _simple_enumzKa-Ping Yee )win32darwinFAIXLinux:.T)zreserved for NCS compatibilityzspecified in RFC 4122z$reserved for Microsoft compatibilityzreserved for future definitionceZdZdZdZdZdS)SafeUUIDrN)__name__ __module__ __qualname__safeunsafeunknown+/opt/alt/python311/lib64/python3.11/uuid.pyr r Ns D FGGGrr ceZdZ dZ d ejddZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZedZedZedZedZedZedZedZedZedZedZedZedZedZ edZ!edZ"dS)!UUID)intis_safe __weakref__N)rc |||||gddkrtd||dddd}|ddd}t |dkrt d t |d }|Pt |d krt d |d dd |dd d z|ddd z|ddz}|> > ?++fb))11'2>>C))D//))#r22C3xx2~~ !GHHHsB--C  8}}"" !CDDDcg2g&#c"*)==c#bj)*,4QRRL9E  5zzR !@AAA//%((C  6{{a !:;;;:@ 8Xx !=$((((5(((( !MNNN((((5(((( !MNNN////%//// !MNNN,3333t3333 !MNNN ,,,,,,,, !MNNN$$$$u$$$$ !MNNN-2mCINx2~6#r)+.72o?AEFC ?$$$$af$$$$ !MNNN  $$$$1$$$$ !9::: ? "C < C ? "C 7b= C4,,,4G44444rc`d|ji}|jtjkr|jj|d<|SNrr)rrr rvalue)r;ds r __getstate__zUUID.__getstate__s3 DH  <8+ + + <-AiLrct|d|dt|dd|vrt|dn tjdSrJ)r9r:r r)r;states r __setstate__zUUID.__setstate__so4e 5554'500$E)$45556>6F H H H H HrcZt|tr|j|jkStSN isinstancerrNotImplementedr;others r__eq__z UUID.__eq__) eT " " )8uy( (rcZt|tr|j|jkStSrRrSrVs r__lt__z UUID.__lt__) eT " " (8ei' 'rcZt|tr|j|jkStSrRrSrVs r__gt__z UUID.__gt__r\rcZt|tr|j|jkStSrRrSrVs r__le__z UUID.__le__rYrcZt|tr|j|jkStSrRrSrVs r__ge__z UUID.__ge__rYrc*t|jSrR)hashrr;s r__hash__z UUID.__hash__ sDH~~rc|jSrRrres r__int__z UUID.__int__s xrc@|jjdt|dS)N()) __class__rstrres r__repr__z UUID.__repr__s">222CIIII>>rc td)NzUUID objects are immutable)r2)r;namerKs rr:zUUID.__setattr__s4555rc d|jz}|ddd|ddd|ddd|ddd|dd S)N%032xr%r r!rh)r;r<s r__str__z UUID.__str__s_  GGGS2YYYBrE C2JJJBCCB Brc6|jdS)Nr!)rto_bytesres rr=z UUID.bytessx  $$$rcl|j}|ddd|dddz|dddz|ddzS)Nr"r r#r$r%r=)r;r=s rr>z UUID.bytes_le!sK cg2gs3rz!22U3s2:5FFabb  rcN|j|j|j|j|j|jfSrR)rArBrCrDrErFres rr?z UUID.fields's+ t}d.B)4+=tyJ Jrc|jdz S)Nr)rhres rrAz UUID.time_low,sx2~rc|jdz dzS)Nr*rhres rrBz UUID.time_mid0B&((rc|jdz dzS)Nr+r~rhres rrCzUUID.time_hi_version4rrc|jdz dzS)N8rhres rrDzUUID.clock_seq_hi_variant8B$&&rc|jdz dzS)Nr,rrhres rrEzUUID.clock_seq_low<rrcB|jdzdz|jdzz|jzS)Nr,r )rCrBrAres rtimez UUID.time@s0&/B6"$&(, 6 7rc,|jdzdz|jzS)N?r%)rDrEres rrGzUUID.clock_seqEs"+d2q8"# $rc|jdzS)Nlrhres rrFz UUID.nodeJsx.((rcd|jzS)Nrsrhres rr<zUUID.hexNs!!rc&dt|zS)Nz urn:uuid:)rnres rurnzUUID.urnRsSYY&&rcv|jdzstS|jdzstS|jdzstStS)Nr/ll)r RESERVED_NCSRFC_4122RESERVED_MICROSOFTRESERVED_FUTUREres rvariantz UUID.variantVsFx<( # \* #O\* #% %" "rcZ|jtkrt|jdz dzSdS)Nr0)rrrres rr@z UUID.versionas2 <8 # #B#-.. . $ #r)NNNNNN)#rrr __slots__r rrHrMrPrXr[r^r`rbrfriror:rvpropertyr=r>r?rArBrCrDrErrGrFr<rrr@rrrrrUs1f2ICG)-T5"*"2T5T5T5T5T5lHHH    ???666BBB %%X%X JJXJX))X)))X)''X'''X'77X7$$X$))X)""X"''X'##X#//X///rrcPddl}ddl}ddl}ddl} |jd|j|j}| ddg| ||j |}|dSt|j}d|d<|dkr|g|R}n|f}| ||j|j| } | sdS| \} } || S#t$|jf$rYdSwxYw) NrPATHz/sbinz /usr/sbin)pathCLC_ALL)r)stdoutstderrenv)ioosshutil subprocessenvirongetdefpathsplitpathsepextendwhichjoindictPopenPIPEDEVNULL communicateBytesIOOSErrorSubprocessError) commandargsrrrr path_dirs executablerprocrrs r_get_command_stdoutrhsk%%%%%%%%%%%%%%%%JNN62:66<z_parse_mac..sD9941D &&&&Q&&&&999999rrc3BK|]}|ddVdS)r0N)rjustrs rrz_parse_mac..s0@@$$**Q--@@@@@@rc3<K|]}t|dkVdS)rNrrs rrz_parse_mac..s,44d3t99>444444rr!)rrr5_MAC_OMITS_LEADING_ZEROESallrrr6)rpartshexstrs r _parse_macrs JJz " "E 5zzQ ! 99599999  F@@%@@@@@44e44444  F%62 s#B33 CCc t||}|dS|} ||}n#t $rYdSwxYwd}|D]k}|} ||} n#t $rY>wxYwt| } | Tt| r| cS|| }l|SrR) rreadlinerrindexr6rrr) rrheadingrr column_indexrrrrrs r_find_mac_under_headingrs% !$ / /F ~t  ''))//11H~~g.. ttO " " ##%% &DD    H  ;     JJJ  "!O s$A%% A32A3#B,, B98B9cH d}dD]}td||d}|r|cSdS)N)shwaddrsethersaddress:slladdr)rz-az-avifconfigc |dzSNr-rrs rz#_ifconfig_getnode..s 1Q3rr)rrrs r_ifconfig_getnodersI?. s !A#rrrs r _ip_getnoder s.9 v  N NC  4rc ddl}ddl}t|dsdS ||}n#t $rYdSwxYwt dd|j|gd}|r|St dd|j|gd}|r|St dd|jd|zgd}|r|SdS) Nr gethostbynamearpz-ancdS)Nr rrs rrz_arp_getnode..sQSrc |dzSrrrs rrz_arp_getnode..!s QRSTQTrz(%s)c |dzS)Nrrrs rrz_arp_getnode..'s acr)rsockethasattrr gethostnamerrfsencode)rrip_addrrs r _arp_getnoders&: 6? + +t&&v'9'9';';<< tt !  G0D0D/E|| T TC   !  G0D0D/E}} U UC   !  FW.0srrrrr_lanscan_getnoder-s> !)UWI{{ K KKrc& tdddS)Nnetstatz-iansAddress)rrrr_netstat_getnoder2s> "9fj A AArc tSrR_windll_getnoderrr_ipconfig_getnoder7;   rc tSrRrrrr_netbios_getnoder <rrgenerate_time_safe UuidCreatecdSrRrrrr_load_system_functionsrOsHHrcb tr&t\}}t|jSdS)Nrz)_generate_time_saferrF) uuid_time_s r _unix_getnoderSs:L**,, 1)$$$))**rc\ tr#t}t|jSdS)N)r>) _UuidCreaterrF) uuid_bytess rrrYs4O. ]] Z(((--..rc< ddl}|ddzS)Nrr,l)random getrandbits)rs r_random_getnoder_s)MMM   b ! !W --rrrposixntc ttSttgzD]:} |an#YxYwtdtcxkrdkr n1tcS;dS)Nrr()_node_GETTERSr)getters rgetnoder!s  o.. FHHEE  H  A$:$:$:$:'$:$:$:$:$:LLL s .2c tY||cxurRnnOt\}} t|}n#t$rtj}YnwxYwt ||Sddl}|}|dzdz}t|tkr tdz}|a|ddl}| d}|dz} |dz d z} |d z d z} |d z} |d z dz} |t}t | | | | | |fdS)N)r=rrdl@'Hw r-lr r~r,rrr%r)r?r@) rr r6rrrtime_ns_last_timestamprrr!)rFrGrsafely_generatedrr nanoseconds timestamprrArBrCrErDs ruuid1r*st<&49+D+D+D+D+D+D+D+D&9&;&;# # '/00GG ' ' '&GGG ')W5555KKK,,..Ks"%77I"yO'C'C#a' O &&r** :%HR6)H B&0O$M%Nd2 |yy (O,mTCLM O O OOs5A Ac ddlm}||jt|dzd}t |dddS) Nr)md5utf-8F)usedforsecurityr!r"r=r@)hashlibr,r=digestr) namespacerqr,r1s ruuid3r3soK S%g... fhh  fSbSk1 - - --rcJ ttjddS)Nr!rr/)rrurandomrrruuid4r6s ! bjnna 0 0 00rc ddlm}||jt|dz}t |dddS)Nr)sha1r-r!r#r/)r0r8r=r1r)r2rqr8rds ruuid5r9s^M 4 %g"6"66 7 7 > > @ @D d3B3i + + ++rz$6ba7b810-9dad-11d1-80b4-00c04fd430c8z$6ba7b811-9dad-11d1-80b4-00c04fd430c8z$6ba7b812-9dad-11d1-80b4-00c04fd430c8z$6ba7b814-9dad-11d1-80b4-00c04fd430c8)NN)rMs,\ ########+ <&&&D66OOO&x((5(D7*F  !%J $?N?N?N; h*O  d P/P/P/P/P/P/P/P/f\!!! # # #F8!!!L8LLL BBB   (LLL!'%)=tDD'%t44K#(#D  ((( EK#'   (III*** ... . . ., 7 12KK\X$l4DEKK\WKK 7#$KK$k<#%57K7g,HHW__ ;.HHH OOO,$O$O$O$OL...111,,,;<< ;<< ;<< <==s(%C CC