
    -hhs                     f   S SK r S SKrS SKJrJr  Sr\R                  S;   a  S=rrO4\R                  S:X  a  SrSrOS SKr\R                  " 5       r
\
S:H  r\
S	;   rS
rSr\(       a  SrSr/ SQu  rrrr\r\r\" \5       " S S5      5       r " S S5      rS rS rS rS rS rS rS rS rS rS r  S SK!r!\"" \!SS5      r#\"" \!SS5      r$\"" \!SS5      r%S r'S r(S  r)\(       a  \\/r*O;\R                  S!:X  a  \\\ /r*O%\R                  S":X  a  / r*O\(       a  \ /r*O\\\\ \/r*\ RV                  S#:X  a  \'/\*-   r,O\ RV                  S$:X  a  \(/\*-   r,O\*r,Sq-S% r.Sq/S0S& jr0S' r1S( r2S) r3S* r4\" S+5      r5\" S,5      r6\" S-5      r7\" S.5      r8\9S/:X  a  \4" 5         gg! \& a    Sr!Sr#Sr$Sr% Nf = f)1    N)Enum_simple_enumzKa-Ping Yee <ping@zesty.ca>>   wasiwin32darwin
emscriptenFlinuxTAIX)LinuxAndroid   :   .)zreserved for NCS compatibilityzspecified in RFC 4122z$reserved for Microsoft compatibilityzreserved for future definitionc                        \ rS rSrSrSrSrSrg)SafeUUIDQ   r   N )__name__
__module____qualname____firstlineno__safeunsafeunknown__static_attributes__r       -/opt/python-3.13.8/usr/lib/python3.13/uuid.pyr   r   Q   s    DFGr   r   c                   z   \ rS rSrSr  S"\R                  S.S jjrS rS r	S r
S	 rS
 rS rS rS rS rS rS rS r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r \S 5       r!\S 5       r"\S  5       r#S!r$g)#UUIDX   )intis_safe__weakref__N)r"   c                   XX4U/R                  S 5      S:w  a  [        S5      eUbi  UR                  SS5      R                  SS5      nUR                  S5      R                  SS5      n[	        U5      S:w  a  [        S	5      e[        US
5      nUb:  [	        U5      S
:w  a  [        S5      eUSS S2   USSS2   -   USSS2   -   USS  -   nUb/  [	        U5      S
:w  a  [        S5      e[        R                  U5      nUb  [	        U5      S:w  a  [        S5      eUu  pn
pnSUs=::  a  S:  d  O  [        S5      eSU	s=::  a  S:  d  O  [        S5      eSU
s=::  a  S:  d  O  [        S5      eSUs=::  a  S:  d  O  [        S5      eSUs=::  a  S:  d  O  [        S5      eSUs=::  a  S:  d  O  [        S5      eUS-  U-  nUS-  U	S -  -  U
S!-  -  US"-  -  U-  nUb  SUs=::  a	  S#S$-  :  d  O  [        S%5      eUb0  S#Us=::  a  S::  d  O  [        S&5      eUS'-  nUS(-  nUS)-  nXVS*-  -  n[        R                  U S+U5        [        R                  U S,U5        g )-N   zGone of the hex, bytes, bytes_le, fields, or int arguments must be givenzurn: zuuid:z{}-    z$badly formed hexadecimal UUID string   z bytes_le is not a 16-char string   r            zbytes is not a 16-char string   zfields is not a 6-tupler   l        z*field 1 out of range (need a 32-bit value)i   z*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)zillegal version numberl                    l          L   r!   r"   )
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_seqs                  r   __init__UUID.__init__   s   @ #.44T:a? = > >?++fb)11'2>C))D/))#r2C3x2~ !GHHsB-C8}" !CDDcg2g&#c"*)==c#bj)*,4QRL9E5zR !@AA//%(C6{a !:;;:@8X!$(5( !MNN(5( !MNN/%/ !MNN,3t3 !MNN,, !MNN$u$ !MNN-2mCINx2~6#r)+.72o?AEFC?$af$ !MNN$1$ !9::?"C<C?"Cb= C4,4G4r   c                     SU R                   0nU R                  [        R                  :w  a  U R                  R                  US'   U$ Nr!   r"   )r!   r"   r   r   value)rC   ds     r   __getstate__UUID.__getstate__   s<    DHH<<8+++  <<--AiLr   c                     [         R                  U SUS   5        [         R                  U SSU;   a  [        US   5      5        g [        R                  5        g rS   )rA   rB   r   r   )rC   states     r   __setstate__UUID.__setstate__   sQ    4e54'50 $E)$45	H6>6F6F	Hr   c                 j    [        U[        5      (       a  U R                  UR                  :H  $ [        $ N
isinstancer   r!   NotImplementedrC   others     r   __eq__UUID.__eq__   (    eT""88uyy((r   c                 j    [        U[        5      (       a  U R                  UR                  :  $ [        $ r]   r^   ra   s     r   __lt__UUID.__lt__   (    eT""88eii''r   c                 j    [        U[        5      (       a  U R                  UR                  :  $ [        $ r]   r^   ra   s     r   __gt__UUID.__gt__   ri   r   c                 j    [        U[        5      (       a  U R                  UR                  :*  $ [        $ r]   r^   ra   s     r   __le__UUID.__le__  re   r   c                 j    [        U[        5      (       a  U R                  UR                  :  $ [        $ r]   r^   ra   s     r   __ge__UUID.__ge__
  re   r   c                 ,    [        U R                  5      $ r]   )hashr!   rC   s    r   __hash__UUID.__hash__  s    DHH~r   c                     U R                   $ r]   r!   ru   s    r   __int__UUID.__int__  s    xxr   c                 P    U R                   R                  < S[        U 5      < S3$ )N())	__class__r   strru   s    r   __repr__UUID.__repr__  s    >>22CI>>r   c                     [        S5      e)NzUUID objects are immutable)r:   )rC   namerT   s      r   rB   UUID.__setattr__  s    455r   c                 h    SU R                   -  nUS S < SUSS < SUSS < SUSS < SUSS  < 3	$ )N%032xr-   r'      r)      ry   )rC   rD   s     r   __str__UUID.__str__  sE     GS2YBr
C2JBCB 	Br   c                 8    U R                   R                  S5      $ )Nr)   )r!   to_bytesru   s    r   rE   
UUID.bytes   s    xx  $$r   c                 Z    U R                   nUSS S2   USSS2   -   USSS2   -   USS  -   $ )Nr*   r   r+   r,   r-   rE   )rC   rE   s     r   rF   UUID.bytes_le$  sK    

cg2gs3rz!22U3s2:5FFab	 	r   c                     U R                   U R                  U R                  U R                  U R                  U R
                  4$ r]   )rI   rJ   rK   rL   rM   rN   ru   s    r   rG   UUID.fields*  s:    t}}d.B.B))4+=+=tyyJ 	Jr   c                      U R                   S-	  $ )Nr1   ry   ru   s    r   rI   UUID.time_low/  s    xx2~r   c                 &    U R                   S-	  S-  $ )Nr2     ry   ru   s    r   rJ   UUID.time_mid3      B&((r   c                 &    U R                   S-	  S-  $ )Nr3   r   ry   ru   s    r   rK   UUID.time_hi_version7  r   r   c                 &    U R                   S-	  S-  $ )N8      ry   ru   s    r   rL   UUID.clock_seq_hi_variant;      B$&&r   c                 &    U R                   S-	  S-  $ )Nr4   r   ry   ru   s    r   rM   UUID.clock_seq_low?  r   r   c                 `    U R                   S-  S-  U R                  S-  -  U R                  -  $ )N  r4   r(   )rK   rJ   rI   ru   s    r   time	UUID.timeC  s7    &&/B6"$&(,6 	7r   c                 @    U R                   S-  S-  U R                  -  $ )N?   r-   )rL   rM   ru   s    r   rO   UUID.clock_seqH  s(    ++d2q8""# 	$r   c                      U R                   S-  $ )Nl    ry   ru   s    r   rN   	UUID.nodeM  s    xx.((r   c                      SU R                   -  $ )Nr   ry   ru   s    r   rD   UUID.hexQ  s    !!r   c                     S[        U 5      -   $ )Nz	urn:uuid:)r   ru   s    r   urnUUID.urnU  s    SY&&r   c                     U R                   S-  (       d  [        $ U R                   S-  (       d  [        $ U R                   S-  (       d  [        $ [        $ )Nr7   l            l            )r!   RESERVED_NCSRFC_4122RESERVED_MICROSOFTRESERVED_FUTUREru   s    r   variantUUID.variantY  s=    xx<(\*O\*%%""r   c                 b    U R                   [        :X  a  [        U R                  S-	  S-  5      $ g )Nr8      )r   r   r!   ru   s    r   rH   UUID.versiond  s-     <<8#B#-.. $r   r   )NNNNNN)%r   r   r   r   	__slots__r   r   rP   rV   rZ   rc   rg   rk   rn   rq   rv   rz   r   rB   r   propertyrE   rF   rG   rI   rJ   rK   rL   rM   r   rO   rN   rD   r   r   rH   r   r   r   r   r   r   X   s   h 2ICG)-T5"*"2"2T5lH



?6B
 % %  
 J J   ) ) ) ) ' ' ' ' 7 7 $ $ ) ) " " ' ' # # / /r   r   c                 N   SS K nSS KnSS KnSS Kn UR                  R                  SUR                  5      R                  UR                  5      nUR                  SS/5        UR                  XR                  R                  U5      S9nUc  g [        UR                  5      nSUS'   US:w  a  U/UQ7n OU4n UR                  U UR                  UR                  US	9n	U	(       d  g U	R!                  5       u  pUR#                  U
5      $ ! [$        UR&                  4 a     g f = f)
Nr   PATHz/sbinz	/usr/sbin)pathCLC_ALL)r&   )stdoutstderrenv)ioosshutil
subprocessenvirongetdefpathsplitpathsepextendwhichjoindictPopenPIPEDEVNULLcommunicateBytesIOOSErrorSubprocessError)commandargsr   r   r   r   	path_dirs
executabler   procr   r   s               r   _get_command_stdoutr   k  s   %%JJNN62::6<<RZZH	';/0\\'

	0J\K
 2::H5=!)D)G!mG'1'1'9'9$'   ) ))+zz&!!Z//0 s   A=D AD ("D D$#D$c                     U S-  (       + $ )Nl        r   macs    r   _is_universalr     s    w  r   c                    [        X5      nUc  g S nU H  nUR                  5       R                  5       R                  5       n[	        [        U5      5       HY  nXx   U;   d  M   Xs" U5         n	[        U	R                  [        S5      S5      n
[        U
5      (       a  U
s  s  $ U=(       d    U
nM[     M     U=(       d    S $ ! [        [        4 a     M  f = f)Nr   r)   )r   lowerrstripr   ranger=   r!   r;   
_MAC_DELIMr   r>   
IndexError)r   r   keywordsget_word_indexr   first_local_maclinewordsiwordr   s              r   _find_mac_near_keywordr     s     !/F~O

##%++-s5z"Ax8#= !23Ddll:s;R@C %S))"
&5&<O # $ "d" #J/  s   %*CCCc                 P   U R                  [        5      n[        U5      S:w  a  g [        (       a1  [	        S U 5       5      (       d  g SR                  S U 5       5      nO)[	        S U 5       5      (       d  g SR                  U5      n [        US5      $ ! [         a     g f = f)Nr.   c              3   ^   #    U  H#  nS [        U5      s=:*  =(       a    S:*  Os  v   M%     g7f)r5      Nr=   .0parts     r   	<genexpr>_parse_mac.<locals>.<genexpr>  s$     9541D	&&Q&&5s   +-r   c              3   D   #    U  H  oR                  S S5      v   M     g7f)r      0N)rjustr   s     r   r   r     s     @%$**Q--%s    c              3   >   #    U  H  n[        U5      S :H  v   M     g7f)r   Nr   r   s     r   r   r     s     4ed3t9>es   r)   )r   r   r=   _MAC_OMITS_LEADING_ZEROESallr   r!   r>   )r   partshexstrs      r   
_parse_macr    s     JJz"E
5zQ  
 95999@%@@4e444%62 s   B 
B%$B%c                    [        X5      nUc  g UR                  5       R                  5       R                  5       n UR	                  U5      nS nU HQ  nUR                  5       R                  5       n X   n	[        U	5      n
U
c  M6  [        U
5      (       a  U
s  $ Ub  MO  U
nMS     U$ ! [
         a     g f = f! [         a     Mt  f = fr]   )	r   readliner   r   indexr>   r   r  r   )r   r   headingr   r   column_indexr   r   r   r   r   s              r   _find_mac_under_headingr    s     !/F~ '')//1H~~g. O##%	&D ;J"!O  '    		s#   B) 4B9)
B65B69
CCc                  L    Sn S H  n[        SXS 5      nU(       d  M  Us  $    g )N)s   hwaddrs   ethers   address:s   lladdr)r&   z-az-avifconfigc                     U S-   $ Nr5   r   r   s    r   <lambda>#_ifconfig_getnode.<locals>.<lambda>  s    1Q3r   r   )r   r   r   s      r   _ifconfig_getnoder    s0     =H!$ZO3J " r   c                  6    [        SSS/S 5      n U (       a  U $ g )Niplinks
   link/etherc                     U S-   $ r  r   r  s    r   r  _ip_getnode.<locals>.<lambda>  s    !A#r   r  r   s    r   _ip_getnoder    s!     !v
NC

r   c                     SS K n SS Kn[        US5      (       d  g  UR                  UR	                  5       5      n[        SSU R                  " U5      /S 5      nU(       a  U$ [        SSU R                  " U5      /S 5      nU(       a  U$ [        SSU R                  " SU-  5      /S 5      nU(       a  U$ g ! [
         a     g f = f)	Nr   gethostbynamearpz-anc                     g)Nr   r   r  s    r   r  _arp_getnode.<locals>.<lambda>  s    QSr   c                     U S-   $ r  r   r  s    r   r  r  $  s    QRSTQTr   z(%s)c                     U S-   $ )Nr   r   r  s    r   r  r  *  s    acr   )r   sockethasattrr  gethostnamer   r   fsencode)r   r  ip_addrr   s       r   _arp_getnoder$    s    6?++&&v'9'9';<
 !G0D/E|
TC

 !G0D/E}
UC

 !FW<L0M/N!#C 
'  s   B: :
CCc                  "    [        SSS/S 5      $ )Nlanscanz-ais   lan0c                     g)Nr   r   r  s    r   r  "_lanscan_getnode.<locals>.<lambda>3  s    r   r  r   r   r   _lanscan_getnoder)  0  s     ")UWI{KKr   c                      [        SSS5      $ )Nnetstatz-ians   Address)r  r   r   r   _netstat_getnoder,  5  s     #9fjAAr   generate_time_safehas_stable_extractable_node
UuidCreatec                  p    [         (       a+  [        (       a  [        5       u  p[        U S9R                  $ g g )Nr   )_generate_time_safe_has_stable_extractable_noder   rN   )	uuid_time_s     r   _unix_getnoder5  H  s1    ;;*,	)$)))  <r   c                  l    [         (       a)  [        (       a  [        5       n [        U S9R                  $ g g )N)rF   )_UuidCreater2  r   rN   )
uuid_bytess    r   _windll_getnoder9  N  s,    {33 ]
Z(--- 4{r   c                  Z    [         R                  [        R                  " S5      5      S-  $ )Nr.   l        )r!   r@   r   urandomr   r   r   _random_getnoder<  T  s      >>"**Q-(G44r   r   r   posixntc                      [         b  [         $ [        [        /-    H1  n  U " 5       q [         c  M  S[         s=::  a  S:  d  M'   [         s  $   M3     g !    M;  = f)Nr   r0   )_node_GETTERSr<  )getters    r   getnoderC    sU     o..	HE A$:'$:L %; /	s   AAc                    [         b,  Xs=L a  c$  O  O![        5       u  p# [        U5      n[	        X$S9$ SS KnUR                  5       nUS-  S-   n[        b  U[        ::  a	  [        S-   nUqUc  SS KnUR                  S5      nUS-  n	US-	  S	-  n
US
-	  S-  nUS-  nUS-	  S-  nU c
  [        5       n [	        XUXU 4SS9$ ! [         a    [        R                  n Nf = f)N)rE   r"   r   d   l    @'Hwr5      l    r(   r   r4   r   r   r-   r   )rG   rH   )r1  r   r>   r   r   r   time_ns_last_timestamprandomgetrandbitsrC  )rN   rO   r3  safely_generatedr"   r   nanoseconds	timestamprI  rI   rJ   rK   rM   rL   s                 r   uuid1rN    s    &4+D+D&9&;#		'/0G )55 ,,.K s"%77I"yO'C#a'	O&&r*	:%HR6)H B&0O$M%Nd2|yO,TCLMO O/  	'&&G	's   C CCc                     [        U[        5      (       a  [        US5      nSSKJn  U" U R                  U-   SS9R                  5       n[        US S SS9$ )	Nutf-8r   )md5F)usedforsecurityr)   r*   rE   rH   )r_   r   rE   hashlibrQ  digestr   )	namespacer   rQ  rU  s       r   uuid3rW    sX    $T7#$ fh  fSbk1--r   c                  >    [        [        R                  " S5      SS9$ )Nr)   r%   rS  )r   r   r;  r   r   r   uuid4rY    s    bjjna00r   c                     [        U[        5      (       a  [        US5      nSSKJn  U" U R                  U-   5      R                  5       n[        US S SS9$ )NrP  r   )sha1r)   r+   rS  )r_   r   rE   rT  r[  rU  r   )rV  r   r[  rt   s       r   uuid5r\    sM    $T7#	$&'..0Dd3Bi++r   c                  b   [         [        [        [        S.n Sn[        [
        [        [        S.nSS KnUR                  SS9nUR                  SSU R                  5       S	S
S9  UR                  SSSS9  UR                  SSSS9  UR                  5       nXR                     nUR                  nUR                  nUR                  U;   aS  U(       a  U(       d  UR!                  SUR                   S35        Xr;   a  X'   O
[#        U5      n[%        U" Xx5      5        g [%        U" 5       5        g )N)rN  rW  rY  r\  )rW  r\  )z@dnsz@urlz@oidz@x500r   z2Generates a uuid using the selected uuid function.)descriptionz-uz--uuidrY  zLThe function to use to generate the uuid. By default uuid4 function is used.)choicesdefaulthelpz-nz--namespacezThe namespace is a UUID, or '@ns' where 'ns' is a well-known predefined UUID addressed by namespace name. Such as @dns, @url, @oid, and @x500. Only required for uuid3/uuid5 functions.)ra  z-Nz--namezVThe name used as part of generating the uuid. Only required for uuid3/uuid5 functions.zIncorrect number of arguments. zO requires a namespace and a name. Run 'python -m uuid -h' for more information.)rN  rW  rY  r\  NAMESPACE_DNSNAMESPACE_URLNAMESPACE_OIDNAMESPACE_X500argparseArgumentParseradd_argumentkeys
parse_argsuuidrV  r   errorr   print)	
uuid_funcsuuid_namespace_funcs
namespacesrf  parserr   	uuid_funcrV  r   s	            r   mainrs    sG    	J .	J $$H % JF
h
0A7=  > mC  D
 hC  D D99%II99Dyy((LL199+ @@
 .7-DJ)$y/	i	()ikr   z$6ba7b810-9dad-11d1-80b4-00c04fd430c8z$6ba7b811-9dad-11d1-80b4-00c04fd430c8z$6ba7b812-9dad-11d1-80b4-00c04fd430c8z$6ba7b814-9dad-11d1-80b4-00c04fd430c8__main__)NN):r   sysenumr   r   
__author__platform_AIX_LINUXsystem_platform_systemr   r   r   r   r   r   r!   r?   rE   bytes_r   r   r   r   r   r  r  r  r  r$  r)  r,  _uuidgetattrr1  r2  r7  ImportErrorr5  r9  r<  _OS_GETTERSr   rA  r@  rC  rH  rN  rW  rY  r\  rs  rb  rc  rd  re  r   r   r   r   <module>r     so  ^ 
 
 # +
 <<<<D6\\WFD(5(D#77F
! J $?N ;h*O 	 d  P/ P/f\! #F8!L8L
B	!%)=tD#*52OQV#W %t4K*.50 
 12K\\X$l4DEK\\WK	#$K$k<#%57K77g,HWW_ ;.HHO, $OL	.1,.f ;<;<;<<=zF ]  E#( K	s   6"F F0/F0