python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_uuid.cpython-312.opt-2.pyc

Αe
6ddlZddlmZddlmZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlmZejddgZejddgZd	Zd
ZGddZGd
deej*Zej.edGddeej*ZGddZGddeej*Zej.edGddeej*Zedk(rej:yy)N)support)
import_helper)mockuuid_uuid)blocked)freshc*	t|y#YyxYw)NTF)
__import__)names B/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_uuid.py
importablers4scfd}|S)NcJtjjSN)ioBytesIOencode)commandargsdatas  r
get_command_stdoutz3mock_get_command_stdout.<locals>.get_command_stdoutszz$++-(()rrs` r
mock_get_command_stdoutrs)rcLeZdZdZdZdZdZdZdZdZ	dZ
d	Zejd
dejej"dk(d
dZej(dZejej"dk(d
dZejej"dk(d
dZejej"dk(d
dZejej"dk(d
dZdZdZdZdZej<dZdZ e!jDjGe$dgde!jDde%jLdZ'e!jDjGe$dgde!jDde%jLd Z(e!jDjGe$dd!gd"Z)e!jDjGe$dgd#d$Z*e!jDjGe$dgd%d&Z+y)'BaseTestUUIDNc~Gddtj}tj|tjy)NceZdZdZdZdZy)9BaseTestUUID.test_safe_uuid_enum.<locals>.CheckedSafeUUIDrN)__name__
__module____qualname__safeunsafeunknownrrr
CheckedSafeUUIDr $sDFGrr()enumEnum_test_simple_enumpy_uuidSafeUUID)selfr(s  r
test_safe_uuid_enumz BaseTestUUID.test_safe_uuid_enum#s*	dii		
0@0@ArcH|j}g}dddddddddd|jjdfdd	d
ddd
dddd|jjdfdddddddddd|jjdfdddd d!d"d#d$d%d&|jjdfd'd(d)d*d+d,d-d.d/d0|jjd1fd2d3d4d5d6d7d8d9d:d0|jjd1fd;d<d=d>d?d@dAdBdCd0|jjd1fdDdEdFdGdHdIdJdKdLd0|jjd1fdMdNdOdPdQdRdSdTdUdV|jjd1fdWdXdYdZd[d\d]d^d_d`|jjdfdadbdcdddedfdgdhdidj|jjdkfdldmdndodpdqdrdsdtdu|jjd1fdvdwdxdydzd{d|d}d~d|jjdfdddddddddd|jjdffD]\}}}}}}}	}
}}}
}g}|jj||jj||jj||jj||jj||jj||jj|	|jj|
fD]z}|t
|||t||	||j|||j|||j|||j|d||j|d1||j|d||j|d||j|dk||j |d||j"|||j|	||j$|
||j&|||j(|||j*|
||j,||j/|}|D]}|D]}|||
|t1jt2j|t1|jt2j|j/|t5t7|D]}t5t7|D]}|||k||||k|||k||||k|||k(||||k(|||kD||||kD|||k\||||k\|||k7||||k7|dd}|j9|j;|||y)Nz$00000000-0000-0000-0000-000000000000z&{00000000-0000-0000-0000-000000000000} 00000000000000000000000000000000rrrrrrrz-urn:uuid:00000000-0000-0000-0000-000000000000z$00010203-0405-0607-0809-0a0b0c0d0e0fz&{00010203-0405-0607-0809-0a0b0c0d0e0f} 000102030405060708090a0b0c0d0e0fs	

