+
    Bim                    v   ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIHt ^ RI	Ht ^ RIHt ^ RIHt ^ RIHt ]P(                  ! RR.R	7      t]P(                  ! RR.R
7      tR tR t ! R R4      t ! R R4      t ! R R]]]	P6                  4      t]	P:                  ! ]R4       ! R R]]]	P6                  4      4       t ! R R4      t ! R R]]	P6                  4      t ]	P:                  ! ]R4       ! R R]]	P6                  4      4       t!]"R8X  d   ]	PF                  ! 4        R# R# )    N)product)mock)support)import_helper)assert_python_okuuid_uuid)blocked)freshc                 B     \        V 4       R #   \         d     R# i ; i)TF)
__import__ModuleNotFoundError)names   &%/usr/lib/python3.14/test/test_uuid.py
importabler      s$    4 s    c                    a  V 3R  lpV# )c                 L   < \         P                  ! SP                  4       4      # N)ioBytesIOencode)commandargsdatas   &&r   get_command_stdout3mock_get_command_stdout.<locals>.get_command_stdout   s    zz$++-((     )r   r   s   f r   mock_get_command_stdoutr      s    )r   c                     a  ] tR t^$t o RtR tR tR tR tR t	R t
R tR	 tR
 tR t]P                   ! ^
^4      ]P$                  ! ]P(                  R8H  R4      R 4       4       t]P.                  R 4       t]P$                  ! ]P(                  R8H  R4      R 4       t]P$                  ! ]P(                  R8H  R4      R 4       t]P$                  ! ]P(                  R8H  R4      R 4       t]P$                  ! ]P(                  R8H  R4      R 4       tR tR tR tR t R t!R t"R t#R t$R t%R t&R t'R t(R  t)R! t*R" t+R# t,]PZ                  ! 4       R$ 4       t.R% t/R&t0V t1R# )'BaseTestUUIDNc                   V P                   P                  pR p^ pV P                  WP                   P                  V4      4       V P                  WP                   P                  VR7      4       V P                  VP                  V4       V P                  \        V4      V4       V P                  VP                  V P                   P                  4       V P                  VP                  4       R# )$00000000-0000-0000-0000-000000000000intN)
r   NILassertEqualUUIDr%   strvariantRESERVED_NCSassertIsNoneversion)selfnil_uuidsis   &   r   test_nil_uuidBaseTestUUID.test_nil_uuid'   s    99==299>>!#4599>>a>#89q)X* 	))499+A+AB 	(**+r   c                   V P                   P                  pR p^^,          ^,
          pV P                  WP                   P                  V4      4       V P                  WP                   P                  VR7      4       V P                  VP                  V4       V P                  \        V4      V4       V P                  VP                  V P                   P                  4       V P                  VP                  4       R# )$ffffffff-ffff-ffff-ffff-ffffffffffffr$   N)
