python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_uuid.cpython-311.opt-2.pyc

eà0ddlZddlmZddlmZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlmZejddgZejddgZd	Zd
ZGddZGd
deejZejedGddeejZGddZGddeejZejedGddeejZedkrejdSdS)N)support)
import_helper)mockuuid_uuid)blocked)freshc6	t|dS#YdSxYw)NTF)
__import__)names B/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_uuid.py
importablers*4tuuscfd}|S)NcPtjSN)ioBytesIOencode)commandargsdatas  r
get_command_stdoutz3mock_get_command_stdout.<locals>.get_command_stdoutsz$++--((()rrs` r
mock_get_command_stdoutrs")))))rc<eZdZdZdZdZdZdZdZdZ	dZ
d	Zej
d
dejejdkd
dZejdZejejdkd
dZejejdkd
dZejejdkd
dZejejdkd
dZdZdZdZdZejdZdZ dS)BaseTestUUIDNctGddtj}tj|tjdS)NceZdZdZdZdZdS)9BaseTestUUID.test_safe_uuid_enum.<locals>.CheckedSafeUUIDrN)__name__
__module____qualname__safeunsafeunknownrrr
CheckedSafeUUIDr $sDFGGGrr()enumEnum_test_simple_enumpy_uuidSafeUUID)selfr(s  r
test_safe_uuid_enumz BaseTestUUID.test_safe_uuid_enum#sL					di				
0@AAAAArc
|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}|j||j||j||j||j||j||j|	|j|
fD]~}|t
|||t||	||j|||j	|||j
|||j|d||j|d1||j
|d||j|d||j|dk||j|d||j|||j|	||j|
||j|||j|||j|
||j||||D]}|D]}||||t1|jt2j|t1|j	t2j||t5t7|D]}t5t7|D]}|||k||||k|||k||||k|||k||||k|||k||||k|||k||||k|||k||||kÌ|dd}|||||dS)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


<
49)4
14
5
/
J
J
?
/
<
ty'=t
E4
5
/
P
P
E
/
<
ty'91
>4
5
/
"
P
E
/
<
	(>
F4
5
/
P
P
E
/
<
di&8!
=4
5
/
P
P
E
/
<
di&8!
=4
5
/
P
P
E
/
<
di&8!
=4
5
/
P
P
E
/
<
di&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
/
<
	(A4
I4
5
/


E
/
<
	(A4
Im4e	 e	 
0VUC&'3
9gw@KinnV,,dinnU.C.CTY^^TWEXEXinn5n1149>>8>3T3TinnFn33TY^^^5P5PinnS))+
&
&
c!fff%%%c!ffg&&&agu%%%aj(+++ah'''aj&),,,aj&),,,a'333a,fQi888aovay111affQi(((aeS!!!aeW%%%aeS!!!afd###ak9---ai)))ai)))""1%%%%!
 
 $  AE!QKKKK 
E$qw--000E$qz""HN333Qs9~~&&	<	<A3y>>**
<
<a!eYq\IaL8999a1filil:;;;a1filil:;;;a!eYq\IaL8999a1filil:;;;a1filil:;;;;

<QQQ<


i"""""rc
L	

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!\	
jj"j	#j	$j
%j&|fd'|	fd(|	fd)|	
fd*|	
fd+gd,fgfD]}gd-	fgfD]}gd.	fgfD]v}gd/fgfD]l}gd0
fgfD]b}t||z|z|z|ztd1kr|fd2td3kr|fd4cmwj
|
fd5|	
fd6|	
fd7|

fd8|
fd9|
fd:|
fd;|
fd<|
fd=|
fd>|
fd?|
fd@|
fdA|
fdBdS)CNc:t|Sr)assertRaises
ValueErrorfr.s r
<lambda>z.BaseTestUUID.test_exceptions.<locals>.<lambda>sT..z1==rc:t|Sr)r	TypeErrorrs r
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>sD--i;;rc8jdS)Nrrkr.sr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>s++rc8jdS)Nabcrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>s..rc8jdS)N1234567812345678123456781234567rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>s(IJJrc8jdS)N!123456781234567812345678123456789rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>s(KLLrc8jdS)N 123456781234567812345678z2345678rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>s(JKKrc:jdS)Nrr]rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>se44rc:jdS)Nr]rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>g66rc:jdS)Nr]rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>rrc:jdS)Nrr_rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>s77rc:jdS)Nrr_rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>99rc:jdS)Nrr_rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>rrc:jdS)N)rErarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>st44rc:jdS)N)rErer:rRrfrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>s??rc:jdS)N)rErer:rRrfrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>s/DEErc:jdS)N)r!rrrrrrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>/BCCrc:jdS)N)lrrrrrrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>s/KLLrc:jdS)N)rr!rrrrrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>rrc:jdS)N)rrrrrrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>/GHHrc:jdS)N)rrr!rrrrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>rrc:jdS)N)rrrrrrrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>rrc:jdS)N)rrrr!rrrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>rrc:jdS)N)rrrrrrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>/EFFrc:jdS)N)rrrrr!rrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>rrc:jdS)N)rrrrrrrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>rrc:jdS)N)rrrrrr!rarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>	rrc:jdS)N)rrrrrrarrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>
s/OPPrc<jddS)Nr1rrxrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>
;;rc<jddS)Nr1rrrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>rrc:jdS)Nr!rcrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>sB//rc@jddzS)NrErBrcrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>sAsF33r)r1r2r3r)rsr]r_rarcc6jSrrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>s	((rc:jSrrbhr.sr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>s	q!,,rc<jSrrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda> s	q!Q//rc>jSrr)rrrr.sr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>!s	q!Q22rc@jSrr)rrrrr.sr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>"s	q!Q155rrsr^r`rdrbrc*jjfiSrr)rrr.sr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>,s	q0I0ID0I0IrrEc(jjdiS)Nrr)rr.sr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>.s	0F0F0F0Frc&tdS)Nrssetattr)rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>25!,,rc&tdS)Nr^rrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>3s7A..rc&tdS)Nr`rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>4:q11rc&tdS)Nrbr)rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>5s8Q//rc&tdS)Nrdr)rrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>6rrc&tddS)Nrmrrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>7rrc&tddS)Nrnrrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>8rrc&tddSNrorrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>9#4a88rc&tddSrrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>:rrc&tddS)Nrprrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>;s#91==rc&tddS)Nrqrrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda><s?A66rc&tddS)Nrrrrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>=s61--rc(tkSrobjectrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>@FHHrc(tkSrrrsr
rz.BaseTestUUID.test_exceptions.<locals>.<lambda>Arr)rrkdictr})r.badvaluebadtypehhbbbbleiiffrrrrrrs`       @@@@@@r
test_exceptionszBaseTestUUID.test_exceptionss/====;;;;	++++,,,....///JJJJKKKLLLLMMMKKKKLLL	444455566667776666777	77778889999:::9999:::	4444555????@@@EEEEFFF	CCCCDDDLLLLMMMCCCCDDDHHHHIIICCCCDDDHHHHIIICCCCDDDFFFFGGGCCCCDDDFFFFGGGCCCCDDDPPPPQQQ	;;;;<<<;;;;<<<	////0003333444>
1a	q	1	Q	"""	a   	1	(((())),,,,,,---//////000222222233355555555666
|$		H		HBWaL>*
H
H:q/!23HHD!UAJ<0HH#%1
"7HHB#'R$(;b(@#A#AD"4yyA~~ '(I(I(I(I(I(I J J J"4yyA~~ '(F(F(F(F(F G G GHHH
H
INN1,,,,,---.....///11111222/////000,,,,,---1111222111122288889998888999====>>>6666777----...	$$$$%%%$$$$%%%%%rc|j}|d|cxkodkncd|z|j}|||d||fzdS)Nrr%012xz%012x != %012x)rgetnode
assertTruerg)r.node1node2s   r
test_getnodezBaseTestUUID.test_getnodeCs	!!##E----W----w???	!!##'75%.'HIIIIIrcZfd}tjtjdj5jjD]}jd|}|tj|||tj||ttjdzD]a}|5|tj
tj|||dddn#1swxYwYb	ddddS#1swxYwYdS)Nct|||j|jdSrrgis_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{FDI
>
>	G	G9-
G
GINN#E+2#44dillA&&&dmA&&***"6#:Q#>??GGEu55GGfl6<5+A+ABBAFFFGGGGGGGGGGGGGGGG
G	G	G	G	G	G	G	G	G	G	G	G	G	G	G	G	G	G	Gs6BD 2D	9D D	
	D D	

D  D$'D$cZfd}gd}gd}gd}jd}jdjjj}jdjjj}tjtjdj5|D] }|tj
||!|D] }|tj
||!|D] }|tj
||!	ddddS#1swxYwYdS)Nct|||j|jdSrrrs  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
0
0

b


. 
 
 
2
INN=>> B(,	(:(? AA9>>"D*.)*<*C"EE
s{FDI
>
>		7		7(
0
0fl7++Q////-
5
5fl7++V4444/
7
7fl7++X6666
7		7		7		7		7		7		7		7		7		7		7		7		7		7		7		7		7		7		7s(A*D  D$'D$cd}tj|jd|g5|j}dddn#1swxYwY|d|cxkodkncd|z	|j|dS#t$r|dYdSwxYw)NcdS)Nrrrrr
rz/BaseTestUUID.test_uuid1_eui64.<locals>.<lambda>s7r)_node_GETTERSrrr)rrz"uuid1 was given an invalid node ID)	rpatchmultiplerrruuid1rfail)r.too_large_getterrrs   r
test_uuid1_eui64zBaseTestUUID.test_uuid1_eui64s/+?
Z
 
 I&'!

	'	'
9$$&&D	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	
D,,,,G,,,,gn===
	<IOOO&&&&&	<	<	<II:;;;;;;	<s#AAAB""CCcj}fdtdDD]y}||jjj||jd|jjjj	jjj
jjjhzi}fdtdDD]}d||<|t|
djd}||jdjd}||jdjd}||jdjdd}||jd||jd	zd
z|jzdjdd}||jd||jd	zd
z|jzdjdd}||jd||jd	zd
z|jzddS)
NcBg|]}jSrrr".0rr.s  r

<listcomp>z+BaseTestUUID.test_uuid1.<locals>.<listcomp>%777$)//##777r
rEcBg|]}jSrr(r)s  r
r+z+BaseTestUUID.test_uuid1.<locals>.<listcomp>%999$)//##999rrl,Hr[?r5r<r\)rgr|rwrrirxassertInrr-r%r&r'r}keysr"rrrprqr.rruuidss`   r

test_uuid1zBaseTestUUID.test_uuid1s 8777U2YY777	C	CAE!)TY/000E!)QMM!)di&8&=&*i&8&?&*i&8&@&B
C
C
C
C
9999U4[[999		AE!HH
c%**,,&&&
IOOA
afaIOON++
afn%%%IOON++
afn%%%
IOONA..
afn%%%
&-!3qFJJJIOONF33
afn%%%
&-!3)*0	2	2	2IOONF33
afn%%%
&-!3)*0	2	2	2	2	2rr-rfposixPOSIX-only testc|jjs|d|j}||j|jjjdS)Nz#requires uuid_generate_time_safe(3))r_has_uuid_generate_time_safeskipTestr"assertNotEqualrr-r'r.rs  r
test_uuid1_safezBaseTestUUID.test_uuid1_safes^y5	AMM?@@@IOO	
AIty'9'ABBBBBrc#`K	tjdkr|d|j|jj|dtj|jdfd5dVddddS#1swxYwYdS)Nr7r8zneed uuid._generate_time_safe_generate_time_safec(dfSNrr)r
safe_valuesr
rz6BaseTestUUID.mock_generate_time_safe.<locals>.<lambda>*sA
';r)	osrr;r_load_system_functionsr@rr r)r.rCrs `@r
mock_generate_time_safez$BaseTestUUID.mock_generate_time_safes	7gMM+,,,	((***I)9MM9:::
Z

ty*?;;;;;==		EEE																		sB##B'*B'c|d5|j}||j|jjjddddS#1swxYwYdSrrFrr"rgrr-r'r=s  r
test_uuid1_unknownzBaseTestUUID.test_uuid1_unknown-s
)
)$
/
/	D	D	!!AQY	(:(BCCC	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	DAA''A+.A+c|d5|j}||j|jjjddddS#1swxYwYdSrB)rFrr"rgrr-r%r=s  r
test_uuid1_is_safezBaseTestUUID.test_uuid1_is_safe5s

)
)!
,
,	A	A	!!AQY	(:(?@@@	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	ArJc|d5|j}||j|jjjddddS#1swxYwYdS)Nr!)rFrr"rgrr-r&r=s  r
test_uuid1_is_unsafez!BaseTestUUID.test_uuid1_is_unsafe;s

)
)"
-
-	C	C	!!AQY	(:(ABBB	C	C	C	C	C	C	C	C	C	C	C	C	C	C	C	C	C	CrJc|d5|j}||j|jjjddddS#1swxYwYdS)Nr:rHr=s  r
test_uuid1_bogus_return_valuez*BaseTestUUID.test_uuid1_bogus_return_valueAs

)
)!
,
,	D	D	!!AQY	(:(BCCC	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	DrJctj|jdd5tj|jdd5tj|jdd5tj|jdd5tjdd	5tjd
d5|j}|||jddddn#1swxYwYdddn#1swxYwYdddn#1swxYwYdddn#1swxYwYdddn#1swxYwYdddn#1swxYwYtj|jdd5tj|jdd5tj|jdd5tjdd	5|jdd
}|||jddddn#1swxYwYdddn#1swxYwYdddn#1swxYwYddddS#1swxYwYdS)Nr:Fr@_last_timestamprlZYS)return_valueztime.time_nsl3E5<+zrandom.getrandbitsiz$a7a55b92-01fc-11e9-94c5-54e1acf6da7f)rrrv)rr rrr"rgrkr=s  r
test_uuid1_timezBaseTestUUID.test_uuid1_timeGs
Z

ty*H%
P
P	X	X
Z

ty*?
F
F	X	X
Z

ty*;T
B
B	X	XZ

ty).

Q
Q	X	XZ5H
I
I
I		X	X
Z,4
@
@
@	X	X	!!AQ	/U V VWW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	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	XZ

ty*H%
P
P	X	X
Z

ty*?
F
F	X	X
Z

ty*;T
B
B	X	XZ5H
I
I
I	X	X	^tDDAQ	/U V VWW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	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	XsE'F'E;5(E$E
	4D6AD
D6D##D6&D#'D6*E
	6D::E
	=D:>E
	E$
E
E$E
E$E;$E((E;+E(,E;/F;E?	?FE?	FFF'K*'J-J(AI?	3J?J
JJ
J
J-JJ-JJ-!K-J1	1K4J1	5KK	K	c&|j}|j|jjddf|j|jjddf|j|jjddf|j|jjddffD]n\}}||j|jj||j	d	|||j
||t||odS)
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:)rgruuid3
NAMESPACE_DNS
NAMESPACE_URL
NAMESPACE_OIDNAMESPACE_X500rwrirxrkrlr.rrrs    r

test_uuid3zBaseTestUUID.test_uuid3X ioodi&=|LL<>ioodi&=?STT<>ioodi&=yII<>ioodi&>GG<>
		DAq
E!)TY/000E!)QE!TY^^A&&'''E#a&&!		rcJj}fdtdDD].}||jjj||jd/i}fdtdDD]}d||<|t
|ddS)NcBg|]}jSrruuid4r)s  r
r+z+BaseTestUUID.test_uuid4.<locals>.<listcomp>nr,rr-rRcBg|]}jSrrdr)s  r
r+z+BaseTestUUID.test_uuid4.<locals>.<listcomp>tr/rr0rE)rgr|rwrrirxr}r3r4s`   r

test_uuid4zBaseTestUUID.test_uuid4js 8777U2YY777	 	 AE!)TY/000E!)Q9999U4[[999		AE!HH
c%**,,&&&&&rc&|j}|j|jjddf|j|jjddf|j|jjddf|j|jjddffD]n\}}||j|jj||j	d	|||j
||t||odS)
NrVz$886313e1-3b8a-5372-9b90-0c9aee199e5drWz$4c565f0d-3f5a-5890-b41b-20cf47701c5erXz$1447fa61-5277-5fef-a9b3-fbc6e44f4af3rYz$cc957dd1-a972-5349-98cd-874190002798rf)rgruuid5r[r\r]r^rwrirxrkrlr_s    r

test_uuid5zBaseTestUUID.test_uuid5xrarctj}tj}|dkr|tj|d|j}tj|d|jdtj	ddStj|d|
tj|d|jj}tj|dtj
|ddd}|||dS)NrrEzlatin-1)exitcoded)rDpipeforkcloserrewritersr_exit
addCleanuprwait_processreaddecoder<)r.fdspidvalueparent_valuechild_values      r

testIssue8621zBaseTestUUID.testIssue8621s
giigii!88HSVIOO%%EHSVUY--i88999HQKKKKK
HSVOOBHc!f---9??,,0L q1111'#a&#..55i@@Kk:::::rc|j}tj|}|||dSr)rreweakrefrefassertIs)r.strongweaks   r
test_uuid_weakrefzBaseTestUUID.test_uuid_weakrefsB""{6""

fddff%%%%%r)!r"r#r$rr/rrrrrr%r6rrequires_mac_verunittest
skipUnlessrDrr>
contextlibcontextmanagerrFrIrLrNrPrTr`rgrj
requires_forkr|rrrr
rr shDBBBx#x#x#t]&]&]&~JJJ
G
G
Gu7u7u7r<<<.$2$2$2PWb!$$XG+->??CC@?%$CXG+->??DD@?DXG+->??AA@?A
XG+->??CC@?C
XG+->??DD@?D
XXX"$'''$W;;;*&&&&&rrceZdZeZdS)TestUUIDWithoutExtModuleNr"r#r$r,rrrr
rrDDDrrzrequires the C _uuid moduleceZdZeZdS)TestUUIDWithExtModuleN)r"r#r$c_uuidrrrr
rrsDDDrrceZdZeZdZdZdZdZdZ	dZ
ddZej
ejejvd	d
Zej
ejejvddZej
ejejvd
dZej
ejejvddZej
ejejvddZdZdS)BaseTestInternalscJ|s(tj|jdd}n'tj|jdd}|5|sd}nd}|D]3\}}||j||4dD]u}|r|dd}||	5||j|dddn#1swxYwYv	ddddS#1swxYwYdS)
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_macs	HJ''	37BG(IIEEJ''	37BF(HHE"	A"	A	
"'
F
F
X  !5!5c!:!:HEEEE
A
A2++dD11C\\c\**AA%%di&:&:3&?&?@@@AAAAAAAAAAAAAAA#
A!"	A"	A"	A"	A"	A"	A"	A"	A"	A"	A"	A"	A"	A"	A"	A"	A"	A"	As7A0D.C>2D>DDDDDDc0|ddS)NFrrs r
test_parse_macz BaseTestInternals.test_parse_macsU#####rc0|ddS)NTrrs r
test_parse_mac_aixz$BaseTestInternals.test_parse_mac_aixsT"""""rc
d}tj|jddt	|5|jddd}dddn#1swxYwY||d	dS)
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_headingsZ
 
 ,0;?5LT5R5R!TT		)33!"4C																	