s	

)iii	l,(l,(H@p`z-urn:uuid:00010203-0405-0607-0809-0a0b0c0d0e0fl80i	z$02d9e6d5-9467-382e-8f9b-9300a64ac3cdz&{02d9e6d5-9467-382e-8f9b-9300a64ac3cd} 02d9e6d59467382e8f9b9300a64ac3cdsՔg8.Jsg.8J)iigi.8lCLLl	CLL|e5lz-urn:uuid:02d9e6d5-9467-382e-8f9b-9300a64ac3cdlfQtAiz$12345678-1234-5678-1234-567812345678z&{12345678-1234-5678-1234-567812345678} 12345678123456781234567812345678s4Vx4Vx4Vx4VxsxV44xV4Vx4Vx)ixV44ixV4lxVh$Yl	xVh$YgF+z-urn:uuid:12345678-1234-5678-1234-567812345678lxVh$H3r<z$6ba7b810-9dad-11d1-80b4-00c04fd430c8z&{6ba7b810-9dad-11d1-80b4-00c04fd430c8} 6ba7b8109dad11d180b400c04fd430c8skрO0skO0)ik魝0l	05'Skz-urn:uuid:6ba7b810-9dad-11d1-80b4-00c04fd430c8l8OWvrCz$6ba7b811-9dad-11d1-80b4-00c04fd430c8z&{6ba7b811-9dad-11d1-80b4-00c04fd430c8} 6ba7b8119dad11d180b400c04fd430c8skрO0skO0)ikr@rArBrCrDl	05gSkz-urn:uuid:6ba7b811-9dad-11d1-80b4-00c04fd430c8l8OWvz$6ba7b812-9dad-11d1-80b4-00c04fd430c8z&{6ba7b812-9dad-11d1-80b4-00c04fd430c8} 6ba7b8129dad11d180b400c04fd430c8skрO0skO0)ikr@rArBrCrDl	05Skz-urn:uuid:6ba7b812-9dad-11d1-80b4-00c04fd430c8l8OWvz$6ba7b814-9dad-11d1-80b4-00c04fd430c8z&{6ba7b814-9dad-11d1-80b4-00c04fd430c8} 6ba7b8149dad11d180b400c04fd430c8skрO0skO0)ikr@rArBrCrDl	05'Skz-urn:uuid:6ba7b814-9dad-11d1-80b4-00c04fd430c8l8OWvz$7d444840-9dc0-11d1-b245-5ffdce74fad2z&{7d444840-9dc0-11d1-b245-5ffdce74fad2} 7d4448409dc011d1b2455ffdce74fad2s}DH@ѲE_ts@HD}E_t)i@HD}irAElzl	z*8'$"}z-urn:uuid:7d444840-9dc0-11d1-b245-5ffdce74fad2l@HzwiE2z$e902893a-9d22-3c7e-a7b8-d6e313b71d9fz&{e902893a-9d22-3c7e-a7b8-d6e313b71d9f} e902893a9d223c7ea7b8d6e313b71d9fs:"<~s:"~<)l:	Ri"i~<ln'[l	n'[=GG$NDz-urn:uuid:e902893a-9d22-3c7e-a7b8-d6e313b71d9fl:	Rtci'z$eb424026-6f54-4ef8-a4d0-bb658a1fc6cfz&{eb424026-6f54-4ef8-a4d0-bb658a1fc6cf} eb4240266f544ef8a4d0bb658a1fc6cfsB@&oTNлes&@BToNлe)l&@ViToiNlF?ml	F?m&oj	 !z-urn:uuid:eb424026-6f54-4ef8-a4d0-bb658a1fc6cfl&@VS=wi$z$f81d4fae-7dec-11d0-a765-00a0c91e6bf6z&{f81d4fae-7dec-11d0-a765-00a0c91e6bf6} f81d4fae7dec11d0a76500a0c91e6bf6sO}ЧeksO}ek)lO:pi}irMelk<l	k<(;
=kz-urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6lO:pwie'z$fffefdfc-fffe-fffe-fffe-fffefdfcfbfaz&{fffefdfc-fffe-fffe-fffe-fffefdfcfbfa} fffefdfcfffefffefffefffefdfcfbfass)l}rVl{{l	{{?~z-urn:uuid:fffefdfc-fffe-fffe-fffe-fffefdfcfbfal}i?z$ffffffff-ffff-ffff-ffff-ffffffffffffz&{ffffffff-ffff-ffff-ffff-ffffffffffff} ffffffffffffffffffffffffffffffffs)lrZrWrWl	z-urn:uuid:ffffffff-ffff-ffff-ffff-ffffffffffffl?bytesbytes_lefieldsint)assertEqualrRESERVED_NCSRFC_4122RESERVED_FUTUREUUIDstrrdr^r`rbtime_lowtime_midtime_hi_versionclock_seq_hi_variant
clock_seq_lownodehexurntime	clock_seqvariantversionappendtypebuiltinsrangelenreversesort)r.equal	ascendingstringcurlyrsr^r`rbintegerrtrurvrwrxequivalentsuvijresorteds                     r
	test_UUIDzBaseTestUUID.test_UUID*s/  	4
5
/
0
0


<
499))4
14
5
/
J
J
?
/
<
tyy'='=t
E4
5
/
P
P
E
/
<
tyy'9'91
>4
5
/
"
P
E
/
<
		(>(>
F4
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
I4
5
/


E
/
<
		(A(A4
Im4e	 
0VUC&'3
9gw@KiinnV,diinnU.CTYY^^TWEXiinn5n1499>>8>3TiinnFn3TYY^^^5PiinnS)+
&
c!ff%c!fg&aggu%ajj(+ahh'ajj&),ajj&),a''3a,,fQi8aoovay1afffQi(aeeS!aeeW%aeeS!affd#akk9-aii)aii)""1%/
&4!
 $ A!QK 
 

$qww-0$qzz"HNN3QKe	 Ps9~&	<A3y>*
<a!eYq\IaL89a1filil:;a1filil:;a!eYq\IaL89a1filil:;a1filil:;

<	<Q<


i"rc
 	

fd}fd}|fd|fd|fd|fd|fd|fd|fd	|fd
|fd|fd|fd
|fd|fd|fd|fd|fd|fd|fd|fd|fd|fd|fd|fd|fd|fd|fd|fd|fd|fd|fd d!\	
jjjj"jj	#jj	$jj
%jj&|fd'|	fd(|	fd)|	
fd*|	
fd+gd,fgfD]}gd-	fgfD]s}gd.	fgfD]g}gd/fgfD][}gd0
fgfD]O}t||z|z|z|ztd1k7r
|fd2td3k7sD|fd4Q]iujj
|
fd5|	
fd6|	
fd7|

fd8|
fd9|
fd:|
fd;|
fd<|
fd=|
fd>|
fd?|
fd@|
fdA|
fdBy)CNc0jt|Sr)assertRaises
ValueErrorfr.s r
<lambda>z.BaseTestUUID.test_exceptions.<locals>.<lambda>sT..z1=rc0jt|Sr)r	TypeErrorrs r
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>sD--i;rc:jjdS)Nrrkr.sr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>s+rc:jjdS)Nabcrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>s.rc:jjdS)N1234567812345678123456781234567rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>s(IJrc:jjdS)N!123456781234567812345678123456789rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>s(KLrc:jjdS)N 123456781234567812345678z2345678rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>s(JKrc<jjdS)Nrr]rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>se4rc<jjdS)Nr]rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>g6rc<jjdS)Nr]rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>rrc<jjdS)Nrr_rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>s7rc<jjdS)Nrr_rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>9rc<jjdS)Nrr_rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>rrc<jjdS)N)rErarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>st4rc<jjdS)N)rErer:rRrfrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>s?rc<jjdS)N)rErer:rRrfrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>s/DErc<jjdS)N)r!rrrrrrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>/BCrc<jjdS)N)lrrrrrrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>s/KLrc<jjdS)N)rr!rrrrrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>rrc<jjdS)N)rrrrrrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>/GHrc<jjdS)N)rrr!rrrrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>rrc<jjdS)N)rrrrrrrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>rrc<jjdS)N)rrrr!rrrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>rrc<jjdS)N)rrrrrrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>/EFrc<jjdS)N)rrrrr!rrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>rrc<jjdS)N)rrrrrrrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>rrc<jjdS)N)rrrrrr!rarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>	rrc<jjdS)N)rrrrrrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>
s/OPrc>jjddS)Nr1rrxrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>
;rc>jjddS)Nr1rrrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>rrc<jjdS)Nr!rcrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>sB/rcBjjddzS)NrErBrcrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>sAsF3r)r1r2r3r)rsr]r_rarcc8jjSrrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>s		(rc<jjSrrbhr.sr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>s		q!,rc>jjSrrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda> s		q!Q/rc@jjSrr)rrrr.sr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>!s		q!Q2rcBjjSrr)rrrrr.sr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>"s		q!Q15rrsr^r`rdrbrc>jjfiSrr)rrr.sr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>,s		q0ID0IrrEc<jjdiS)Nrr)rr.sr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>.s		0F0FrctdS)Nrssetattr)rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>25!,rctdS)Nr^rrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>3s7A.rctdS)Nr`rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>4:q1rctdS)Nrbr)rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>5s8Q/rctdS)Nrdr)rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>6rrctddS)Nrmrrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>7rrctddS)Nrnrrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>8rrctddSNrorrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>9#4a8rctddSrrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>:rrctddS)Nrprrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>;s#91=rctddS)Nrqrrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda><s?A6rctddS)Nrrrrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>=s61-rctkSrobjectrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>@
FHrctkDSrrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>Arr)rrkdictr})r.badvaluebadtypehhbbbbleiiffrrrrrrs`       @@@@@@r
test_exceptionszBaseTestUUID.test_exceptionss8=;	+,./JKLMKL	456767	789:9:	45?@EF	CDLMCDHICDHICDFGCDFGCDPQ	;<;<	/034>
1a		q		1		Q		"		a 		1	(),-/02356
|$		HBWaL>*
H:q/!23HD!UAJ<0H#%1
"7HB#'R$(;b(@#AD"4yA~ '(I J"4yA~ '(F GHHH
H		H
IINN1,-./12/0,-12128989=>67-.	$%$%rc|jj}|jd|cxkxrdkncd|z|jj}|j||d||fzy)Nrr%012xz%012x != %012x)rgetnode
assertTruerg)r.node1node2s   r
test_getnodezBaseTestUUID.test_getnodeCs`		!!#E-W-w?		!!#'75%.'HIrcjfd}tjtjdj5jj
D]}jj
d|}|tj|||tj||ttjdzD]M}j|5|tjtj|||dddO	dddy#1swYexYw#1swYyxYw)Ncvj||j|j|jyrrgis_safeactualexpectedr.s  r
checkz1BaseTestUUID.test_pickle_roundtrip.<locals>.checkL-VX.V^^X-=-=>rr d82579ce6642a0de7ddf490a7aec7aa5rrE)protocol)r	swap_itemsysmodulesrr-rkcopydeepcopyr|pickleHIGHEST_PROTOCOLsubTestloadsdumps)r.rrrprotos`    r
test_pickle_roundtripz"BaseTestUUID.test_pickle_roundtripKs	?