r   MAXr'   r(   r%   r)   r*   RESERVED_FUTUREr,   r-   )r.   max_uuidr0   r1   s   &   r   test_max_uuidBaseTestUUID.test_max_uuid;   s    99==2#XN99>>!#4599>>a>#89q)X* 	))499+D+DE 	(**+r   c                     ! R  R\         P                  4      p\         P                  ! V\        P                  4       R# )c                   "    ] tR t^Qt^ tRtRtRtR# )9BaseTestUUID.test_safe_uuid_enum.<locals>.CheckedSafeUUIDNr   )__name__
__module____qualname____firstlineno__safeunsafeunknown__static_attributes__r   r   r   CheckedSafeUUIDr=   Q   s    DFGr   rG   N)enumEnum_test_simple_enumpy_uuidSafeUUID)r.   rG   s   & r   test_safe_uuid_enum BaseTestUUID.test_safe_uuid_enumP   s*    	dii 	 	0@0@Ar   c                   V P                   p. pR RRRRRy^ R^ ^ V P                  P                  R3RRRR	R
RzRRRRV P                  P                  R3RRRRRR{RRRRV P                  P                  ^3RRRR|RR}RRRRV P                  P                  R3R R!R"R#R$R~R%R&R'^V P                  P                  ^3R(R)R*R+R,RR-R.R/^V P                  P                  ^3R0R1R2R3R4RR5R6R7^V P                  P                  ^3R8R9R:R;R<RR=R>R?^V P                  P                  ^3R@RARBRCRDRRERFRGRHV P                  P                  ^3RIRJRKRLRMRRNRORPRQV P                  P                  ^3RRRSRTRURVRRWRXRYRZV P                  P                  ^3R[R\R]R^R_RR`RaRbRcV P                  P                  ^3RdReRfRgRhRRiRjRkRlV P                  P                  R3RmRnRoRRRRpRqRrRsV P                  P                  R33 EF  w  r4rVrxrrr. pV P                  P                  V4      V P                  P                  V4      V P                  P                  V4      V P                  P                  VRt7      V P                  P                  VRu7      V P                  P                  VRv7      V P                  P                  V	Rw7      V P                  P                  V
4      3 EF  pV! \        V4      V4       V! \        V4      V	4       V! VP                  V4       V! VP                  V4       V! VP                  V4       V! VP                  V^ ,          4       V! VP                  V^,          4       V! VP                  V^,          4       V! VP                  V^,          4       V! VP                  V^,          4       V! VP                   V^,          4       V! VP"                  V4       V! VP                  V	4       V! VP$                  V
4       V! VP&                  V4       V! VP(                  V4       V! VP*                  V4       V! VP,                  V4       VP/                  V4       EK  	  V F  pV F  pV! VV4       K  	  K  	  V! \1        XP                  4      \2        P                  4       V! \1        VP                  4      \2        P                  4       VP/                  V4       EK  	  \5        \7        V4      4       F  p\5        \7        V4      4       F  pV! VV8  VV,          VV,          8  4       V! VV8*  VV,          VV,          8*  4       V! VV8H  VV,          VV,          8H  4       V! VV8  VV,          VV,          8  4       V! VV8  VV,          VV,          8  4       V! VV8g  VV,          VV,          8g  4       K  	  K  	  VRx,          pVP9                  4        VP;                  4        V! VV4       R# )r#   z&{00000000-0000-0000-0000-000000000000} 00000000000000000000000000000000                   z-urn:uuid:00000000-0000-0000-0000-000000000000Nz$00010203-0405-0607-0809-0a0b0c0d0e0fz&{00010203-0405-0607-0809-0a0b0c0d0e0f} 000102030405060708090a0b0c0d0e0fs    	
s    	
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 Jl	   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   xV44xV4Vx4Vx4  l	   xVh$YgF+ z-urn:uuid:12345678-1234-5678-1234-567812345678l   xVh$H3z$6ba7b810-9dad-11d1-80b4-00c04fd430c8z&{6ba7b810-9dad-11d1-80b4-00c04fd430c8} 6ba7b8109dad11d180b400c04fd430c8s   kр O0s   k O0l	   05'Sk z-urn:uuid:6ba7b810-9dad-11d1-80b4-00c04fd430c8l   8OWvz$6ba7b811-9dad-11d1-80b4-00c04fd430c8z&{6ba7b811-9dad-11d1-80b4-00c04fd430c8} 6ba7b8119dad11d180b400c04fd430c8s   kр O0s   k O0l	   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 O0l	   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 O0l	   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_tl	   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	   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	   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 kl	   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	   {{?~ z-urn:uuid:fffefdfc-fffe-fffe-fffe-fffefdfcfbfal   }i?  r5   z&{ffffffff-ffff-ffff-ffff-ffffffffffff} ffffffffffffffffffffffffffffffffl	    z-urn:uuid:ffffffff-ffff-ffff-ffff-ffffffffffffl   ?  bytesbytes_lefieldsr$   :NNNr   r   r   r   r   r   )i i  i     	   l   ,()iig  i.8        l   CLL s   4Vx4Vx4Vx4Vx)ixV4rU   ixV     4   l   xVh$Y )ik魝             0)ikrn   ro   rp   rq   rr   )ikrn   ro   rp   rq   rr   )ikrn   ro   rp   rq   rr   )i@HD}i  ro      E   l   z )l   :	R i"  i~<        l   n'[ )l   &@V iTo  iN        l   F?m )l   O:p i}  i  ru   e   l   k<)l   }   rz         l   {{ s   )      r~   r{   r{       )r'   r   r+   RFC_4122r7   r(   r)   r%   rb   rd   rf   time_lowtime_midtime_hi_versionclock_seq_hi_variantclock_seq_lownodehexurntime	clock_seqr*   r-   appendtypebuiltinsrangelenreversesort)r.   equal	ascendingstringcurlyr   rb   rd   rf   integerr   r   r   r*   r-   equivalentsuvr1   jresorteds   &                    r   	test_UUIDBaseTestUUID.test_UUIDW   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           
       a aa	a
aaa V 3R  lpV 3R lpV! V 3R l4       V! V 3R l4       V! V 3R l4       V! V 3R l4       V! V 3R l4       V! V 3R l4       V! V 3R l4       V! V 3R	 l4       V! V 3R
 l4       V! V 3R l4       V! V 3R l4       V! V 3R l4       V! V 3R l4       V! V 3R l4       V! V 3R l4       V! V 3R l4       V! V 3R l4       V! V 3R l4       V! V 3R l4       V! V 3R l4       V! V 3R l4       V! V 3R l4       V! V 3R l4       V! V 3R l4       V! V 3R l4       V! V 3R l4       V! V 3R l4       V! V 3R l4       V! V 3R l4       V! V 3R l4       R@w  oo	o
oS P                   P                  S4       S P                   P                  SR 7       S P                   P                  S	R!7       S P                   P                  S	R"7       S P                   P                  S
R#7       S P                   P                  SR$7       V! V 3R% l4       V! V	VV 3R& l4       V! V	VV 3R' l4       V! V	V
VV 3R( l4       V! V	V
VVV 3R) l4       . R*S3.3 F  p. R+S	3.3 F  p. R,S	3.3 F  p. R-S3.3 Ft  p. R.S
3.3 Ff  p\        W4,           V,           V,           V,           4      o\        S4      ^ 8w  d   V! VVV 3R/ l4       \        S4      ^8w  g   KY  V! VV 3R0 l4       Kh  	  Kv  	  K  	  K  	  K  	  S P                   P                  S4      oV! VV3R1 l4       V! V	V3R2 l4       V! V	V3R3 l4       V! V
V3R4 l4       V! VV3R5 l4       V! V3R6 l4       V! V3R7 l4       V! V3R8 l4       V! V3R9 l4       V! V3R: l4       V! V3R; l4       V! V3R< l4       V! V3R= l4       V! V3R> l4       R?# )Ac                 0   < SP                  \        V 4      # r   )assertRaises
ValueErrorfr.   s   &r   <lambda>.BaseTestUUID.test_exceptions.<locals>.<lambda>  s    T..z1=r   c                 0   < SP                  \        V 4      # r   )r   	TypeErrorr   s   &r   r   r     s    D--i;r   c                  :   < S P                   P                  R 4      # ) r   r(   r.   s   r   r   r     s    +r   c                  :   < S P                   P                  R 4      # )abcr   r   s   r   r   r     s    .r   c                  :   < S P                   P                  R 4      # )1234567812345678123456781234567r   r   s   r   r   r     s    (IJr   c                  :   < S P                   P                  R 4      # )!123456781234567812345678123456789r   r   s   r   r   r     s    (KLr   c                  :   < S P                   P                  R 4      # ) 123456781234567812345678z2345678r   r   s   r   r   r     s    (JKr   c                  <   < S P                   P                  R R7      # )r   ra   r   r   s   r   r   r     s    e4r   c                  <   < S P                   P                  RR7      # ) ra                  r   r   s   r   r   r         g6r   c                  <   < S P                   P                  RR7      # )r   ra                    r   r   s   r   r   r     r   r   c                  <   < S P                   P                  R R7      # )r   rc   r   r   s   r   r   r   "  s    7r   c                  <   < S P                   P                  RR7      # )r   rc   r   r   r   s   r   r   r   #      9r   c                  <   < S P                   P                  RR7      # )r   rc   r   r   r   s   r   r   r   $  r   r   c                  <   < S P                   P                  RR7      # )   re   r   r   r   s   r   r   r   '  s    t4r   c                  <   < S P                   P                  RR7      # )r   re   )r               r   r   s   r   r   r   (  s    ?r   c                  <   < S P                   P                  RR7      # )r   re   )r   r   r   r   r         r   r   s   r   r   r   )  s    /DEr   c                  <   < S P                   P                  RR7      # )r   re   )r>   r   r   r   r   r   r   r   s   r   r   r   ,      /BCr   c                  <   < S P                   P                  RR7      # )        re   )r   r   r   r   r   r   r   r   s   r   r   r   -  s    /KLr   c                  <   < S P                   P                  RR7      # )r   re   )r   r>   r   r   r   r   r   r   s   r   r   r   .  r   r   c                  <   < S P                   P                  RR7      # )r   re   )r      r   r   r   r   r   r   s   r   r   r   /      /GHr   c                  <   < S P                   P                  RR7      # )r   re   )r   r   r>   r   r   r   r   r   s   r   r   r   0  r   r   c                  <   < S P                   P                  RR7      # )r   re   )r   r   r   r   r   r   r   r   s   r   r   r   1  r   r   c                  <   < S P                   P                  RR7      # )r   re   )r   r   r   r>   r   r   r   r   s   r   r   r   2  r   r   c                  <   < S P                   P                  RR7      # )r   re   )r   r   r      r   r   r   r   s   r   r   r   3      /EFr   c                  <   < S P                   P                  RR7      # )r   re   )r   r   r   r   r>   r   r   r   s   r   r   r   4  r   r   c                  <   < S P                   P                  RR7      # )r   re   )r   r   r   r   r   r   r   r   s   r   r   r   5  r   r   c                  <   < S P                   P                  RR7      # )r   re   )r   r   r   r   r   r>   r   r   s   r   r   r   6  r   r   c                  <   < S P                   P                  RR7      # )r   re   )r   r   r   r   r             r   r   s   r   r   r   7  s    /OPr   c                  >   < S P                   P                  R^ R7      # 00)r-   rP   r   r   s   r   r   r   :  s    ;r   c                  >   < S P                   P                  R^*R7      # r   r   r   s   r   r   r   ;  s    <r   c                  <   < S P                   P                  RR7      # )r   r$   r>   r   r   s   r   r   r   >  s    B/r   c                  J   < S P                   P                  ^^,          R7      # )r   r$   r   r   s   r   r   r   ?  s    AsF3r   r   ra   rc   re   r$   c                  8   < S P                   P                  4       # r   r   r   s   r   r   r   K  s    		(r   c                  <   < SP                   P                  SS 4      # r   r   bhr.   s   r   r   r   L  s    		q!,r   c                  >   < SP                   P                  SS S 4      # r   r   r   s   r   r   r   M  s    		q!Q/r   c                  @   < SP                   P                  SS S S4      # r   r   )r   r   r   r.   s   r   r   r   N  s    		q!Q2r   c                  B   < SP                   P                  SS S SS4      # r   r   )r   r   r   r1   r.   s   r   r   r   O  s    		q!Q15r   r   rb   rd   r%   rf   c                  >   < SP                   P                  ! S3/ S B # r   r   )r   r   r.   s   r   r   r   Y  s    		q0ID0Ir   c                  <   < SP                   P                  ! R/ S B # )Nr   r   )r   r.   s   r   r   r   [  s    		0F0Fr   c                     < \        SR S 4      # r   setattr)r   r   s   r   r   r   _      5!,r   c                     < \        SR S 4      # ra   r   r   r   s   r   r   r   `  s    7A.r   c                     < \        SR S 4      # rc   r   r   s   r   r   r   a      :q1r   c                     < \        SR S 4      # re   r   )r   r   s   r   r   r   b  s    8Q/r   c                     < \        SR S 4      # r$   r   )r1   r   s   r   r   r   c  r   r   c                     < \        S R ^ 4      # )r   r   r   s   r   r   r   d  r   r   c                     < \        S R ^ 4      # )r   r   r   s   r   r   r   e  r   r   c                     < \        S R ^ 4      # r   r   r   s   r   r   r   f      #4a8r   c                     < \        S R ^ 4      # r   r   r   s   r   r   r   g  r   r   c                     < \        S R ^ 4      # )r   r   r   s   r   r   r   h  s    #91=r   c                     < \        S R ^ 4      # )r   r   r   s   r   r   r   i  s    ?A6r   c                     < \        S R ^ 4      # r   r   r   s   r   r   r   j  s    61-r   c                     < S \        4       8  # r   objectr   s   r   r   r   m      FHr   c                     < S \        4       8  # r   r  r   s   r   r   r   n  r  r   N)rP   rQ   rg   r   )r   r(   dictr   )r.   badvaluebadtypehhbbbbleiiffr   r   r   r   r1   r   s   f       @@@@@@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                    V P                   P                  4       pT P                  ^ Tu;8  ;'       d    R8  Mu RV,          4       V P                   P                  4       pV P                  WRW3,          4       R# )r   %012xz%012x != %012xNr   )r   getnode
assertTruer'   )r.   node1node2s   &  r   test_getnodeBaseTestUUID.test_getnodep  s_    		!!#E--W-w? 		!!#'75.'HIr   c                  a  V 3R  lp\         P                  ! \        P                  RS P                  4      ;_uu_ 4        S P                  P
                   F  pS P                  P                  RVR7      pV! \        P                  ! V4      V4       V! \        P                  ! V4      V4       \        \        P                  ^,           4       FW  pS P                  VR7      ;_uu_ 4        V! \        P                  ! \        P                  ! W44      4      V4       RRR4       KY  	  K  	  RRR4       R#   + '       g   i     Kz  ; i  + '       g   i     R# ; i)c                 v   < SP                  W4       SP                  V P                  VP                  4       R # r   r'   is_safeactualexpectedr.   s   &&r   check1BaseTestUUID.test_pickle_roundtrip.<locals>.checky  +    V.V^^X-=-=>r   r    d82579ce6642a0de7ddf490a7aec7aa5r  )protocolN)r   	swap_itemsysmodulesr   rL   r(   copydeepcopyr   pickleHIGHEST_PROTOCOLsubTestloadsdumps)r.   r!  r  r   protos   f    r   test_pickle_roundtrip"BaseTestUUID.test_pickle_roundtripx  s    	? s{{FDII>>99--IINN#E+2 # 4diilA&dmmA&*"6#:#:Q#>?Eu55fll6<<+ABAF 65 @ . ?> 655 ?>>s%    B.E.2D: E:E	EE	c                  a  V 3R  lp. ROp. ROp. ROpS P                   P                  R4      pS P                   P                  RS P                   P                  P                  R7      pS P                   P                  RS P                   P                  P                  R7      p\
        P                  ! \        P                  RS P                   4      ;_uu_ 4        V F   pV! \        P                  ! V4      V4       K"  	  V F   pV! \        P                  ! V4      V4       K"  	  V F   pV! \        P                  ! V4      V4       K"  	  RRR4       R#   + '       g   i     R# ; i)c                 v   < SP                  W4       SP                  V P                  VP                  4       R # r   r  r  s   &&r   r!  BBaseTestUUID.test_unpickle_previous_python_versions.<locals>.check  r#  r   r$  r%  r   N)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(   rL   rC   rD   r   r'  r(  r)  r,  r/  )	r.   r!  pickled_uuidspickled_uuids_safepickled_uuids_unsafer   u_safeu_unsafepickleds	   f        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                   R  p\         P                  P                  V P                  RV.R7      ;_uu_ 4        V P                  P	                  4       pRRR4       T P                  ^ Xu;8  ;'       d    R8  Mu RV,          4        V P                  P                  VR7       R#   + '       g   i     L\; i  \         d    T P                  R4        R# i ; i)c                      R# )r   r   r   r   r   r   r   /BaseTestUUID.test_uuid1_eui64.<locals>.<lambda>  s    7r   N)_node_GETTERSr  r  z"uuid1 was given an invalid node IDr   )	r   patchmultipler   r  r  uuid1r   fail)r.   too_large_getterr   s   &  r   test_uuid1_eui64BaseTestUUID.test_uuid1_eui64   s     +ZZ  II&' ! 
 

 99$$&D
 	D,,G,gn=
	<IIOOO&
 
  	<II:;	<s   B(
B; (B8	;CCc                "   V P                   p\        ^
4       Uu. uF  q P                  P                  4       NK  	  up F  pV! VP                  V P                  P
                  4       V! VP                  ^4       V P                  VP                  V P                  P                  P                  V P                  P                  P                  V P                  P                  P                  04       K  	  / p\        R4       Uu. uF  q P                  P                  4       NK  	  up F  p^WC&   K	  	  V! \        VP                  4       4      R4       V P                  P                  ^ 4      pV! VP                  ^ 4       V P                  P                  R4      pV! VP                  R4       V P                  P                  R4      pV! VP                  R4       V P                  P                  R^ 4      pV! VP                  R4       V! VP                   ^?,          ^,          VP"                  ,          ^ 4       V P                  P                  RR4      pV! VP                  R4       V! VP                   ^?,          ^,          VP"                  ,          R4       V P                  P                  RR4      pV! VP                  R4       V! VP                   ^?,          ^,          VP"                  ,          R4       R# u upi u upi )
     l   ,Hr   rU   r`   N)r'   r   r   rF  r*   r   r-   assertInr  rL   rC   rD   rE   r   keysr   r   r   r.   r   r1   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   "L"LposixPOSIX-only testc                `    ^ RI pVP                  pV'       d   V P                  P                  '       g   V P                  R4       V P                  P                  4       pV P                  VP                  V P                  P                  P                  4       R#   \         d    Rp Li ; i)r   NFz#requires uuid_generate_time_safe(3))r	   has_uuid_generate_time_safeImportErrorr   _generate_time_safeskipTestrF  assertNotEqualr  rL   rE   )r.   r	   rW  r   s   &   r   test_uuid1_safeBaseTestUUID.test_uuid1_safe?  s    	L +0*K*K'*$))2O2O2OMM?@IIOO 	AIItyy'9'9'A'AB  	0*/'	0s   B B-,B-c              #  f  aa"   \         P                  R 8w  d   V P                  R4       V P                  P                  oSf   V P                  R4       \
        P                  P                  V P                  RVV3R l4      ;_uu_ 4        Rx  RRR4       R#   + '       g   i     R# ; i5i)rT  rU  Nzneed uuid._generate_time_saferY  c                  $   < S ! 4       ^ ,          S3# )r   r   )r   
safe_values   r   r   6BaseTestUUID.mock_generate_time_safe.<locals>.<lambda>]  s    A
';r   )osr   rZ  r   rY  r   rD  r  )r.   r`  r   s   &f@r   mock_generate_time_safe$BaseTestUUID.mock_generate_time_safeR  s|     
 77gMM+,II))9MM9:ZZtyy*?;= == = = =s   B