n-----A""A&)A&c
d}tj|jddt	|5|jddd}dddn#1swxYwY||d	dS)
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_ipv6s,Z
 
 ,0;@5LT5R5R!TT		)33!"4C																	
n-----rcd}tj|jddt	|5|jdddgd	}dddn#1swxYwY||d
dS)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>4s
Qr)rrkeywordsget_word_indexr)rr r!rr_find_mac_near_keywordrgrs   r
test_find_mac_near_keywordz,BaseTestInternals.test_find_mac_near_keyword#sZ
 
 ,0;@5LT5R5R!TT				)22"#.	3C																																
n-----s!A%%A),A)Nc|r||d|zd|z}tjdkrt|d|d|cxkodkncd|zdS)	Nz	requires rre )endrrz%s is not an RFC 4122 node ID)r;rverboseprintr)r.rrrequiresrss    r

check_nodezBaseTestInternals.check_node9s	2MM+0111n?a#3D,,,,G,,,,7#=	?	?	?	?	?rz7ifconfig is not used for introspection on this platformcd|j}||ddS)Nr)r_ifconfig_getnoderr.rrs  r
test_ifconfig_getnodez'BaseTestInternals.test_ifconfig_getnodeBs1y**,,j)))))rz1ip is not used for introspection on this platformcd|j}||ddS)Nip)r_ip_getnoderrs  r
test_ip_getnodez!BaseTestInternals.test_ip_getnodeHs1y$$&&d#####rz2arp is not used for introspection on this platformcd|j}||ddS)Narp)r_arp_getnoderrs  r
test_arp_getnodez"BaseTestInternals.test_arp_getnodeNs1y%%''e$$$$$rz6lanscan is not used for introspection on this platformcd|j}||ddS)Nlanscan)r_lanscan_getnoderrs  r
test_lanscan_getnodez&BaseTestInternals.test_lanscan_getnodeT1y))++i(((((rz6netstat is not used for introspection on this platformcd|j}||ddS)Nr)r_netstat_getnoderrs  r
test_netstat_getnodez&BaseTestInternals.test_netstat_getnodeZrrc|j}||dzd|z|||j}|||d|zdS)Nlr)r_random_getnoderrr<)r.rrrs   r
test_random_getnodez%BaseTestInternals.test_random_getnode`s{y((**	
('D.999	))++E4488888rr)r"r#r$r,rrrrrrrrrrrrrrrrrrrrrrrrr
rrsE,A,A,A\$$$###...2#.#.#.J...,????X0ENBACC**CC*X*en<;==$$==$X+u~=<>>%%>>%X/5>A@BB))BB)X/5>A@BB))BB)	9	9	9	9	9rrceZdZeZdS)TestInternalsWithoutExtModuleNrrrr
rrkrrrceZdZeZejejdkddZ	ejejdkddZ
dS)TestInternalsWithExtModuler7zrequires Posixctds$tds|d	|j}n%#t$r|dYnwxYw||ddS)Nrctypesz,neither _uuid extension nor ctypes availablezrequires uuid_generate_timeunix)rr;r
_unix_getnoderrrs  r
test_unix_getnodez,TestInternalsWithExtModule.test_unix_getnoders'""	J:h+?+?	JMMHIII	99**,,DD	9	9	9MM788888	9f%%%%%sAA10A1ntzrequires Windowscb|j}||dSr)r_windll_getnoderrs  r
test_windll_getnodez.TestInternalsWithExtModule.test_windll_getnode|s-y((**rN)r"r#r$rrrrrDrrrrrr
rrns|DXG+-=>>&&?>&XD*<==>=rr__main__)rtestrtest.supportrr{rr
r)rrDrrr~rimport_fresh_moduler,rrrrTestCaserrrrrrr"mainrrr
<module>rsh&&&&&&								








+-
+FWI
F
F
F	*	*6'	C	C	CD
&D
&D
&D
&D
&D
&D
&D
&L|X->V:;;L(*;<;{9{9{9{9{9{9{9{9z$5x7HV:;;!2H4E<;&zHMOOOOOr