s{{FDII
>	G99--
GIINN#E+2#4diilA&dmmA&*"6#:#:Q#>?GEu5Gfll6<<5+ABAFGGG
G	G	GGG	G	Gs$B D)1D	D)D&
"D))D2cfd}gd}gd}gd}jjd}jjdjjj}jjdjjj}tjtjdj5|D]}|tj|| |D]}|tj|| |D]}|tj|| 	dddy#1swYyxYw)Ncvj||j|j|jyrrrs  r
rzBBaseTestUUID.test_unpickle_previous_python_versions.<locals>.check[rr)
srccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR(dS'int'
L287307832597519156748809049798316161701L
sb.soccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR}UintL287307832597519156748809049798316161701L
sb.s+cuuid
UUID
)}Uintzz
I}ޠBfy%sb.spccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR(dVint
L287307832597519156748809049798316161701L
sb.srccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR}XintL287307832597519156748809049798316161701L
sb.s.cuuid
UUID
)}Xintzz
I}ޠBfy%sb.s.cuuid
UUID
)}Xintzz
I}ޠBfy%sb.s6+uuidUUID)}intzz
I}ޠBfy%sb.sccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR(dVint
L287307832597519156748809049798316161701L
sVis_safe
cuuid
SafeUUID
(NtRsb.sccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR}(XintL287307832597519156748809049798316161701L
Xis_safecuuid
SafeUUID
(NtRub.sMcuuid
UUID
)}(Xintzz
I}ޠBfy%Xis_safecuuid
SafeUUID
NRub.sMcuuid
UUID
)}(Xintzz
I}ޠBfy%Xis_safecuuid
SafeUUID
NRub.sQFuuidUUID)}(intzz
I}ޠBfy%is_safehSafeUUIDNRub.)sccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR(dVint
L287307832597519156748809049798316161701L
sVis_safe
cuuid
SafeUUID
(I0
tRsb.sccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR}(XintL287307832597519156748809049798316161701L
Xis_safecuuid
SafeUUID
(KtRub.sNcuuid
UUID
)}(Xintzz
I}ޠBfy%Xis_safecuuid
SafeUUID
KRub.sNcuuid
UUID
)}(Xintzz
I}ޠBfy%Xis_safecuuid
SafeUUID
KRub.sRGuuidUUID)}(intzz
I}ޠBfy%is_safehSafeUUIDKRub.)sccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR(dVint
L287307832597519156748809049798316161701L
sVis_safe
cuuid
SafeUUID
(I-1
tRsb.sccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR}(XintL287307832597519156748809049798316161701L
Xis_safecuuid
SafeUUID
(JtRub.sQcuuid
UUID
)}(Xintzz
I}ޠBfy%Xis_safecuuid
SafeUUID
JRub.sQcuuid
UUID
)}(Xintzz
I}ޠBfy%Xis_safecuuid
SafeUUID
JRub.sUJuuidUUID)}(intzz
I}ޠBfy%is_safehSafeUUIDJRub.rrr)rrkr-r%r&rrrr	rr)	r.r
pickled_uuidspickled_uuids_safepickled_uuids_unsaferu_safeu_unsafepickleds	`        r
&test_unpickle_previous_python_versionsz3BaseTestUUID.test_unpickle_previous_python_versionsZs,	?0

b
. 
2
IINN=> B(,		(:(:(?(? A99>>"D*.))*<*<*C*C"E

s{{FDII
>		7(
0fll7+Q/	
0
.
5fll7+V4
5/
7fll7+X6
7		7		7		7s
A*EEcd}tjj|jd|g5|jj	}ddd|jdcxkxrdkncd|z	|jj
|y#1swYJxYw#t$r|jdYywxYw)Ncy)Nrrrrr
rz/BaseTestUUID.test_uuid1_eui64.<locals>.<lambda>sr)_node_GETTERSrrr)rrz"uuid1 was given an invalid node ID)	rpatchmultiplerrruuid1rfail)r.too_large_getterrrs   r
test_uuid1_eui64zBaseTestUUID.test_uuid1_eui64s+
ZZ
 
 II&'!
	'
99$$&D	'	
D,G,gn=
	<IIOOO&	'	'	<II:;	<sB8B!B!B>=B>c|j}tdDcgc]}|jjc}D]}||j|jj
||jd|j|j|jjj|jjj|jjjhi}tdDcgc]}|jjc}D]}d||<	|t|jd|jjd}||jd|jjd}||jd|jjd}||jd|jjdd}||jd||j dzdz|j"zd|jjdd	}||jd||j dzdz|j"zd	|jjdd
}||jd||j dzdz|j"zd
ycc}wcc}w)N
rErl,Hr[?r5r<r\)rgr|rr"rwrirxassertInrr-r%r&r'r}keysrrrprqr.rrruuidss     r

test_uuid1zBaseTestUUID.test_uuid1sH  .32Y7$))//#7	CA!))TYY//0!))QMM!))dii&8&8&=&=&*ii&8&8&?&?&*ii&8&8&@&@&B
C	C-24[9$))//#9	AE!H	
c%**,&
IIOOA
affaIIOON+
affn%IIOON+
affn%
IIOONA.
affn%
&&-!3qFJIIOONF3
affn%
&&-!3)*0	2IIOONF3
affn%
&&-!3)*0	2?8:s!K!K"r'rfposixPOSIX-only testc|jjs|jd|jj}|j	|j
|jjjy)Nz#requires uuid_generate_time_safe(3))r_has_uuid_generate_time_safeskipTestr"assertNotEqualrr-r'r.rs  r
test_uuid1_safezBaseTestUUID.test_uuid1_safesTyy55MM?@IIOO	
AIItyy'9'9'A'ABrc#pK	tjdk7r|jd|jj	|jj
|jdtjj|jdfd5ddddy#1swYyxYww)Nr/r0zneed uuid._generate_time_safe_generate_time_safecdfSNrr)r
safe_valuesr
rz6BaseTestUUID.mock_generate_time_safe.<locals>.<lambda>*sA
';r)	osrr3r_load_system_functionsr8rr r)r.r;rs `@r
mock_generate_time_safez$BaseTestUUID.mock_generate_time_safes	77gMM+,		((*II))9MM9:
ZZ