B1B
B1B.	(	B1c                   V P                  R 4      ;_uu_ 4        V P                  P                  4       pV P                  VP                  V P                  P
                  P                  4       R R R 4       R #   + '       g   i     R # ; ir   rc  r   rF  r'   r  rL   rE   r.   r   s   & r   test_uuid1_unknownBaseTestUUID.test_uuid1_unknown`  sX     ))$//		!AQYY		(:(:(B(BC 0///   AA99B
	c                   V P                  ^ 4      ;_uu_ 4        V P                  P                  4       pV P                  VP                  V P                  P
                  P                  4       RRR4       R#   + '       g   i     R# ; i)r   N)rc  r   rF  r'   r  rL   rC   rg  s   & r   test_uuid1_is_safeBaseTestUUID.test_uuid1_is_safeh  sV    ))!,,		!AQYY		(:(:(?(?@ -,,,rj  c                   V P                  R4      ;_uu_ 4        V P                  P                  4       pV P                  VP                  V P                  P
                  P                  4       RRR4       R#   + '       g   i     R# ; i)r   Nr>   )rc  r   rF  r'   r  rL   rD   rg  s   & r   test_uuid1_is_unsafe!BaseTestUUID.test_uuid1_is_unsafen  sV    ))"--		!AQYY		(:(:(A(AB .---rj  c                   V P                  ^4      ;_uu_ 4        V P                  P                  4       pV P                  VP                  V P                  P
                  P                  4       RRR4       R#   + '       g   i     R# ; i)r   Nrf  rg  s   & r   test_uuid1_bogus_return_value*BaseTestUUID.test_uuid1_bogus_return_valuet  sV    ))!,,		!AQYY		(:(:(B(BC -,,,rj  c                   \         P                  P                  V P                  R R4      ;_uu_ 4        \         P                  P                  V P                  RR4      ;_uu_ 4        \         P                  P                  V P                  RRR7      ;_uu_ 4        \         P                  ! RRR7      ;_uu_ 4        \         P                  ! RR	R7      ;_uu_ 4        V P                  P	                  4       pV P                  WP                  P                  R
4      4       RRR4       RRR4       RRR4       RRR4       RRR4       \         P                  P                  V P                  R R4      ;_uu_ 4        \         P                  P                  V P                  RR4      ;_uu_ 4        \         P                  ! RRR7      ;_uu_ 4        V P                  P	                  RR	R7      pV P                  WP                  P                  R
4      4       RRR4       RRR4       RRR4       R#   + '       g   i     EL; i  + '       g   i     EL'; i  + '       g   i     EL3; i  + '       g   i     EL?; i  + '       g   i     ELK; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)rY  N_last_timestampr     ZYS return_valuetime.time_ns   3E5<+ random.getrandbits  z$a7a55b92-01fc-11e9-94c5-54e1acf6da7fr   r   )r   rD  r  r   rF  r'   r(   rg  s   & r   test_uuid1_timeBaseTestUUID.test_uuid1_timez  s   ZZtyy*?FFZZtyy*;TBBZZtyy).QQZZ5HIIZZ,4@@		!AQ		/U VW A J R C G ZZtyy*?FFZZtyy*;TBBZZ5HII		^tDAQ		/U VW J C GF	 A@@ JII RQQ CBB GFF JI CB GFFs   4J(5I2	!I>!I
AH6$I
,I4I2	<J?4K 3!J-	AJJ-	$K 6I	I

I	II/)	I2	2J=	JJ	J*%J-	-J=8K  K	c                   V P                   pV P                  P                  V P                  P                  R 4      R3V P                  P                  V P                  P                  R4      R3V P                  P                  V P                  P
                  R4      R3V P                  P                  V P                  P                  R4      R33 Fr  w  r#V! VP                  V P                  P                  4       V! VP                  ^4       V! W P                  P                  V4      4       V! \        V4      V4       Kt  	  V P                  P                  V P                  P                  R4      R3V P                  P                  V P                  P                  R	4      R3V P                  P                  V P                  P
                  R
