
    0hh                     8   S SK r S SKJr  S SKJr  S SKJr  S SKrS SKrS SK	r	S SK
r
S SKrS SKrS SKrS SKrS SKrS SK Jr  \R"                  " SS/S9r\R"                  " SS/S	9rS
 rS r " S S5      r " S S\\ R.                  5      r\ R2                  " \S5       " S S\\ R.                  5      5       r " S S5      r " S S\\ R.                  5      r\ R2                  " \S5       " S S\\ R.                  5      5       r\S:X  a  \ R>                  " 5         gg)    N)support)import_helper)assert_python_ok)mockuuid_uuid)blocked)freshc                 <     [        U 5        g! [         a     gf = f)NTF)
__import__ModuleNotFoundError)names    7/opt/python-3.13.8/usr/lib/python3.13/test/test_uuid.py
importabler      s$    4 s    
c                    ^  U 4S jnU$ )Nc                 L   > [         R                  " TR                  5       5      $ N)ioBytesIOencode)commandargsdatas     r   get_command_stdout3mock_get_command_stdout.<locals>.get_command_stdout   s    zz$++-((     )r   r   s   ` r   mock_get_command_stdoutr      s    )r   c                   H   \ rS rSrSrS rS rS rS rS r	S r
S	 rS
 r\R                  " SS5      \R                   " \R$                  S:H  S5      S 5       5       r\R*                  S 5       r\R                   " \R$                  S:H  S5      S 5       r\R                   " \R$                  S:H  S5      S 5       r\R                   " \R$                  S:H  S5      S 5       r\R                   " \R$                  S:H  S5      S 5       rS rS rS rS r\R>                  " 5       S 5       r S r!\"RF                  RI                  \%S/ SQ5      \"RF                  " S\&RN                  S9S 5       5       r(\"RF                  RI                  \%S/ S Q5      \"RF                  " S\&RN                  S9S! 5       5       r)\"RF                  RI                  \%SS"/5      S# 5       r*\"RF                  RI                  \%S/ S$Q5      S% 5       r+\"RF                  RI                  \%S/ S&Q5      S' 5       r,S(r-g))BaseTestUUID!   Nc                      " S S[         R                  5      n[         R                  " U[        R                  5        g )Nc                        \ rS rSrSrSrSrSrg)9BaseTestUUID.test_safe_uuid_enum.<locals>.CheckedSafeUUID%   r   Nr   )__name__
__module____qualname____firstlineno__safeunsafeunknown__static_attributes__r   r   r   CheckedSafeUUIDr$   %   s    DFGr   r/   )enumEnum_test_simple_enumpy_uuidSafeUUID)selfr/   s     r   test_safe_uuid_enum BaseTestUUID.test_safe_uuid_enum$   s*    	dii 	 	0@0@Ar   c                 <   U R                   n/ nSSSSSSSSSSU R                  R                  S 4SS	S
SSSSSSSU R                  R                  S 4SSSSSSSSSSU R                  R                  S4SSSS S!S"S#S$S%S&U R                  R                  S 4S'S(S)S*S+S,S-S.S/S0U R                  R                  S14S2S3S4S5S6S7S8S9S:S0U R                  R                  S14S;S<S=S>S?S@SASBSCS0U R                  R                  S14SDSESFSGSHSISJSKSLS0U R                  R                  S14SMSNSOSPSQSRSSSTSUSVU R                  R                  S14SWSXSYSZS[S\S]S^S_S`U R                  R                  S4SaSbScSdSeSfSgShSiSjU R                  R                  Sk4SlSmSnSoSpSqSrSsStSuU R                  R                  S14SvSwSxSySzS{S|S}S~SU R                  R                  S 4SSSSSSSSSSU R                  R                  S 44 GH  u  p4pVpxppp/ nU R                  R                  U5      U R                  R                  U5      U R                  R                  U5      U R                  R                  US9U R                  R                  US9U R                  R                  US9U R                  R                  U	S9U R                  R                  U
5      4 GH{  nU" [        U5      U5        U" [        U5      U	5        U" UR                  U5        U" UR                  U5        U" UR                  U5        U" UR                  US   5        U" UR                  US1   5        U" UR                  US   5        U" UR                  US   5        U" UR                  USk   5        U" UR                   US   5        U" UR"                  U5        U" UR                  U	5        U" UR$                  U
5        U" UR&                  U5        U" UR(                  U5        U" UR*                  U5        U" UR,                  U5        UR/                  U5        GM~     U H  nU H  nU" UU5        M     M     U" [1        WR                  5      [2        R                  5        U" [1        UR                  5      [2        R                  5        UR/                  U5        GM     [5        [7        U5      5       H  n[5        [7        U5      5       H  nU" UU:  UU   UU   :  5        U" UU:*  UU   UU   :*  5        U" UU:H  UU   UU   :H  5        U" UU:  UU   UU   :  5        U" UU:  UU   UU   :  5        U" UU:g  UU   UU   :g  5        M     M     US S  nUR9                  5         UR;                  5         U" UU5        g )Nz$00000000-0000-0000-0000-000000000000z&{00000000-0000-0000-0000-000000000000} 00000000000000000000000000000000                   r   r   r   r   r   r   r   z-urn:uuid:00000000-0000-0000-0000-000000000000z$00010203-0405-0607-0809-0a0b0c0d0e0fz&{00010203-0405-0607-0809-0a0b0c0d0e0f} 000102030405060708090a0b0c0d0e0fs    	
s    	
)i i  i     	   l   ,(l   ,(H@p`   z-urn:uuid:00010203-0405-0607-0809-0a0b0c0d0e0fl    80i	  z$02d9e6d5-9467-382e-8f9b-9300a64ac3cdz&{02d9e6d5-9467-382e-8f9b-9300a64ac3cd} 02d9e6d59467382e8f9b9300a64ac3cds   Քg8. Js   g.8 J)iig  i.8        l   CLL l	   CLL|e5l z-urn:uuid:02d9e6d5-9467-382e-8f9b-9300a64ac3cdl   fQtAi     z$12345678-1234-5678-1234-567812345678z&{12345678-1234-5678-1234-567812345678} 12345678123456781234567812345678s   4Vx4Vx4Vx4Vxs   xV44xV4Vx4Vx)ixV44  ixV     4   l   xVh$Y l	   xVh$YgF+ z-urn:uuid:12345678-1234-5678-1234-567812345678l   xVh$H3rD   z$6ba7b810-9dad-11d1-80b4-00c04fd430c8z&{6ba7b810-9dad-11d1-80b4-00c04fd430c8} 6ba7b8109dad11d180b400c04fd430c8s   kр O0s   k O0)ik魝             0l	   05'Sk z-urn:uuid:6ba7b810-9dad-11d1-80b4-00c04fd430c8l   8OWvrK      z$6ba7b811-9dad-11d1-80b4-00c04fd430c8z&{6ba7b811-9dad-11d1-80b4-00c04fd430c8} 6ba7b8119dad11d180b400c04fd430c8s   kр O0s   k O0)ikrH   rI   rJ   rK   rL   l	   05gSk z-urn:uuid:6ba7b811-9dad-11d1-80b4-00c04fd430c8l   8OWvz$6ba7b812-9dad-11d1-80b4-00c04fd430c8z&{6ba7b812-9dad-11d1-80b4-00c04fd430c8} 6ba7b8129dad11d180b400c04fd430c8s   kр O0s   k O0)ikrH   rI   rJ   rK   rL   l	   05Sk z-urn:uuid:6ba7b812-9dad-11d1-80b4-00c04fd430c8l   8OWvz$6ba7b814-9dad-11d1-80b4-00c04fd430c8z&{6ba7b814-9dad-11d1-80b4-00c04fd430c8} 6ba7b8149dad11d180b400c04fd430c8s   kр O0s   k O0)ikrH   rI   rJ   rK   rL   l	   05'Sk z-urn:uuid:6ba7b814-9dad-11d1-80b4-00c04fd430c8l   8OWvz$7d444840-9dc0-11d1-b245-5ffdce74fad2z&{7d444840-9dc0-11d1-b245-5ffdce74fad2} 7d4448409dc011d1b2455ffdce74fad2s   }DH@ѲE_ts   @HD}E_t)i@HD}i  rI      E   l   z l	   z*8'$"} z-urn:uuid:7d444840-9dc0-11d1-b245-5ffdce74fad2l   @HzwiE2  z$e902893a-9d22-3c7e-a7b8-d6e313b71d9fz&{e902893a-9d22-3c7e-a7b8-d6e313b71d9f} e902893a9d223c7ea7b8d6e313b71d9fs   :"<~s   :"~<)l   :	R i"  i~<        l   n'[ l	   n'[=GG$ND z-urn:uuid:e902893a-9d22-3c7e-a7b8-d6e313b71d9fl   :	Rtci'  z$eb424026-6f54-4ef8-a4d0-bb658a1fc6cfz&{eb424026-6f54-4ef8-a4d0-bb658a1fc6cf} eb4240266f544ef8a4d0bb658a1fc6cfs   B@&oTNлes   &@BToNлe)l   &@V iTo  iN        l   F?m l	   F?m&oj	 ! z-urn:uuid:eb424026-6f54-4ef8-a4d0-bb658a1fc6cfl   &@VS=wi$     z$f81d4fae-7dec-11d0-a765-00a0c91e6bf6z&{f81d4fae-7dec-11d0-a765-00a0c91e6bf6} f81d4fae7dec11d0a76500a0c91e6bf6s   O}Чe ks   O}e k)l   O:p i}  i  rU   e   l   k<l	   k<(;
=k z-urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6l   O:pwie'  z$fffefdfc-fffe-fffe-fffe-fffefdfcfbfaz&{fffefdfc-fffe-fffe-fffe-fffefdfcfbfa} fffefdfcfffefffefffefffefdfcfbfas   s   )l   }   r^         l   {{ l	   {{?~ z-urn:uuid:fffefdfc-fffe-fffe-fffe-fffefdfcfbfal   }i?  z$ffffffff-ffff-ffff-ffff-ffffffffffffz&{ffffffff-ffff-ffff-ffff-ffffffffffff} ffffffffffffffffffffffffffffffffs   )l      rb   r_   r_       l	    z-urn:uuid:ffffffff-ffff-ffff-ffff-ffffffffffffl   ?  bytesbytes_lefieldsint      )assertEqualr   RESERVED_NCSRFC_4122RESERVED_FUTUREUUIDstrrl   rf   rh   rj   time_lowtime_midtime_hi_versionclock_seq_hi_variantclock_seq_lownodehexurntime	clock_seqvariantversionappendtypebuiltinsrangelenreversesort)r5   equal	ascendingstringcurlyr{   rf   rh   rj   integerr|   r}   r~   r   r   equivalentsuvijresorteds                        r   	test_UUIDBaseTestUUID.test_UUID+   s     	 45/00<499))41 45/JJ?/<tyy'='=tE 45/PPE/<tyy'9'91> 45/"PE/<		(>(>F 45/PPE/<dii&8&8!= 45/PPE/<dii&8&8!= 45/PPE/<dii&8&8!= 45/PPE/<dii&8&8!= 45/PPE/<		(:(:A? 45/PPE/<		(:(:A? 45/PPE/<		(:(:A? 45/PPE/<		(:(:A? 45/PPE/<		(A(A4I 45/E/<		(A(A4Im40VC'g@ KiinnV,diinnU.CTYY^^TWEXiinn5n1499>>8>3TiinnFn3TYY^^^5PiinnS)+
 c!ff%c!fg&aggu%ajj(+ahh'ajj&),ajj&),a''3a,,fQi8aoovay1afffQi(aeeS!aeeW%aeeS!affd#akk9-aii)aii)""1%/+4 !$A!QK % !
 $qww-0$qzz"HNN3QI4N s9~&A3y>*a!eYq\IaL89a1filil:;a1filil:;a!eYq\IaL89a1filil:;a1filil:; + ' Q<i"r   c           
        ^ ^^	^
^^^ U 4S jnU 4S jnU" U 4S j5        U" U 4S j5        U" U 4S j5        U" U 4S j5        U" U 4S j5        U" U 4S j5        U" U 4S	 j5        U" U 4S
 j5        U" U 4S j5        U" U 4S j5        U" U 4S j5        U" U 4S j5        U" U 4S j5        U" U 4S j5        U" U 4S j5        U" U 4S j5        U" U 4S j5        U" U 4S j5        U" U 4S j5        U" U 4S j5        U" U 4S j5        U" U 4S j5        U" U 4S j5        U" U 4S j5        U" U 4S j5        U" U 4S j5        U" U 4S j5        U" U 4S j5        U" U 4S j5        U" U 4S  j5        S!u  mm	m
mT R                   R                  T5        T R                   R                  TS"9  T R                   R                  T	S#9  T R                   R                  T	S$9  T R                   R                  T
S%9  T R                   R                  TS&9  U" U 4S' j5        U" U	UU 4S( j5        U" U	UU 4S) j5        U" U	U
UU 4S* j5        U" U	U
UUU 4S+ j5        / S,T4/4 H  n/ S-T	4/4 H~  n/ S.T	4/4 Hp  n/ S/T4/4 Hb  n/ S0T
4/4 HT  n[        X4-   U-   U-   U-   5      m[        T5      S1:w  a  U" UUU 4S2 j5        [        T5      S3:w  d  MG  U" UU 4S4 j5        MV     Md     Mr     M     M     T R                   R                  T5      mU" UU4S5 j5        U" U	U4S6 j5        U" U	U4S7 j5        U" U
U4S8 j5        U" UU4S9 j5        U" U4S: j5        U" U4S; j5        U" U4S< j5        U" U4S= j5        U" U4S> j5        U" U4S? j5        U" U4S@ j5        U" U4SA j5        U" U4SB j5        g )CNc                 0   > TR                  [        U 5      $ r   )assertRaises
ValueErrorfr5   s    r   <lambda>.BaseTestUUID.test_exceptions.<locals>.<lambda>   s    T..z1=r   c                 0   > TR                  [        U 5      $ r   )r   	TypeErrorr   s    r   r   r      s    D--i;r   c                  :   > T R                   R                  S5      $ )N r   rs   r5   s   r   r   r      s    +r   c                  :   > T R                   R                  S5      $ )Nabcr   r   s   r   r   r      s    .r   c                  :   > T R                   R                  S5      $ )N1234567812345678123456781234567r   r   s   r   r   r      s    (IJr   c                  :   > T R                   R                  S5      $ )N!123456781234567812345678123456789r   r   s   r   r   r      s    (KLr   c                  :   > T R                   R                  S5      $ )N 123456781234567812345678z2345678r   r   s   r   r   r      s    (JKr   c                  6   > T R                   R                  SS9$ )Nr   re   r   r   s   r   r   r      s    e4r   c                  6   > T R                   R                  SS9$ )N               re   r   r   s   r   r   r          g6r   c                  6   > T R                   R                  SS9$ )N                 re   r   r   s   r   r   r      r   r   c                  6   > T R                   R                  SS9$ )Nr   rg   r   r   s   r   r   r      s    7r   c                  6   > T R                   R                  SS9$ )Nr   rg   r   r   s   r   r   r          9r   c                  6   > T R                   R                  SS9$ )Nr   rg   r   r   s   r   r   r      r   r   c                  6   > T R                   R                  SS9$ )N)rM   ri   r   r   s   r   r   r      s    t4r   c                  6   > T R                   R                  SS9$ )N)rM   rm   rB   rZ   rn   ri   r   r   s   r   r   r      s    ?r   c                  6   > T R                   R                  SS9$ )N)rM   rm   rB   rZ   rn         ri   r   r   s   r   r   r      s    /DEr   c                  6   > T R                   R                  SS9$ )N)r&   r   r   r   r   r   ri   r   r   s   r   r   r          /BCr   c                  6   > T R                   R                  SS9$ )N)l        r   r   r   r   r   ri   r   r   s   r   r   r     s    /KLr   c                  6   > T R                   R                  SS9$ )N)r   r&   r   r   r   r   ri   r   r   s   r   r   r     r   r   c                  6   > T R                   R                  SS9$ )N)r      r   r   r   r   ri   r   r   s   r   r   r         /GHr   c                  6   > T R                   R                  SS9$ )N)r   r   r&   r   r   r   ri   r   r   s   r   r   r     r   r   c                  6   > T R                   R                  SS9$ )N)r   r   r   r   r   r   ri   r   r   s   r   r   r     r   r   c                  6   > T R                   R                  SS9$ )N)r   r   r   r&   r   r   ri   r   r   s   r   r   r     r   r   c                  6   > T R                   R                  SS9$ )N)r   r   r      r   r   ri   r   r   s   r   r   r         /EFr   c                  6   > T R                   R                  SS9$ )N)r   r   r   r   r&   r   ri   r   r   s   r   r   r     r   r   c                  6   > T R                   R                  SS9$ )N)r   r   r   r   r   r   ri   r   r   s   r   r   r   	  r   r   c                  6   > T R                   R                  SS9$ )N)r   r   r   r   r   r&   ri   r   r   s   r   r   r   
  r   r   c                  6   > T R                   R                  SS9$ )N)r   r   r   r   r             ri   r   r   s   r   r   r     s    /OPr   c                  8   > T R                   R                  SSS9$ )Nr9   r   r   r   r   s   r   r   r         ;r   c                  8   > T R                   R                  SSS9$ )Nr9   r   r   r   r   s   r   r   r     r   r   c                  6   > T R                   R                  SS9$ )Nr&   rk   r   r   s   r   r   r     s    B/r   c                  <   > T R                   R                  SS-  S9$ )NrM   rJ   rk   r   r   s   r   r   r     s    AsF3r   )r9   r:   r;   r   )r{   re   rg   ri   rk   c                  8   > T R                   R                  5       $ r   r   r   s   r   r   r     s    		(r   c                  <   > TR                   R                  TT 5      $ r   r   bhr5   s   r   r   r      s    		q!,r   c                  >   > TR                   R                  TT T 5      $ r   r   r   s   r   r   r   !  s    		q!Q/r   c                  @   > TR                   R                  TT T T5      $ r   r   )r   r   r   r5   s   r   r   r   "  s    		q!Q2r   c                  B   > TR                   R                  TT T TT5      $ r   r   )r   r   r   r   r5   s   r   r   r   #  s    		q!Q15r   r{   rf   rh   rl   rj   r   c                  >   > TR                   R                  " T40 T D6$ r   r   )r   r   r5   s   r   r   r   -  s    		q0ID0Ir   rM   c                  <   > TR                   R                  " S0 T D6$ )Nr   r   )r   r5   s   r   r   r   /  s    		0F0Fr   c                     > [        TST 5      $ )Nr{   setattr)r   r   s   r   r   r   3      5!,r   c                     > [        TST 5      $ )Nrf   r   r   r   s   r   r   r   4  s    7A.r   c                     > [        TST 5      $ )Nrh   r   r   s   r   r   r   5      :q1r   c                     > [        TST 5      $ )Nrj   r   )r   r   s   r   r   r   6  s    8Q/r   c                     > [        TST 5      $ )Nrl   r   )r   r   s   r   r   r   7  r   r   c                     > [        T SS5      $ )Nru   r   r   r   s   r   r   r   8  r   r   c                     > [        T SS5      $ )Nrv   r   r   r   s   r   r   r   9  r   r   c                     > [        T SS5      $ Nrw   r   r   r   s   r   r   r   :      #4a8r   c                     > [        T SS5      $ r   r   r   s   r   r   r   ;  r   r   c                     > [        T SS5      $ )Nrx   r   r   r   s   r   r   r   <  s    #91=r   c                     > [        T SS5      $ )Nry   r   r   r   s   r   r   r   =  s    ?A6r   c                     > [        T SS5      $ )Nrz   r   r   r   s   r   r   r   >  s    61-r   c                     > T [        5       :  $ r   objectr   s   r   r   r   A      FHr   c                     > T [        5       :  $ r   r   r   s   r   r   r   B  r   r   )r   rs   dictr   )r5   badvaluebadtypehhbbbbleiiffr   r   r   r   r   r   s   `       @@@@@@r   test_exceptionsBaseTestUUID.test_exceptions   s   =; 	+,./JKLMKL 	456767 	789:9: 	45?@EF 	CDLMCDHICDHICDFGCDFGCDPQ 	;<;< 	/034 >
1a		q		1		Q		"		a 		1 	(),-/023556 
|$BWaL>*:q/!23D!UAJ<0#%1"7B#'$(;b(@#AD"4yA~ '(I J"4yA~ '(F G #8 1 4 + % IINN1,-./12/0,-12128989=>67-. 	$%$%r   c                     U R                   R                  5       nU R                  SUs=:  =(       a    S:  Os  SU-  5        U R                   R                  5       nU R                  XSX4-  5        g )Nr   r   %012xz%012x != %012x)r   getnode
assertTruero   )r5   node1node2s      r   test_getnodeBaseTestUUID.test_getnodeD  s_    		!!#E--W-w? 		!!#'75.'HIr   c                   ^  U 4S jn[         R                  " [        R                  ST R                  5         T R                  R
                   H  nT R                  R                  SUS9nU" [        R                  " U5      U5        U" [        R                  " U5      U5        [        [        R                  S-   5       HL  nT R                  US9   U" [        R                  " [        R                  " X45      5      U5        S S S 5        MN     M     S S S 5        g ! , (       d  f       Ml  = f! , (       d  f       g = f)Nc                 t   > TR                  X5        TR                  U R                  UR                  5        g r   ro   is_safeactualexpectedr5   s     r   check1BaseTestUUID.test_pickle_roundtrip.<locals>.checkM  +    V.V^^X-=-=>r   r    d82579ce6642a0de7ddf490a7aec7aa5r
  rM   )protocol)r   	swap_itemsysmodulesr   r4   rs   copydeepcopyr   pickleHIGHEST_PROTOCOLsubTestloadsdumps)r5   r  r
  r   protos   `    r   test_pickle_roundtrip"BaseTestUUID.test_pickle_roundtripL  s    	? s{{FDII>99--IINN#E+2 # 4diilA&dmmA&*"6#:#:Q#>?Eu5fll6<<+ABAF 65 @ . ?> 65 ?>s$   BD12D	D1
D.)D11
D?c                   ^  U 4S jn/ SQn/ SQn/ SQnT R                   R                  S5      nT R                   R                  ST R                   R                  R                  S9nT R                   R                  ST R                   R                  R                  S9n[
        R                  " [        R                  ST R                   5         U H   nU" [        R                  " U5      U5        M"     U H   nU" [        R                  " U5      U5        M"     U H   nU" [        R                  " U5      U5        M"     S S S 5        g ! , (       d  f       g = f)Nc                 t   > TR                  X5        TR                  U R                  UR                  5        g r   r	  r  s     r   r  BBaseTestUUID.test_unpickle_previous_python_versions.<locals>.check\  r  r   )sr   ccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR(dS'int'
L287307832597519156748809049798316161701L
sb.so   ccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR}UintL287307832597519156748809049798316161701L
sb.s+   cuuid
UUID
)}Uintzz
I}ޠBfy% sb.sp   ccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR(dVint
L287307832597519156748809049798316161701L
sb.sr   ccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR}X   intL287307832597519156748809049798316161701L
sb.s.   cuuid
UUID
)}X   intzz
I}ޠBfy% sb.s.   cuuid
UUID
)}X   intzz
I}ޠBfy% sb.s6   +       uuidUUID)}intzz
I}ޠBfy% sb.s   ccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR(dVint
L287307832597519156748809049798316161701L
sVis_safe
cuuid
SafeUUID
(NtRsb.s   ccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR}(X   intL287307832597519156748809049798316161701L
X   is_safecuuid
SafeUUID
(NtRub.sM   cuuid
UUID
)}(X   intzz
I}ޠBfy% X   is_safecuuid
SafeUUID
NRub.sM   cuuid
UUID
)}(X   intzz
I}ޠBfy% X   is_safecuuid
SafeUUID
NRub.sQ   F       uuidUUID)}(intzz
I}ޠBfy% is_safeh SafeUUIDNRub.)s   ccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR(dVint
L287307832597519156748809049798316161701L
sVis_safe
cuuid
SafeUUID
(I0
tRsb.s   ccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR}(X   intL287307832597519156748809049798316161701L
X   is_safecuuid
SafeUUID
(K tRub.sN   cuuid
UUID
)}(X   intzz
I}ޠBfy% X   is_safecuuid
SafeUUID
K Rub.sN   cuuid
UUID
)}(X   intzz
I}ޠBfy% X   is_safecuuid
SafeUUID
K Rub.sR   G       uuidUUID)}(intzz
I}ޠBfy% is_safeh SafeUUIDK Rub.)s   ccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR(dVint
L287307832597519156748809049798316161701L
sVis_safe
cuuid
SafeUUID
(I-1
tRsb.s   ccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR}(X   intL287307832597519156748809049798316161701L
X   is_safecuuid
SafeUUID
(JtRub.sQ   cuuid
UUID
)}(X   intzz
I}ޠBfy% X   is_safecuuid
SafeUUID
JRub.sQ   cuuid
UUID
)}(X   intzz
I}ޠBfy% X   is_safecuuid
SafeUUID
JRub.sU   J       uuidUUID)}(intzz
I}ޠBfy% is_safeh SafeUUIDJRub.r  r  r   )r   rs   r4   r+   r,   r   r  r  r  r  r  )	r5   r  pickled_uuidspickled_uuids_safepickled_uuids_unsafer   u_safeu_unsafepickleds	   `        r   &test_unpickle_previous_python_versions3BaseTestUUID.test_unpickle_previous_python_versions[  s   	?0
b
. 
2 IINN=> B(,		(:(:(?(?   A99>>"D*.))*<*<*C*C " E s{{FDII>( fll7+Q/	 )
 .fll7+V4 ./fll7+X6 0 ?>>s   A3E
Ec                    S n[         R                  R                  U R                  S U/S9   U R                  R	                  5       nS S S 5        U R                  SWs=:  =(       a    S:  Os  SU-  5         U R                  R                  US9  g ! , (       d  f       NQ= f! [         a    U R                  S5         g f = f)Nc                      g)Nr   r   r   r   r   r   /BaseTestUUID.test_uuid1_eui64.<locals>.<lambda>  s    7r   )_node_GETTERSr   r   r   )rz   z"uuid1 was given an invalid node ID)	r   patchmultipler   r  r  uuid1r   fail)r5   too_large_getterrz   s      r   test_uuid1_eui64BaseTestUUID.test_uuid1_eui64  s     +ZZ  II&' ! 

 99$$&D
 	D,,G,gn=
	<IIOOO&
 
  	<II:;	<s   B:B% 
B"%CCc                    U R                   n[        S5       Vs/ s H  o R                  R                  5       PM     sn H  nU" UR                  U R                  R
                  5        U" UR                  S5        U R                  UR                  U R                  R                  R                  U R                  R                  R                  U R                  R                  R                  15        M     0 n[        S5       Vs/ s H  o R                  R                  5       PM     sn H  nSXC'   M	     U" [        UR                  5       5      S5        U R                  R                  S5      nU" UR                  S5        U R                  R                  S5      nU" UR                  S5        U R                  R                  S5      nU" UR                  S5        U R                  R                  SS5      nU" UR                  S5        U" UR                   S-  S-  UR"                  -  S5        U R                  R                  SS	5      nU" UR                  S5        U" UR                   S-  S-  UR"                  -  S	5        U R                  R                  SS
5      nU" UR                  S5        U" UR                   S-  S-  UR"                  -  S
5        g s  snf s  snf )N
   rM     r   l   ,Hrc   ?   r=   rD   rd   )ro   r   r   r3  r   rq   r   assertInr
  r4   r+   r,   r-   r   keysrz   rx   ry   r5   r   r   r   uuidss        r   
test_uuid1BaseTestUUID.test_uuid1  s>      .32Y7Y))//#Y7A!))TYY//0!))QMM!))dii&8&8&=&=&*ii&8&8&?&?&*ii&8&8&@&@&B C 8 -24[9[))//#[9AEH :c%**,& IIOOAaffaIIOON+affn%IIOON+affn% IIOONA.affn%&&-!3qFJIIOONF3affn%&&-!3)*0	2IIOONF3affn%&&-!3)*0	2? 8 :s   #K$	#K)r9  rn   posixPOSIX-only testc                 X    SS K nUR                  nU(       a  U R                  R                  (       d  U R                  S5        U R                  R                  5       nU R                  UR                  U R                  R                  R                  5        g ! [         a    Sn Nf = f)Nr   Fz#requires uuid_generate_time_safe(3))r   has_uuid_generate_time_safeImportErrorr   _generate_time_safeskipTestr3  assertNotEqualr
  r4   r-   )r5   r   rE  r   s       r   test_uuid1_safeBaseTestUUID.test_uuid1_safe  s    	L +0*K*K'*$))2O2OMM?@IIOO 	AIItyy'9'9'A'AB  	0*/'	0s   B B)(B)c              #   J  ^^#    [         R                  S:w  a  U R                  S5        U R                  R                  mTc  U R                  S5        [
        R                  R                  U R                  SUU4S j5         Sv   SSS5        g! , (       d  f       g= f7f)zA
Mock uuid._generate_time_safe() to return a given *safe_value*.
rB  rC  Nzneed uuid._generate_time_saferG  c                     > T " 5       S   T4$ Nr   r   )r   
safe_values   r   r   6BaseTestUUID.mock_generate_time_safe.<locals>.<lambda>1  s    A
';r   )osr   rH  r   rG  r   r1  r   )r5   rO  r   s    `@r   mock_generate_time_safe$BaseTestUUID.mock_generate_time_safe&  sr     
 77gMM+,II))9MM9:ZZtyy*?;== = =s   B B#B		B#
B B#c                    U R                  S 5         U R                  R                  5       nU R                  UR                  U R                  R
                  R                  5        S S S 5        g ! , (       d  f       g = fr   rR  r   r3  ro   r
  r4   r-   r5   r   s     r   test_uuid1_unknownBaseTestUUID.test_uuid1_unknown4  sR     ))$/		!AQYY		(:(:(B(BC 0//   AA00
A>c                    U R                  S5         U R                  R                  5       nU R                  UR                  U R                  R
                  R                  5        S S S 5        g ! , (       d  f       g = frN  )rR  r   r3  ro   r
  r4   r+   rV  s     r   test_uuid1_is_safeBaseTestUUID.test_uuid1_is_safe<  sP    ))!,		!AQYY		(:(:(?(?@ -,,rY  c                    U R                  S5         U R                  R                  5       nU R                  UR                  U R                  R
                  R                  5        S S S 5        g ! , (       d  f       g = f)Nr&   )rR  r   r3  ro   r
  r4   r,   rV  s     r   test_uuid1_is_unsafe!BaseTestUUID.test_uuid1_is_unsafeB  sP    ))"-		!AQYY		(:(:(A(AB .--rY  c                    U R                  S5         U R                  R                  5       nU R                  UR                  U R                  R
                  R                  5        S S S 5        g ! , (       d  f       g = fNrB   rU  rV  s     r   test_uuid1_bogus_return_value*BaseTestUUID.test_uuid1_bogus_return_valueH  sP    ))!,		!AQYY		(:(:(B(BC -,,rY  c                    [         R                  R                  U R                  SS 5         [         R                  R                  U R                  SS 5         [         R                  R                  U R                  SSS9   [         R                  " SSS9   [         R                  " SS	S9   U R                  R	                  5       nU R                  XR                  R                  S
5      5        S S S 5        S S S 5        S S S 5        S S S 5        S S S 5        [         R                  R                  U R                  SS 5         [         R                  R                  U R                  SS 5         [         R                  " SSS9   U R                  R	                  SS	S9nU R                  XR                  R                  S
5      5        S S S 5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN!= f! , (       d  f       Nx= f! , (       d  f       N= f! , (       d  f       g = f)NrG  _last_timestampr  l   ZYS )return_valueztime.time_nsl   3E5<+ zrandom.getrandbitsi  z$a7a55b92-01fc-11e9-94c5-54e1acf6da7f)rz   r~   )r   r1  r   r   r3  ro   rs   rV  s     r   test_uuid1_timeBaseTestUUID.test_uuid1_timeN  s   ZZtyy*?FZZtyy*;TBZZtyy).QZZ5HIZZ,4@		!AQ		/U VW A J R C G ZZtyy*?FZZtyy*;TBZZ5HI		^tDAQ		/U VW J C GF	 A@ JI RQ CB GF JI CB GFs   ,H-*HH	G7	.AG&3G7	;H	HH-,I!2IAH?II!&
G40G7	7
HH		
HH
H*	%H--
H<?
I	I
I	I!!
I/c                    U R                   nU R                  R                  U R                  R                  S5      S4U R                  R                  U R                  R                  S5      S4U R                  R                  U R                  R
                  S5      S4U R                  R                  U R                  R                  S5      S44 Hr  u  p#U" UR                  U R                  R                  5        U" UR                  S	5        U" X R                  R                  U5      5        U" [        U5      U5        Mt     U R                  R                  U R                  R                  S
5      S4U R                  R                  U R                  R                  S5      S4U R                  R                  U R                  R
                  S5      S4U R                  R                  U R                  R                  S5      S44 Hr  u  p#U" UR                  U R                  R                  5        U" UR                  S	5        U" X R                  R                  U5      5        U" [        U5      U5        Mt     g )N
   python.orgz$6fa459ea-ee8a-3ca4-894e-db77e160355e   http://python.org/z$9fe8e8c4-aaa8-32a9-a55c-4535a88b748d   1.3.6.1z$dd1a1cef-13d5-368a-ad82-eca71acd4cd1   c=caz$658d3002-db6b-3040-a1d1-8ddd7d189a4drB   
python.orghttp://python.org/1.3.6.1c=ca)ro   r   uuid3NAMESPACE_DNSNAMESPACE_URLNAMESPACE_OIDNAMESPACE_X500r   rq   r   rs   rt   r5   r   r   r   s       r   
test_uuid3BaseTestUUID.test_uuid3]        iioodii&=&=}M<>iioodii&=&=?TU<>iioodii&=&=zJ<>iioodii&>&>H<>DA !))TYY//0!))Q!YY^^A&'#a&! iioodii&=&=|L<>iioodii&=&=?ST<>iioodii&=&=yI<>iioodii&>&>G<>DA !))TYY//0!))Q!YY^^A&'#a&!r   c                    U R                   n[        S5       Vs/ s H  o R                  R                  5       PM     sn H=  nU" UR                  U R                  R
                  5        U" UR                  S5        M?     0 n[        S5       Vs/ s H  o R                  R                  5       PM     sn H  nSXC'   M	     U" [        UR                  5       5      S5        g s  snf s  snf )Nr9  rZ   r:  rM   )	ro   r   r   uuid4r   rq   r   r   r=  r>  s        r   
test_uuid4BaseTestUUID.test_uuid4~  s       .32Y7Y))//#Y7A!))TYY//0!))Q 8
 -24[9[))//#[9AEH :c%**,& 8 :s   #C"#C'c                    U R                   nU R                  R                  U R                  R                  S5      S4U R                  R                  U R                  R                  S5      S4U R                  R                  U R                  R
                  S5      S4U R                  R                  U R                  R                  S5      S44 Hr  u  p#U" UR                  U R                  R                  5        U" UR                  S	5        U" X R                  R                  U5      5        U" [        U5      U5        Mt     U R                  R                  U R                  R                  S
5      S4U R                  R                  U R                  R                  S5      S4U R                  R                  U R                  R
                  S5      S4U R                  R                  U R                  R                  S5      S44 Hr  u  p#U" UR                  U R                  R                  5        U" UR                  S	5        U" X R                  R                  U5      5        U" [        U5      U5        Mt     g )Nrj  z$886313e1-3b8a-5372-9b90-0c9aee199e5drk  z$4c565f0d-3f5a-5890-b41b-20cf47701c5erl  z$1447fa61-5277-5fef-a9b3-fbc6e44f4af3rm  z$cc957dd1-a972-5349-98cd-874190002798rn   rn  ro  rp  rq  )ro   r   uuid5rs  rt  ru  rv  r   rq   r   rs   rt   rw  s       r   
test_uuid5BaseTestUUID.test_uuid5  rz  r   c                    [         R                  " 5       n[         R                  " 5       nUS:X  a}  [         R                  " US   5        U R                  R                  5       n[         R                  " US   UR                  R                  S5      5        [         R                  " S5        g [         R                  " US   5        U R                  [         R                  US   5        U R                  R                  5       R                  n[        R                  " USS9  [         R                  " US   S5      R                  S5      nU R                  XE5        g )Nr   rM   zlatin-1)exitcoded   )rQ  pipeforkcloser   r|  writer{   r   _exit
addCleanupr   wait_processreaddecoderI  )r5   fdspidvalueparent_valuechild_values         r   testIssue8621BaseTestUUID.testIssue8621  s    
 ggiggi!8HHSVIIOO%EHHSVUYY--i89HHQK HHSVOOBHHc!f-99??,00L  q1''#a&#.55i@K:r   c                     U R                   R                  5       n[        R                  " U5      nU R	                  X" 5       5        g r   )r   r|  weakrefrefassertIs)r5   strongweaks      r   test_uuid_weakrefBaseTestUUID.test_uuid_weakref  s0    "{{6"fdf%r   argv)r   -urr  -n@dnsz
sys.stderr)new_callablec                 "   U R                  [        5       nU R                  R                  5         S S S 5        U R	                  WR
                  R                  S5        U R                  SUR                  5       5        g ! , (       d  f       NU= fNrm   z$error: Incorrect number of arguments	r   
SystemExitr   mainro   	exceptioncoder<  getvaluer5   mock_errcms      r   %test_cli_namespace_required_for_uuid32BaseTestUUID.test_cli_namespace_required_for_uuid3  sd     z*bIINN + 	**A.<h>O>O>QR +*   B  
B)r   r  rr  -Nrn  c                 "   U R                  [        5       nU R                  R                  5         S S S 5        U R	                  WR
                  R                  S5        U R                  SUR                  5       5        g ! , (       d  f       NU= fr  r  r  s      r    test_cli_name_required_for_uuid3-BaseTestUUID.test_cli_name_required_for_uuid3  sd     z*bIINN + 	**A.<h>O>O>QR	 +*r  r   c                    [         R                  " 5       n[        R                  " U5         U R                  R                  5         S S S 5        UR                  5       R                  5       nU R                  R                  U5      nU R                  U[        U5      5        U R                  UR                  S5        g ! , (       d  f       N= f)NrZ   r   StringIO
contextlibredirect_stdoutr   r  r  striprs   ro   rt   r   r5   stdoutoutputuuid_outputs       r   %test_cli_uuid4_outputted_with_no_args2BaseTestUUID.test_cli_uuid4_outputted_with_no_args  s    ''/IINN 0 "((*iinnV, 	[!12,,a0 0/   C  
C)r   r  rr  r  r  r  rn  c                    [         R                  " 5       n[        R                  " U5         U R                  R                  5         S S S 5        UR                  5       R                  5       nU R                  R                  U5      nU R                  U[        U5      5        U R                  UR                  S5        g ! , (       d  f       N= fra  r  r  s       r   5test_cli_uuid3_ouputted_with_valid_namespace_and_nameBBaseTestUUID.test_cli_uuid3_ouputted_with_valid_namespace_and_name       ''/IINN 0 "((*iinnV, 	[!12,,a0 0/r  )r   r  r  r  r  r  rn  c                    [         R                  " 5       n[        R                  " U5         U R                  R                  5         S S S 5        UR                  5       R                  5       nU R                  R                  U5      nU R                  U[        U5      5        U R                  UR                  S5        g ! , (       d  f       N= f)Nrn   r  r  s       r   5test_cli_uuid5_ouputted_with_valid_namespace_and_nameBBaseTestUUID.test_cli_uuid5_ouputted_with_valid_namespace_and_name  r  r  r   ).r'   r(   r)   r*   r   r6   r   r   r  r  r*  r6  r@  r   requires_mac_verunittest
skipUnlessrQ  r   rJ  r  contextmanagerrR  rW  r[  r^  rb  rg  rx  r}  r  requires_forkr  r  r   r1  r   r  r   r  r  r  r  r  r  r.   r   r   r   r    r    !   s   DBx#t]&~JGu7r<.$2P b!$G+->?C @ %C"   G+->?D @D G+->?A @A
 G+->?C @C
 G+->?D @D
XB'B ; ;*& 
ZZsF$EF	ZZ2;;7S 8 GS 
ZZsF$KL	ZZ2;;7S 8 MS 
ZZsFRD)
1 *
1 
ZZsFLN
1N
1 
ZZsFLN
1N
1r   r    c                       \ rS rSr\rSrg)TestUUIDWithoutExtModulei  r   Nr'   r(   r)   r*   r3   r   r.   r   r   r   r  r        Dr   r  zrequires the C _uuid modulec                       \ rS rSr\rS r\R                  " \	R                  S:H  S5      S 5       r\R                  " \	R                  S:H  S5      S 5       rS	rg
)TestUUIDWithExtModulei
  c                 ^    U R                   R                  (       d  U R                  S5        g g )Nz!libuuid cannot deduce MAC address)r   _has_stable_extractable_noderH  r   s    r   )check_has_stable_libuuid_extractable_node?TestUUIDWithExtModule.check_has_stable_libuuid_extractable_node  s!    yy55MM=> 6r   rB  z
POSIX onlyc                 x   U R                  5         Sn[        SU5      u  p#n[        SU5      u  p$nUR                  5       R                  5       UR                  5       R                  5       pCU R	                  UR                  5       5        U R	                  UR                  5       5        U R                  X45        g )Nz(import uuid; print(uuid._unix_getnode())-cr  r   r  r  r  isdigitro   r5   script_n_an_bs        r   test_unix_getnode_from_libuuid4TestUUIDWithExtModule.test_unix_getnode_from_libuuid  s    668;$T62	$T62	::<%%'););)=S&&"r   ntzWindows onlyc                 x   U R                  5         Sn[        SU5      u  p#n[        SU5      u  p$nUR                  5       R                  5       UR                  5       R                  5       pCU R	                  UR                  5       5        U R	                  UR                  5       5        U R                  X45        g )Nz*import uuid; print(uuid._windll_getnode())r  r  r  s        r   !test_windows_getnode_from_libuuid7TestUUIDWithExtModule.test_windows_getnode_from_libuuid  s    668=$T62	$T62	::<%%'););)=S&&"r   r   N)r'   r(   r)   r*   c_uuidr   r  r  r  rQ  r   r  r  r.   r   r   r   r  r  
  s_    D? G+\:# ;# D.9# :#r   r  c                   ,   \ rS rSr\rS rS rS rS r	S r
S rSS	 jr\R                  " \R                  \R                   ;   S
5      S 5       r\R                  " \R$                  \R                   ;   S5      S 5       r\R                  " \R(                  \R                   ;   S5      S 5       r\R                  " \R,                  \R                   ;   S5      S 5       r\R                  " \R0                  \R                   ;   S5      S 5       rS rSrg)BaseTestInternalsi)  c                 `   U(       d*  [         R                  R                  U R                  SSS9nO)[         R                  R                  U R                  SSS9nU   U(       d  SnOSnU H0  u  pEU R	                  U R                  R                  U5      U5        M2     S H^  nU(       a  UR                  SS5      nU R                  US	9   U R                  U R                  R                  U5      5        S S S 5        M`     S S S 5        g ! , (       d  f       Mz  = f! , (       d  f       g = f)
N   :F)
_MAC_DELIM_MAC_OMITS_LEADING_ZEROES   .T))s   52:54:00:9d:0e:67   g:PI )s   12:34:56:78:90:ab   ,H))s   fe.ad.c.1.23.4   #z )r   s   fe80::5054:ff:fe9s   123:2:3:4:5:6:7:8s   52:54:00:9d::67s0   52:54:00:9d:0e52:54:00:9d:0e:6x52-54-00-9d-0e-67)mac)	r   r1  r2  r   ro   
_parse_macreplacer  assertIsNone)r5   aixr1  testsr  r  s         r   check_parse_mac!BaseTestInternals.check_parse_mac,  s   JJ''		37BG ( IE JJ''		37BF ( HE  "'  !5!5c!:HE "' ++dD1C\\c\*%%dii&:&:3&?@ +*#! UB +*C Us%   A0D+D8D
DD
D-c                 &    U R                  S5        g )NFr  r   s    r   test_parse_mac BaseTestInternals.test_parse_macZ  s    U#r   c                 &    U R                  S5        g )NTr  r   s    r   test_parse_mac_aix$BaseTestInternals.test_parse_mac_aix]  s    T"r   c                     Sn[         R                  R                  U R                  SS[	        U5      S9   U R                  R                  SSSS9nS S S 5        U R                  WS	5        g ! , (       d  f       N!= f)
Na  Name  Mtu   Network     Address           Ipkts Ierrs    Opkts Oerrs  Coll
en0   1500  link#2      fe.ad.c.1.23.4   1714807956     0 711348489     0     0
                        01:00:5e:00:00:01
en0   1500  192.168.129 x071             1714807956     0 711348489     0     0
                        224.0.0.1
en0   1500  192.168.90  x071             1714807956     0 711348489     0     0
                        224.0.0.1
r  Tr  r  _get_command_stdoutnetstat-ian   Addressr   r   headingr  r   r1  r2  r   r   _find_mac_under_headingro   r5   r   r  s      r   test_find_under_heading)BaseTestInternals.test_find_under_heading`  s     ZZ  ,0;?5LT5R ! T ))33!" 4 C	T 	n-T T   A--
A;c                     Sn[         R                  R                  U R                  SS[	        U5      S9   U R                  R                  SSSS9nS S S 5        U R                  WS	5        g ! , (       d  f       N!= f)
Nat  Name    Mtu Network       Address              Ipkts Ierrs Idrop    Opkts Oerrs  Coll
vtnet  1500 <Link#1>      52:54:00:9d:0e:67    10017     0     0     8174     0     0
vtnet     - fe80::%vtnet0 fe80::5054:ff:fe9        0     -     -        4     -     -
vtnet     - 192.168.122.0 192.168.122.45        8844     -     -     8171     -     -
lo0   16384 <Link#2>      lo0                 260148     0     0   260148     0     0
lo0       - ::1/128       ::1                    193     -     -      193     -     -
                          ff01::1%lo0
                          ff02::2:2eb7:74fa
                          ff02::2:ff2e:b774
                          ff02::1%lo0
                          ff02::1:ff00:1%lo
lo0       - fe80::%lo0/64 fe80::1%lo0              0     -     -        0     -     -
                          ff01::1%lo0
                          ff02::2:2eb7:74fa
                          ff02::2:ff2e:b774
                          ff02::1%lo0
                          ff02::1:ff00:1%lo
lo0       - 127.0.0.0/8   127.0.0.1           259955     -     -   259955     -     -
                          224.0.0.1
r  Fr  r  r  r  r  r  r	  r  s      r   test_find_under_heading_ipv6.BaseTestInternals.test_find_under_heading_ipv6y  s    , ZZ  ,0;@5LT5R ! T ))33!" 4 C	T 	n-T Tr  c                    Sn[         R                  R                  U R                  SS[	        U5      S9   U R                  R                  SSS/S S	9nS S S 5        U R                  WS
5        g ! , (       d  f       N!= f)Nz
fake      Link encap:UNSPEC  hwaddr 00-00
cscotun0  Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
eth0      Link encap:Ethernet  HWaddr 12:34:56:78:90:ab
r  Fr  ifconfigr   s   hwaddrc                     U S-   $ )NrM   r   )xs    r   r   >BaseTestInternals.test_find_mac_near_keyword.<locals>.<lambda>  s    Qr   )r   r   keywordsget_word_indexr  )r   r1  r2  r   r   _find_mac_near_keywordro   r  s      r   test_find_mac_near_keyword,BaseTestInternals.test_find_mac_near_keyword  s     ZZ  ,0;@5LT5R ! T ))22"#.	 3 C	T 	n-T Ts   A00
A>Nc                     U(       a  Uc  U R                  SU-   5        SU-  n[        R                  S:  a
  [        USS9  U R	                  SUs=:  =(       a    S:  Os  SU-  5        g )	Nz	requires r   rm    )endr   r   z%s is not an RFC 4122 node ID)rH  r   verboseprintr  )r5   rz   requiresr{   s       r   
check_nodeBaseTestInternals.check_node  s\    MM+01n??a#3D,,G,7#=	?r   z7ifconfig is not used for introspection on this platformc                 \    U R                   R                  5       nU R                  US5        g )Nr  )r   _ifconfig_getnoder"  r5   rz   s     r   test_ifconfig_getnode'BaseTestInternals.test_ifconfig_getnode  s$     yy**,j)r   z1ip is not used for introspection on this platformc                 \    U R                   R                  5       nU R                  US5        g )Nip)r   _ip_getnoder"  r&  s     r   test_ip_getnode!BaseTestInternals.test_ip_getnode  s$     yy$$&d#r   z2arp is not used for introspection on this platformc                 \    U R                   R                  5       nU R                  US5        g )Narp)r   _arp_getnoder"  r&  s     r   test_arp_getnode"BaseTestInternals.test_arp_getnode  s$     yy%%'e$r   z6lanscan is not used for introspection on this platformc                 \    U R                   R                  5       nU R                  US5        g )Nlanscan)r   _lanscan_getnoder"  r&  s     r   test_lanscan_getnode&BaseTestInternals.test_lanscan_getnode  $     yy))+i(r   z6netstat is not used for introspection on this platformc                 \    U R                   R                  5       nU R                  US5        g )Nr  )r   _netstat_getnoder"  r&  s     r   test_netstat_getnode&BaseTestInternals.test_netstat_getnode  r8  r   c                     U R                   R                  5       nU R                  US-  SU-  5        U R                  U5        U R                   R                  5       nU R	                  X!SU-  5        g )Nl        r   )r   _random_getnoder  r"  rI  )r5   rz   r  s      r   test_random_getnode%BaseTestInternals.test_random_getnode  s_    yy((* 	('D.9		))+E48r   r   r   )r'   r(   r)   r*   r3   r   r  r  r  r  r  r  r"  r  r  r%  r0  r'  r+  r,  r0  r1  r5  r6  r:  r;  r?  r.   r   r   r   r  r  )  s7   E,A\$#.2#.J.,? 00ENNBAC*C* **enn<;=$=$ ++u~~=<>%>% //5>>A@B)B) //5>>A@B)B)	9r   r  c                       \ rS rSr\rSrg)TestInternalsWithoutExtModulei  r   Nr  r   r   r   rB  rB    r  r   rB  c                       \ rS rSr\r\R                  " \R                  S:H  S5      S 5       r
\R                  " \R                  S:H  S5      S 5       rSrg	)
TestInternalsWithExtModulei  rB  zrequires Posixc                    [        S5      (       d!  [        S5      (       d  U R                  S5         U R                  R                  5       nU R                  WS5        g ! [         a    U R                  S5         N0f = f)Nr   ctypesz,neither _uuid extension nor ctypes availablezrequires uuid_generate_timeunix)r   rH  r   _unix_getnoder   r"  r&  s     r   test_unix_getnode,TestInternalsWithExtModule.test_unix_getnode  si    '"":h+?+?MMHI	999**,D 	f%  	9MM78	9s   A   A>=A>r  zrequires Windowsc                 Z    U R                   R                  5       nU R                  U5        g r   )r   _windll_getnoder"  r&  s     r   test_windll_getnode.TestInternalsWithExtModule.test_windll_getnode  s     yy((*r   r   N)r'   r(   r)   r*   r  r   r  r  rQ  r   rI  rM  r.   r   r   r   rD  rD    sZ    DG+-=>& ?& D*<= >r   rD  __main__) r  testr   test.supportr   test.support.script_helperr   r   r  r  r0   r   rQ  r  r  r  r   import_fresh_moduler3   r  r   r   r    TestCaser  r  r  r  rB  rD  r'   r  r   r   r   <module>rU     s     & 7     	 	  
  

+
+FWI
F		*	*6'	Cb1 b1J|X->->  
V:;#L(*;*; # <#<{9 {9z$5x7H7H  
V:;!2H4E4E  <& zMMO r   