tyy*?;=				sBB6B*!	B6*B3/B6c|jd5|jj}|j|j|jj
jdddy#1swYyxYwrr>rr"rgrr-r'r5s  r
test_uuid1_unknownzBaseTestUUID.test_uuid1_unknown-s_
)
)$
/	D		!AQYY		(:(:(B(BC	D	D	DAA00A9c|jd5|jj}|j|j|jj
jdddy#1swYyxYwr:)r>rr"rgrr-r%r5s  r
test_uuid1_is_safezBaseTestUUID.test_uuid1_is_safe5s]

)
)!
,	A		!AQYY		(:(:(?(?@	A	A	ArBc|jd5|jj}|j|j|jj
jdddy#1swYyxYw)Nr!)r>rr"rgrr-r&r5s  r
test_uuid1_is_unsafez!BaseTestUUID.test_uuid1_is_unsafe;s]

)
)"
-	C		!AQYY		(:(:(A(AB	C	C	CrBc|jd5|jj}|j|j|jj
jdddy#1swYyxYwNr:r@r5s  r
test_uuid1_bogus_return_valuez*BaseTestUUID.test_uuid1_bogus_return_valueAs]

)
)!
,	D		!AQYY		(:(:(B(BC	D	D	DrBctjj|jdd5tjj|jdd5tjj|jdd5tjj|jdd5tjdd	5tjd
d5|jj	}|j||jj
dddddddddddddddddddtjj|jdd5tjj|jdd5tjj|jdd5tjdd	5|jj	dd
}|j||jj
dddddddddddddy#1swY7xYw#1swY<xYw#1swYAxYw#1swYFxYw#1swYKxYw#1swYPxYw#1swYpxYw#1swYtxYw#1swYxxYw#1swYyxYw)Nr2Fr8_last_timestamprlZYS)return_valueztime.time_nsl3E5<+zrandom.getrandbitsiz$a7a55b92-01fc-11e9-94c5-54e1acf6da7f)rrrv)rr rrr"rgrkr5s  r
test_uuid1_timezBaseTestUUID.test_uuid1_timeGs^
ZZ

tyy*H%
P	X
ZZ

tyy*?
F	X
ZZ

tyy*;T
B	XZZ

tyy).

Q	XZZ5H
I		X
ZZ,4
@	X		!AQ		/U VW	X	X	X	X	X	XZZ

tyy*H%
P	X
ZZ

tyy*?
F	X
ZZ

tyy*;T
B	XZZ5H
I	X		^tDAQ		/U VW	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	Xs,J,J-J1I6		I)!AI
'I)/I6	7J?JJ,K.,KJ62A	J*	;J6KKI&!I))I3.I6	6J
;JJ
JJ	JJ'*J3
/J66J?;KK	KKc|j}|jj|jjddf|jj|jjddf|jj|jj
ddf|jj|jjddffD]s\}}||j|jj||jd	|||jj||t||u|jj|jjd
df|jj|jjddf|jj|jj
ddf|jj|jjd
dffD]s\}}||j|jj||jd	|||jj||t||uy)N
python.orgz$6fa459ea-ee8a-3ca4-894e-db77e160355ehttp://python.org/z$9fe8e8c4-aaa8-32a9-a55c-4535a88b748d1.3.6.1z$dd1a1cef-13d5-368a-ad82-eca71acd4cd1c=caz$658d3002-db6b-3040-a1d1-8ddd7d189a4dr:
python.orghttp://python.org/1.3.6.1c=ca)rgruuid3
NAMESPACE_DNS
NAMESPACE_URL
NAMESPACE_OIDNAMESPACE_X500rwrirxrkrlr.rrrs    r