4      R3V P                  P                  V P                  P                  R4      R33 Fr  w  r#V! VP                  V P                  P                  4       V! VP                  ^4       V! W P                  P                  V4      4       V! \        V4      V4       Kt  	  R# )
   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-8ddd7d189a4d
python.orghttp://python.org/1.3.6.1c=caN)r'   r   uuid3NAMESPACE_DNSNAMESPACE_URLNAMESPACE_OIDNAMESPACE_X500r*   r   r-   r(   r)   r.   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                   V P                   p\        ^
4       Uu. uF  q P                  P                  4       NK  	  up F=  pV! VP                  V P                  P
                  4       V! VP                  ^4       K?  	  / p\        R4       Uu. uF  q P                  P                  4       NK  	  up F  p^WC&   K	  	  V! \        VP                  4       4      R4       R# u upi u upi )rL  rM  N)	r'   r   r   uuid4r*   r   r-   r   rO  rP  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                   V P                   pV P                  P                  V P                  P                  R 4      R3V P                  P                  V P                  P                  R4      R3V P                  P                  V P                  P
                  R4      R3V P                  P                  V P                  P                  R4      R33 Fr  w  r#V! VP                  V P                  P                  4       V! VP                  ^4       V! W P                  P                  V4      4       V! \        V4      V4       Kt  	  V P                  P                  V P                  P                  R4      R3V P                  P                  V P                  P                  R	4      R3V P                  P                  V P                  P
                  R
4      R3V P                  P                  V P                  P                  R4      R33 Fr  w  r#V! VP                  V P                  P                  4       V! VP                  ^4       V! W P                  P                  V4      4       V! \        V4      V4       Kt  	  R# )r  z$886313e1-3b8a-5372-9b90-0c9aee199e5dr  z$4c565f0d-3f5a-5890-b41b-20cf47701c5er  z$1447fa61-5277-5fef-a9b3-fbc6e44f4af3r  z$cc957dd1-a972-5349-98cd-874190002798r  r  r  r  N)r'   r   uuid5r  r  r  r  r*   r   r-   r(   r)   r  s   &   r   
test_uuid5BaseTestUUID.test_uuid5  r  r   c                   V P                   pV P                  P                  4       pV! VP                  V P                  P                  4       V! VP
                  ^4       RpRpRp\        P                  P                  V P                  RR4      ;_uu_ 4        \        P                  P                  V P                  RVR7      ;_uu_ 4        \        P                  ! RVR7      ;_uu_ 4        \        P                  ! R	VR7      ;_uu_ 4        V P                  P                  4       pV! VP                  V P                  P                  4       V! VP
                  ^4       V! VP                  R
4       V! VP                  ^ ,          R4       V! VP                  ^,          R4       V! VP                  ^,          ^,	          ^,          ^4       V! VP                  ^,          R,          R4       V! VP                  ^,          ^,	          ^,          ^4       V! VP                  ^,          ^?,          V^,	          4       V! VP                  ^,          V^,          4       V! VP                  ^,          V4       RRR4       RRR4       RRR4       RRR4       R#   + '       g   i     L*; i  + '       g   i     L5; i  + '       g   i     L@; i  + '       g   i     R# ; i)r   rz  rv  r|  _last_timestamp_v6Nr  rw  ry  r{  l   [JOHiiUz    i  )r'   r   uuid6r*   r   r-   r   rD  r  r   rf   )r.   r   r   fake_nanosecondsfake_node_valuefake_clock_seqs   &     r   
test_uuid6BaseTestUUID.test_uuid6  s     IIOOaii++,aii0*JJdii)=tDDJJdiiQQJJ~4DEEJJ+.II		!A!))TYY//0!))Q !&&-.!((1+z*!((1+v&188A;"$+Q/188A;&/188A;!#s*A.!((1+$n&9:!((1+~45!((1+/% J F R ED JI FE RQ EDDsU   5K!K		0!J6E0J#J6	K		K#J3.J66KK			KKK-	c                   a  \        R 4       Uu0 uF  pS P                  P                  4       kK  	  ppS P                  \	        V4      R 4       V Uu0 uF  q3P
                  kK  	  ppS P                  V^04       RpVR,
          ^d,          p\        P                  ! RVR7      ;_uu_ 4        V 3R lpRp\        V4       Uu0 uF	  q! 4       kK  	  ppS P                  V Uu0 uF  q3P                  kK  	  up^ 04       S P                  V Uu0 uF  q3P                  kK  	  upV04       S P                  \	        V4      VR4       RRR4       R# u upi u upi u upi u upi u upi   + '       g   i     R# ; i)	rM      +eSPd    @'Hwry  rw  c                     < \         P                  P                  S P                  R R4      ;_uu_ 4        S P                  P	                  ^ RR7      uuRRR4       #   + '       g   i     R# ; i)r  Nr}  )r   rD  r  r   r  r   s   r   gen/BaseTestUUID.test_uuid6_uniqueness.<locals>.gen
  sE    ZZ&&tyy2FMM99??T?B NMMMs   AA.	i   z collision property does not holdN)r   r   r  r'   r   r-   assertSetEqualr   rD  r   r   