test_uuid3zBaseTestUUID.test_uuid3X  iioodii&=&=}M<>iioodii&=&=?TU<>iioodii&=&=zJ<>iioodii&>&>H<>
	DAq
!))TYY//0!))Q!TYY^^A&'#a&!	iioodii&=&=|L<>iioodii&=&=?ST<>iioodii&=&=yI<>iioodii&>&>G<>
	DAq
!))TYY//0!))Q!TYY^^A&'#a&!	rc|j}tdDcgc]}|jjc}D]<}||j|jj
||jd>i}tdDcgc]}|jjc}D]}d||<	|t|jdycc}wcc}w)Nr'rRr(rE)	rgr|ruuid4rwrirxr}r+r,s     r

test_uuid4zBaseTestUUID.test_uuid4ys  .32Y7$))//#7	 A!))TYY//0!))Q	 
-24[9$))//#9	AE!H	
c%**,&8:s!C!C c|j}|jj|jjddf|jj|jjddf|jj|jj
ddf|jj|jjddffD]s\}}||j|jj||jd	|||jj||t||u|jj|jjd
df|jj|jjddf|jj|jj
ddf|jj|jjd
dffD]s\}}||j|jj||jd	|||jj||t||uy)NrOz$886313e1-3b8a-5372-9b90-0c9aee199e5drPz$4c565f0d-3f5a-5890-b41b-20cf47701c5erQz$1447fa61-5277-5fef-a9b3-fbc6e44f4af3rRz$cc957dd1-a972-5349-98cd-874190002798rfrSrTrUrV)rgruuid5rXrYrZr[rwrirxrkrlr\s    r

test_uuid5zBaseTestUUID.test_uuid5r^rctj}tj}|dk(rztj|d|jj}tj|d|jjdtjdytj|d|jtj|d|jjj}tj|dtj|ddjd}|j||y)NrrEzlatin-1)exitcoded)r<pipeforkcloserr`writersr_exit
addCleanuprwait_processreaddecoder4)r.fdspidvalueparent_valuechild_values      r

testIssue8621zBaseTestUUID.testIssue8621s
ggiggi!8HHSVIIOO%EHHSVUYY--i89HHQK
HHSVOOBHHc!f-99??,00L  q1''#a&#.55i@Kk:rc|jj}tj|}|j	||yr)rr`weakrefrefassertIs)r.strongweaks   r
test_uuid_weakrefzBaseTestUUID.test_uuid_weakrefs0"{{6"

fdf%rargv)r-urW-n@dnsz
sys.stderr)new_callablec|jt5}|jjddd|j	j
jd|jd|jy#1swYPxYwNrez$error: Incorrect number of arguments	r
SystemExitrmainrg	exceptioncoder*getvaluer.mock_errcms   r
%test_cli_namespace_required_for_uuid3z2BaseTestUUID.test_cli_namespace_required_for_uuid3sk

z
*	bIINN		
**A.

<h>O>O>QR		BB	)rrrW-NrSc|jt5}|jjddd|j	j
jd|jd|jy#1swYPxYwrrrs   r
 test_cli_name_required_for_uuid3z-BaseTestUUID.test_cli_name_required_for_uuid3sk

z
*	bIINN		
**A.

<h>O>O>QR			rrctj}tj|5|jjddd|j
j}|jj|}|j|t||j|jdy#1swYzxYw)NrRrStringIO
contextlibredirect_stdoutrrrstriprkrgrlrxr.stdoutoutputuuid_outputs    r
%test_cli_uuid4_outputted_with_no_argsz2BaseTestUUID.test_cli_uuid4_outputted_with_no_argss

'
'
/	IINN	"((*iinnV,	
[!12,,a0		B>>C)rrrWrrrrSctj}tj|5|jjddd|j
j}|jj|}|j|t||j|jdy#1swYzxYwrHrrs    r
5test_cli_uuid3_ouputted_with_valid_namespace_and_namezBBaseTestUUID.test_cli_uuid3_ouputted_with_valid_namespace_and_name