assertLess)	r.   _rQ  r   versions	timestampr  r  Ns	   f        r   test_uuid6_uniqueness"BaseTestUUID.test_uuid6_uniqueness  s7    -2$K8Kq"K8UT*',-u!IIu-Hqc*'	%(;;sBZZ5EFFC A$)!H-HqSUHE- 7A 7!= 7A 7)EOOCJ+MN GF 9-  . 7 7 GFFsA   #EE.E,EE,$E"8E,E'$%E,E,,E=	c           	        V P                  V P                  P                  4       P                  P	                  4       ^04       V P                  V P                  P                  ^ 4      P                  ^ 4       RpV P                  V P                  P                  V4      P                  V4       RpRpV P                  V P                  P                  V4      P                  V4       \        ^
4       F  pR F  p^V^,
          ,          \        P                  ! V4      ,          pV P                  WeR7      ;_uu_ 4        V P                  VP	                  4       V4       V P                  P                  VR7      pV P                  VP                  VR,          4       RRR4       K  	  K  	  R#   + '       g   i     K  ; i)0   r   l   +,Hp l   +,H)r   bitlenr  N)   r  H   )
assertLessEqualr   r  r   
bit_lengthr'   r   randomgetrandbitsr.  )r.   max_nodebig_noderes_noder  r   r   r   s   &       r   test_uuid6_nodeBaseTestUUID.test_uuid6_node  sI    	TYY__.33>>@"E+00!4 $277B%%277B rA!a!e(:(:1(==\\t\66$$T__%6:		T2A$$QVVT4D-DE 76 "  766s    A F2	2Gc           	        R  pV P                   P                  4       pV P                  V! V4      P                  4       ^4       RpRpV P                   P                  VR7      pV P	                  V! V4      V4       \        ^
4       F  pR F  p\        P                  ! ^04      p^V^,
          ,          \        P                  ! V4      ,          pV P                  WxVR7      ;_uu_ 4        V P	                  VP                  4       V4       V P                   P                  WxR7      pV P	                  V! V4      VR,          4       RRR4       K  	  K  	  R#   + '       g   i     K  ; i)c                 6    V P                   ^0,	          R,          # )r  r`   r$   r   s   &r   r   3BaseTestUUID.test_uuid6_clock_seq.<locals>.<lambda>:  s    155B;&"8r   r~   r`   )r   )r   r   r  r}  N)r         )	r   r  r  r  r'   r   r  r  r.  )	r.   get_clock_seqr   big_clock_seqres_clock_seqr  r   r   r   s	   &        r   test_uuid6_clock_seq!BaseTestUUID.test_uuid6_clock_seq4  s#    9IIOO]1-88:B? IIOOmO4q)=9 rA ))"-1q5\V-?-?-BB	\\t\KK$$Y%9%9%;Q?		TGA$$]1%5y67IJ LK ! 
 LKKs   +AE	E*c           	        V P                   pR pVR,
          ^d,          pRpRp\        P                  P                  V P                  RR4      ;_uu_ 4        \        P                  ! RVR7      ;_uu_ 4        V P                  P                  WER7      pV! \        V4      P                  4       R4       V! VP                  V4       V! VP                  R	,          V4       V! VP                  ^0,	          R
,          V4       V! VP                  ^>,	          ^,          ^4       V! VP                  ^@,	          R,          R4       V! VP                  ^L,	          ^,          ^4       V! VP                  ^P,	          R,          R4       V! VP                  ^`,	          R,          R4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r  r  l   FX=} r  Nry  rw  r}  z$1EC9414C-232A-6B00-B3C8-9F6BDECED846r   r`   r  i   r~   i*#  r}   iLAi3  )
r'   r   rD  r  r   r  r)   upperr   r%   )r.   r   r  r  r   r   r   s   &      r   test_uuid6_test_vectors$BaseTestUUID.test_uuid6_test_vectorsP  s[      (	%(;;sB%	 JJdii)=tDDJJ~4DEE		T?A#a&,,."HI !&&)$!%%**D1155B;&()4155B;#%t,155B;%'/155B;#%s+155B;&(&1155B;+-{; F EDEE EDDs%   !G7D0F9	'G9G	GG	c                L   V P                   pV P                  P                  4       pV! VP                  V P                  P                  4       V! VP
                  ^4       Rp\        VR4      w  rE\        ^d4       EFh  p\        P                  ! ^4      p\        P                  ! ^4      pV^,          V,          p\        P                  ! ^ 4      p	V^ ,          V	,          p
RV
,          p
V
P                  ^
4      p\        P                  P                  V P                  R^ R7      ;_uu_ 4        \        P                  ! RVR7      ;_uu_ 4        \        P                  ! RVR7      ;_uu_ 4       pV P                  P                  4       pVP                  ^
4       V! VP                  V P                  P                  4       V! VP
                  ^4       V! V P                  P                  V4       V! V P                  P                   V4       VR,          pV! VP"                  V4       V! VP$                  ^P,	          R,          V4       V! VP$                  ^K,	          ^,          ^ 4       V! VP$                  ^@,	          R	,          V4       V! VP$                  ^ ,	          R