'
'
/	IINN	"((*iinnV,	
[!12,,a0		r)rrrcrrrrSctj}tj|5|jjddd|j
j}|jj|}|j|t||j|jdy#1swYzxYw)Nrfrrs    r
5test_cli_uuid5_ouputted_with_valid_namespace_and_namezBBaseTestUUID.test_cli_uuid5_ouputted_with_valid_namespace_and_namerr),r"r#r$rr/rrrrrr%r.rrequires_mac_verunittest
skipUnlessr<rr6rcontextmanagerr>rArDrFrIrMr]rard
requires_forkrvr}rr rrrrrrrrrrrr
rr sDBx#t]&~J
Gu7r<.$2PWb!$XG+->?C@%CXG+->?D@DXG+->?A@A
XG+->?C@C
XG+->?D@D
X"B'BW;;*&
ZZsF$EFTZZ2;;7S8GS
ZZsF$KLTZZ2;;7S8MS
ZZsFRD)
1*
1
ZZsFLN
1N
1
ZZsFLN
1N
1rrceZdZeZy)TestUUIDWithoutExtModuleNr"r#r$r,rrrr
rrDrrzrequires the C _uuid moduleceZdZeZy)TestUUIDWithExtModuleN)r"r#r$c_uuidrrrr
rrsDrrceZdZeZdZdZdZdZdZ	dZ
ddZejejejvd	d
Zejej"ejvddZejej&ejvd
dZejej*ejvddZejej.ejvddZdZy)BaseTestInternalsc:|s-tjj|jdd}n,tjj|jdd}|5|sd}nd}|D]0\}}|j	|jj||2dD][}|r|j
dd}|j|	5|j|jj|ddd]	dddy#1swYqxYw#1swYyxYw)
N:F)
_MAC_DELIM_MAC_OMITS_LEADING_ZEROES.T))s52:54:00:9d:0e:67g:PI)s12:34:56:78:90:ab,H))sfe.ad.c.1.23.4#z)rsfe80::5054:ff:fe9s123:2:3:4:5:6:7:8s52:54:00:9d::67s052:54:00:9d:0e52:54:00:9d:0e:6x52-54-00-9d-0e-67)mac)	rr r!rrg
_parse_macreplacerassertIsNone)r.aixr testsrrs      r
check_parse_macz!BaseTestInternals.check_parse_macs2JJ''		37BG(IEJJ''		37BF(HE"	A"'
F
X  !5!5c!:HE
F
A++dD1C\\c\*A%%dii&:&:3&?@AA#
A!"	A"	ABAAC"	A"	As%A(D+D1
DD
DDc&|jdy)NFrrs r
test_parse_macz BaseTestInternals.test_parse_mac:sU#rc&|jdy)NTrrs r
test_parse_mac_aixz$BaseTestInternals.test_parse_mac_aix=sT"rcd}tjj|jddt	|5|jjddd}ddd|j
d	y#1swYxYw)
NaName  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
rTrr_get_command_stdoutnetstat-ianAddressrrheadingrrr r!rr_find_mac_under_headingrgr.rrs   r
test_find_under_headingz)BaseTestInternals.test_find_under_heading@sZZ
 
 ,0;?5LT5R!T	))33!"4C			
n-		A33A<cd}tjj|jddt	|5|jjddd}ddd|j
d	y#1swYxYw)
NatName    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
rFrrrrrrrrs   r
test_find_under_heading_ipv6z.BaseTestInternals.test_find_under_heading_ipv6Ys,ZZ
 
 ,0;@5LT5R!T	))33!"4C			
n-		rcd}tjj|jddt	|5|jjdddgd	}ddd|j
d
y#1swYxYw)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
rFrifconfigrshwaddrc|dzS)NrEr)xs r
rz>BaseTestInternals.test_find_mac_near_keyword.<locals>.<lambda>s
Qr)rrkeywordsget_word_indexr)rr r!rr_find_mac_near_keywordrgrs   r
test_find_mac_near_keywordz,BaseTestInternals.test_find_mac_near_keyword~sZZ
 
 ,0;@5LT5R!T		))22"#.	3C				
n-				s"A66A?Nc|r||jd|zd|z}tjdk\r
t|d|j	d|cxkxrdkncd|zy)	Nz	requires rre )endrrz%s is not an RFC 4122 node ID)r3rverboseprintr)r.rrrequiresrss    r

check_nodezBaseTestInternals.check_nodesYMM+01n??a#3D,G,7#=	?rz7ifconfig is not used for introspection on this platformc\|jj}|j|dy)Nr)r_ifconfig_getnoderr.rrs  r
test_ifconfig_getnodez'BaseTestInternals.test_ifconfig_getnodes$yy**,j)rz1ip is not used for introspection on this platformc\|jj}|j|dy)Nip)r_ip_getnoderrs  r
test_ip_getnodez!BaseTestInternals.test_ip_getnodes$yy$$&d#rz2arp is not used for introspection on this platformc\|jj}|j|dy)Narp)r_arp_getnoderrs  r
test_arp_getnodez"BaseTestInternals.test_arp_getnodes$yy%%'e$rz6lanscan is not used for introspection on this platformc\|jj}|j|dy)Nlanscan)r_lanscan_getnoderrs  r
test_lanscan_getnodez&BaseTestInternals.test_lanscan_getnode$yy))+i(rz6netstat is not used for introspection on this platformc\|jj}|j|dy)Nr)r_netstat_getnoderrs  r
test_netstat_getnodez&BaseTestInternals.test_netstat_getnoderrc|jj}|j|dzd|z|j||jj}|j	||d|zy)Nlr)r_random_getnoderrr4)r.rrrs   r
test_random_getnodez%BaseTestInternals.test_random_getnodesayy((*	
('D.9		))+E448rr)r"r#r$r,rrrrrrrrrrrrrrrrrrrrrrrrr
rr	sAE,A\$#.2#.J.,?X00ENNBAC*C*X**enn<;=$=$X++u~~=<>%>%X//5>>A@B)B)X//5>>A@B)B)	9rrceZdZeZy)TestInternalsWithoutExtModuleNrrrr
rrrrrceZdZeZejejdk(ddZ	ejejdk(ddZ
y)TestInternalsWithExtModuler/zrequires Posixctdstds|jd	|jj}|jdy#t$r|jdY/wxYw)Nrctypesz,neither _uuid extension nor ctypes availablezrequires uuid_generate_timeunix)rr3r
_unix_getnoderrrs  r
test_unix_getnodez,TestInternalsWithExtModule.test_unix_getnodesc'":h+?MMHI	999**,D	
f%	9MM78	9sAA32A3ntzrequires WindowscZ|jj}|j|yr)r_windll_getnoderrs  r
test_windll_getnodez.TestInternalsWithExtModule.test_windll_getnodes yy((*rN)r"r#r$rrrrr<rrrrrr
rrs^DXG+-=>&?&XD*<=>rr__main__)rtestrtest.supportrr{rr
r)rr<rrrxrimport_fresh_moduler,rrrrTestCaserrrrrrr"rrrr
<module>r
s&&		


+-
+
+FWI
F	*	*	*6'	C^1^1B|X->->V:;L(*;*;<{9{9z$5x7H7HV:;!2H4E4E<&zHMMOr