,          V4       V! VP$                  R,          V	4       RRR4       RRR4       RRR4       EKk  	  R#   + '       g   i     L'; i  + '       g   i     L2; i  + '       g   i     EK  ; i)r      -< 9 @B N_last_timestamp_v7_last_counter_v7ry  rw  
os.urandomr   r  ?r}   l            ` )r'   r   uuid7r*   r   r-   divmodr   r  r  to_bytesr   rD  rE  assert_called_once_withr  r  r   r%   )r.   r   r   timestamp_nstimestamp_msr  
counter_hi
counter_locountertailrandom_bitsrandom_dataurand
unix_ts_mss   &             r   
test_uuid7BaseTestUUID.test_uuid7k  sO     IIOOaii++,aii . y9sA++B/J++B/J!R':5G%%b)D!R-$.K 0;>K%..r2K 

##II'+%& $  
 

>EE

<kBBeIIOO%--b1aii!3!34aii#dii22LAdii00':),<<
affj)quu{&66
Cquu{a'+quu{e+Z8quu{k1:>aeek)40# C F  * CB FE  s=   0!L!K>2EK+K>L+K;6K>>L	LL#c                   R p\        V4       Uu0 uF  q P                  P                  4       kK  	  ppV P                  \	        V4      V4       V Uu0 uF  qDP
                  kK  	  ppV P                  V^04       R# u upi u upi rM  N)r   r   r  r'   r   r-   r  r.   r  r  rQ  r   r  s   &     r   test_uuid7_uniqueness"BaseTestUUID.test_uuid7_uniqueness  sp     ,1!H5Hq"H5UQ'',-u!IIu-Hqc*	 6 .   "A>Bc                   V P                   p\        R 4       Uu. uF  q P                  P                  4       NK  	  ppV! V\	        V4      4       \
        P                  P                  V P                  ^ ^ R7      ;_uu_ 4        Rp\        VR4      w  rR\        P                  ! ^4      p\        P                  ! ^4      pV^,          V,          pV P                  V^,           R4       \        P                  ! ^ 4      p	V^ ,          V	,          p
V
P                  ^
4      p\
        P                  ! RVR7      ;_uu_ 4        \
        P                  ! RVR7      ;_uu_ 4       pV P                  P                  4       pVP                  ^
4       V! V P                  P                  V4       V! V P                  P                  V4       V! VP                   V4       V! VP"                  ^@,	          R,          V4       V! VP"                  ^ ,	          R	,          V4       V! VP"                  R
,          V	4       RRR4       RRR4       Rp\        VR4      w  rV! W_4       \$        P&                  ! ^4      p\"        P)                  V4      p\
        P                  ! RVR7      ;_uu_ 4        \
        P                  ! RVR7      ;_uu_ 4       pV P                  P                  4       pVP                  ^4       V! V P                  P                  V4       V! V P                  P                  V^,           4       V! VP                   V4       V! VP"                  ^@,	          R,          V4       V! VP"                  ^ ,	          R	,          V^,           4       V! VP"                  R
,          V4       RRR4       RRR4       V P                  XX4       RRR4       R# u upi   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     La; i  + '       g   i     Ll; i  + '       g   i     R# ; i)i'  r  r  r     ry  rw  r  r  r  r}   Nl   .< 9 )r'   r   r   r  sortedr   rD  rE  r  r  r  r  r  r  r  r  r   r%   rb  urandom
from_bytes)r.   r   r  usr  r  r  r  r  r  r  r  r  u1next_timestamp_nsnext_timestamp_msnext_tail_bytes	next_failu2s   &                  r   test_uuid7_monotonicity$BaseTestUUID.test_uuid7_monotonicity  s     ).v7Aiioo7b&*ZZ  II  ! 
 
 2L$\9=OL  ++B/J++B/J!R':5GOOGaK9%%b)D!R-$.K%..r2K 

>EE

<kBBeYY__&--b1dii22LAdii00':bgg|,rvv|u,j9rvv|{2J?bff{*D1 C F !7#),	#B ,2 jjmO7I 

>8IJJ

<oFF%YY__&--a0dii22LAdii00'A+>bgg|,rvv|u,j9rvv|{2JNCbff{*I6 G K OOB#o
 
 80 CBB FEE, GF KJS
 
 
su   "OB=P-!O3	"CO7O3	?A+P-*!P	C#P.P	6P-O0*	O3	3P>	P-PP	P*%P--P>	c                   V P                   pR p\        VR4      w  r4V^,           p\        P                  ! ^4      p\        P                  ! ^4      pV^,          V,          pV P	                  V^,           R4       \
        P                  ! ^4      p	\        P                  V	4      p
\        P                  P                  V P                  VVR7      ;_uu_ 4        \        P                  ! RVR7      ;_uu_ 4        \        P                  ! RV	R7      ;_uu_ 4       pV P                  P                  4       pVP                  ^4       V! VP                  V P                  P                   4       V! VP"                  ^4       V! V P                  P$                  V^,           4       V^,           R,          pV! VP&                  V4       V! VP                  ^P,	          R,          V4       V! V P                  P(                  V^,           4       V! VP                  ^@,	          R,          V4       V! VP                  ^ ,	          R	,          V^,           4       V! VP                  R
,          V
4       RRR4       RRR4       RRR4       R#   + '       g   i     L"; i  + '       g   i     L-; i  + '       g   i     R# ; ir  r  r  r  ry  rw  r  r   r  r  r}   N)r'   r  r  r  r  rb  r  r%   r  r   rD  rE  r   r  r  r*   r   r-   r  r   r  )r.   r   r  r  r  fake_last_timestamp_v7r  r  r  
tail_bytesr  r  r   r  s   &             r   test_uuid7_timestamp_backwards+BaseTestUUID.test_uuid7_timestamp_backwards  s     - y9!-!1 ''+
''+
#z1!_5ZZ]
~~j) JJ		#9!(    
 JJ~LAAJJ|*==		!A))!,!))TYY//0!))Q$))..0F0JK0148HHJ!&&*%155B;"22J?$)),,gk:155B;%'4155B;+-zA~>!%%+%t, > B  >= BA  s=   !J1;!J	EJ1J	9J1JJ	J.)J11K	c                B   V P                   pR p\        VR4      w  r4\        P                  ! ^4      p\        P                  ! ^4      pV^,          V,          p\        P                  ! ^ 4      pV^ ,          V,          p	V	P	                  ^
4      p
\
        P                  P                  V P                  VRR7      ;_uu_ 4        \
        P                  ! RVR7      ;_uu_ 4        \
        P                  ! RV
R7      ;_uu_ 4       pV P                  P                  4       pVP                  ^
4       V! VP                  V P                  P                  4       V! VP                  ^4       V! V P                  P                  V^,           4       V^,           R,          pV! VP                  V4       V! VP                   ^P,	          R,          V4       V! V P                  P"                  V4       V! VP                   ^@,	          R,          V4       V! VP                   ^ ,	          R	,          V4       V! VP                   R
,          V4       RRR4       RRR4       RRR4       R#   + '       g   i     L"; i  + '       g   i     L-; i  + '       g   i     R# ; ir  )r'   r  r  r  r  r   rD  rE  r   r  assert_called_withr*   r   r-   r  r   r%   r  )r.   r   r  r  r  new_counter_hinew_counter_lonew_counterr  r  r  r  r   r  s   &             r   test_uuid7_overflow_counter(BaseTestUUID.test_uuid7_overflow_counter  s     - y9++B/++B/%+~=!!"%"b(D0!**2. JJ		#/!0	     JJ~LAAJJ|+>>%		!A$$R(!))TYY//0!))Q$))..q0@A&*.>>J!&&*%155B;"22J?$)),,k:155B;%'8155B;+-~>!%%+%t, ? B  ?> BA  s=   !J%!I:	EI'I:	J'I72I:	:J
JJ	c           
        V P                   pV P                  P                  4       pV! VP                  V P                  P                  4       V! VP
                  ^4       \        \        ^
4      R^ \        P                  ! ^04      .R^ \        P                  ! ^4      .R^ \        P                  ! ^>4      .4       F  w  r4rVV P                  P                  WEV4      pV! VP                  V P                  P                  4       V! VP
                  ^4       Ve"   V! VP                  ^P,	          R,          V4       Ve"   V! VP                  ^@,	          R,          V4       Vf   K  V! VP                  R,          V4       K  	  R# )rh   Nr   r  l    )r'   r   uuid8r*   r   r-   r   r   r  r  r%   )r.   r   r   r  himidlos   &      r   
test_uuid8BaseTestUUID.test_uuid88  s*     IIOOaii++,aii '"I1f((,-1f((,-1f((,-	!
QC 		,A!))TYY//0!))Q~quu{n4b9quu{e+S1~aee00"5!
r   c                   R p\        V4       Uu0 uF  q P                  P                  4       kK  	  ppV P                  \	        V4      V4       V Uu0 uF  qDP
                  kK  	  ppV P                  V^04       R# u upi u upi r  )r   r   r  r'   r   r-   r  r  s   &     r   test_uuid8_uniqueness"BaseTestUUID.test_uuid8_uniquenessO  sp    
 ,1!H5Hq"H5UQ'',-u!IIu-Hqc*	 6 .r  c                   \         P                  ! 4       p\         P                  ! 4       pV^ 8X  d   \         P                  ! V^ ,          4       V P                  P                  4       p\         P                  ! V^,          VP                  P                  R4      4       \         P                  ! ^ 4       R# \         P                  ! V^,          4       V P                  \         P                  V^ ,          4       V P                  P                  4       P                  p\        P                  ! V^ R7       \         P                  ! V^ ,          ^d4      P                  R4      pV P                  WE4       R# )r   zlatin-1)exitcodeN)rb  pipeforkcloser   r  writer   r   _exit
addCleanupr   wait_processreaddecoder[  )r.   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                    V P                   P                  4       p\        P                  ! V4      pV P	                  W! 4       4       R # r   )r   r  weakrefrefassertIs)r.   strongweaks   &  r   test_uuid_weakrefBaseTestUUID.test_uuid_weakrefq  s0    "{{6"fdf%r   r   )2r?   r@   rA   rB   r   r2   r9   rM   r   r  r  r2  r=  rI  rR  r   requires_mac_verunittest
skipUnlessrb  r   r\  
contextlibcontextmanagerrc  rh  rl  ro  rr  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  requires_forkr   r(  rF   __classdictcell____classdict__s   @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0BO<F8K8<601d+=$~&-P%-N6.
+ ; ;*& &r   r!   c                     a  ] tR tRt o RtR t]P                  P                  ]	R. RO4      R 4       t
]P                  P                  ]	R. RO4      ]P                  ! R]P                  R7      R	 4       4       t]P                  P                  ]	R. RO4      ]P                  ! R]P                  R7      R
 4       4       t]P                  P                  ]	RR.4      R 4       t]P                  P                  ]	R. RO4      R 4       t]P                  P                  ]	R. RO4      R 4       t]P                  P                  ]	R. RO4      R 4       t]P                  P                  ]	R. RO4      R 4       t]P                  P                  ]	R. RO4      R 4       t]P                  P                  ]	R. RO4      R 4       tRtV tR# )CommandLineTestCasesix  Nc                   \         P                  ! 4       p\        P                  ! V4      ;_uu_ 4        V P                  P                  4        R R R 4       VP                  4       P                  4       pV P                  P                  V4      pV P                  V\        V4      4       V P                  VP                  V4       R #   + '       g   i     L; ir   r   StringIOr-  redirect_stdoutr   maingetvaluestripr(   r'   r)   r-   )r.   r-   stdoutoutputr   s   &&   r   do_test_standalone_uuid,CommandLineTestCases.do_test_standalone_uuid{  s    ''//IINN 0"((*IINN6"Q(G, 0/   C		C	argvr   c                (    V P                  ^4       R# )r   Nr>  r   s   &r   test_cli_uuid1#CommandLineTestCases.test_cli_uuid1      $$Q'r   z
sys.stderr)new_callablec                8   V P                  \        4      ;_uu_ 4       pV P                  P                  4        R R R 4       V P	                  XP
                  P                  ^4       V P                  RVP                  4       4       R #   + '       g   i     LX; iNz$error: Incorrect number of arguments	r   
SystemExitr   r9  r'   	exceptioncoderN  r:  r.   mock_errcms   && r   %test_cli_namespace_required_for_uuid3:CommandLineTestCases.test_cli_namespace_required_for_uuid3  sg     z**bIINN + 	**A.<h>O>O>QR +*   B		B	c                8   V P                  \        4      ;_uu_ 4       pV P                  P                  4        R R R 4       V P	                  XP
                  P                  ^4       V P                  RVP                  4       4       R #   + '       g   i     LX; irI  rJ  rN  s   && r    test_cli_name_required_for_uuid35CommandLineTestCases.test_cli_name_required_for_uuid3  sg     z**bIINN + 	**A.<h>O>O>QR	 +*rS  c                   \         P                  ! 4       p\        P                  ! V4      ;_uu_ 4        V P                  P                  4        R R R 4       VP                  4       P                  4       pV P                  P                  V4      pV P                  V\        V4      4       V P                  VP                  ^4       R #   + '       g   i     L; ir   r6  r.   r<  r=  uuid_outputs   &   r   %test_cli_uuid4_outputted_with_no_args:CommandLineTestCases.test_cli_uuid4_outputted_with_no_args  s    ''//IINN 0 "((*iinnV, 	[!12,,a0 0/r@  c                   \         P                  ! 4       p\        P                  ! V4      ;_uu_ 4        V P                  P                  4        R R R 4       VP                  4       P                  4       P                  4       pV P                  \        V4      ^4       V F:  pV P                  P                  V4      pV P                  VP                  ^4       K<  	  R #   + '       g   i     L; ir   )r   r7  r-  r8  r   r9  r:  r;  
splitlinesr'   r   r(   r-   )r.   r<  r=  orY  s   &    r   #test_cli_uuid4_outputted_with_count8CommandLineTestCases.test_cli_uuid4_outputted_with_count  s    ''//IINN 0 "((*557 	Va(A))..+K[00!4  0/s   C  C0	c                   \         P                  ! 4       p\        P                  ! V4      ;_uu_ 4        V P                  P                  4        R R R 4       VP                  4       P                  4       pV P                  P                  V4      pV P                  V\        V4      4       V P                  VP                  ^4       R #   + '       g   i     L; ir   r6  rX  s   &   r   5test_cli_uuid3_ouputted_with_valid_namespace_and_nameJCommandLineTestCases.test_cli_uuid3_ouputted_with_valid_namespace_and_name       ''//IINN 0 "((*iinnV, 	[!12,,a0 0/r@  c                   \         P                  ! 4       p\        P                  ! V4      ;_uu_ 4        V P                  P                  4        R R R 4       VP                  4       P                  4       pV P                  P                  V4      pV P                  V\        V4      4       V P                  VP                  ^4       R #   + '       g   i     L; ir   r6  rX  s   &   r   5test_cli_uuid5_ouputted_with_valid_namespace_and_nameJCommandLineTestCases.test_cli_uuid5_ouputted_with_valid_namespace_and_name  rd  r@  c                (    V P                  ^4       R# )r   NrC  r   s   &r   test_cli_uuid6#CommandLineTestCases.test_cli_uuid6  rF  r   c                (    V P                  ^4       R# )r   NrC  r   s   &r   test_cli_uuid7#CommandLineTestCases.test_cli_uuid7  rF  r   c                (    V P                  ^4       R# )rh   NrC  r   s   &r   test_cli_uuid8#CommandLineTestCases.test_cli_uuid8  rF  r   r   )r   -urF  )r   rq  r  -n@dns)r   rq  r  -Nr  )r   z-C3)r   rq  r  rr  rs  rt  r  )r   rq  r  rr  rs  rt  r  )r   rq  r  )r   rq  r  )r   rq  r  )r?   r@   rA   rB   r   r>  r   rD  r  r(  rD  r   r7  rQ  rU  rZ  r_  rb  rf  ri  rl  ro  rF   r0  r1  s   @r   r4  r4  x  s    D- 
ZZsF$78( 9( 
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sFO45 55 
ZZsFLN
1N
1 
ZZsFLN
1N
1 
ZZsF$78( 9( 
ZZsF$78( 9( 
ZZsF$78( 9(r   r4  c                       ] tR tRt]tRtR# )TestUUIDWithoutExtModulei  r   Nr?   r@   rA   rB   rK   r   rF   r   r   r   rw  rw        Dr   rw  zrequires the C _uuid modulec                      a  ] tR tRt o ]tR t]P                  ! ]	P                  R8H  R4      R 4       t]P                  ! ]	P                  R8H  R4      R 4       tR	tV tR
# )TestUUIDWithExtModulei  c                d    V P                   P                  '       g   V P                  R 4       R# R# )z!libuuid cannot deduce MAC addressN)r   _has_stable_extractable_noderZ  r   s   &r   )check_has_stable_libuuid_extractable_node?TestUUIDWithExtModule.check_has_stable_libuuid_extractable_node  s$    yy555MM=> 6r   rT  z
POSIX onlyc                z   V P                  4        R p\        RV4      w  r#p\        RV4      w  r$pVP                  4       P                  4       VP                  4       P                  4       rCV P	                  VP                  4       4       V P	                  VP                  4       4       V P                  W44       R# )z(import uuid; print(uuid._unix_getnode())-cNr~  r   r  r;  r  isdigitr'   r.   scriptr  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                z   V P                  4        R p\        RV4      w  r#p\        RV4      w  r$pVP                  4       P                  4       VP                  4       P                  4       rCV P	                  VP                  4       4       V P	                  VP                  4       4       V P                  W44       R# )z*import uuid; print(uuid._windll_getnode())r  Nr  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@   rA   rB   c_uuidr   r~  r+  r,  rb  r   r  r  rF   r0  r1  s   @r   r{  r{    sb     D? G+\:# ;# D.9# :#r   r{  c                   8  a  ] tR tRt o ]tR tR tR tR t	R t
R tRR	 lt]P                  ! ]P                  ]P                   9   R
4      R 4       t]P                  ! ]P$                  ]P                   9   R4      R 4       t]P                  ! ]P(                  ]P                   9   R4      R 4       t]P                  ! ]P,                  ]P                   9   R4      R 4       t]P                  ! ]P0                  ]P                   9   R4      R 4       tR tRtV tR# )BaseTestInternalsi  c           
        V'       g.   \         P                  P                  V P                  R RR7      pM,\         P                  P                  V P                  RRR7      pT;_uu_ 4        V'       g   RpMRpV F0  w  rEV P	                  V P                  P                  V4      V4       K2  	  R	 Fj  pV'       d   VP                  R R4      pV P                  VR7      ;_uu_ 4        V P                  V P                  P                  V4      4       RRR4       Kl  	  RRR4       R#   + '       g   i     K  ; i  + '       g   i     R# ; i)
   :F)
_MAC_DELIM_MAC_OMITS_LEADING_ZEROES   .T)macN))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)	r   rD  rE  r   r'   
_parse_macreplacer.  r,   )r.   aixrD  testsr  r   s   &&    r   check_parse_mac!BaseTestInternals.check_parse_mac  s   JJ''		37BG ( IE JJ''		37BF ( HE U "'  !5!5c!:HE "' ++dD1C\\c\**%%dii&:&:3&?@ +*#! UB +**C UUs%   ,A=D>)+D*D>*D;5	D>>E	c                (    V P                  R 4       R# )FNr  r   s   &r   test_parse_mac BaseTestInternals.test_parse_mac3  s    U#r   c                (    V P                  R 4       R# )TNr  r   s   &r   test_parse_mac_aix$BaseTestInternals.test_parse_mac_aix6  s    T"r   c                   R p\         P                  P                  V P                  RR\	        V4      R7      ;_uu_ 4        V P                  P                  RRRR7      pRRR4       V P                  XR	4       R#   + '       g   i     L$; i)
a  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   headingNr  r   rD  rE  r   r   _find_mac_under_headingr'   r.   r   r  s   &  r   test_find_under_heading)BaseTestInternals.test_find_under_heading9  s     ZZ  ,0;?5LT5R ! T T ))33!" 4 C	T 	n-T T   A<<B	c                   R p\         P                  P                  V P                  RR\	        V4      R7      ;_uu_ 4        V P                  P                  RRRR7      pRRR4       V P                  XR	4       R#   + '       g   i     L$; i)
at  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  Nr  r  r  s   &  r   test_find_under_heading_ipv6.BaseTestInternals.test_find_under_heading_ipv6R  s    , ZZ  ,0;@5LT5R ! T T ))33!" 4 C	T 	n-T Tr  c           	     $   R p\         P                  P                  V P                  RR\	        V4      R7      ;_uu_ 4        V P                  P                  RRR.R R7      pR	R	R	4       V P                  XR
4       R	#   + '       g   i     L$; i)z
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                     V ^,           # r   r   )xs   &r   r   >BaseTestInternals.test_find_mac_near_keyword.<locals>.<lambda>  s    Qr   )r   r   keywordsget_word_indexNr  )r   rD  rE  r   r   _find_mac_near_keywordr'   r  s   &  r   test_find_mac_near_keyword,BaseTestInternals.test_find_mac_near_keywordw  s     ZZ  ,0;@5LT5R ! T T ))22"#.	 3 C	T 	n-T Ts   "A??B	Nc                    V'       d   Vf   V P                  RV,           4       RV,          p\        P                  ^8  d   \        VRR7       T P	                  ^ Tu;8  ;'       d    R8  Mu RV,          4       R # )Nz	requires r   )endz%s is not an RFC 4122 node IDr   )rZ  r   verboseprintr  )r.   r   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                ^    V P                   P                  4       pV P                  VR 4       R# )r  N)r   _ifconfig_getnoder  r.   r   s   & r   test_ifconfig_getnode'BaseTestInternals.test_ifconfig_getnode  s$     yy**,j)r   z1ip is not used for introspection on this platformc                ^    V P                   P                  4       pV P                  VR 4       R# )ipN)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                ^    V P                   P                  4       pV P                  VR 4       R# )arpN)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                ^    V P                   P                  4       pV P                  VR 4       R# )lanscanN)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                ^    V P                   P                  4       pV P                  VR 4       R# )r  N)r   _netstat_getnoder  r  s   & r   test_netstat_getnode&BaseTestInternals.test_netstat_getnode  r  r   c                   V P                   P                  4       pV P                  VR,          RV,          4       V P                  V4       V P                   P                  4       pV P	                  W!RV,          4       R# )r   r  Nl        )r   _random_getnoder  r  r[  )r.   r   r  s   &  r   test_random_getnode%BaseTestInternals.test_random_getnode  s_    yy((* 	('D.9		))+E48r   r   r   )r?   r@   rA   rB   rK   r	   r  r  r  r  r  r  r  r+  r,  r  rC  r  r  r  r  r  r  r  r  r  r  rF   r0  r1  s   @r   r  r    s?    E,A\$#.2#.J.,? 00ENNBAC*C* **enn<;=$=$ ++u~~=<>%>% //5>>A@B)B) //5>>A@B)B)	9 	9r   r  c                       ] tR tRt]tRtR# )TestInternalsWithoutExtModulei  r   Nrx  r   r   r   r  r    ry  r   r  c                      a  ] tR tRt o ]t]P                  ! ]P                  R8H  R4      R 4       t
]P                  ! ]P                  R8H  R4      R 4       tRtV tR	# )
TestInternalsWithExtModulei  rT  zrequires Posixc                
   \        R 4      '       g#   \        R4      '       g   V P                  R4        V P                  P                  4       pV P                  XR4       R#   \         d    T P                  R4        L2i ; i)r	   ctypesz,neither _uuid extension nor ctypes availablezrequires uuid_generate_timeunixN)r   rZ  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# #BBr  zrequires Windowsc                \    V P                   P                  4       pV P                  V4       R # r   )r   _windll_getnoder  r  s   & r   test_windll_getnode.TestInternalsWithExtModule.test_windll_getnode  s     yy((*r   r   N)r?   r@   rA   rB   r  r   r+  r,  rb  r   r  r  rF   r0  r1  s   @r   r  r    s]     DG+-=>& ?& D*<= >r   r  __main__)$r   r-  r*  rH   r   rb  r,  r  r(  r+  r#  	itertoolsr   r   testr   test.supportr   test.support.script_helperr   import_fresh_modulerK   r  r   r   r!   r4  TestCaserw  r,  r{  r  r  r  r?   r9  r   r   r   <module>r     s8       	 	   
      & 7

+
+FWI
F		*	*6'	CQ& Q&h"d( d(N3\8CTCT  
V:;#0,@Q@Q # <#<{9 {9z$5x7H7H  
V:;!2H4E4E  <& zMMO r   