{G_Tc@sddlZddlmZddlZddlZddlZdZdejfdYZdZ e dkre ndS(iN(t test_supportcCs!yt|tSWntSXdS(N(t __import__tTruetFalse(tname((s*/usr/local/lib/python2.7/test/test_uuid.pyt importables  tTestUUIDcBseZdZiZdZdZdZej e j dkddZ ej e j dkddZ ej ed d ej ed d d ZdZej e j dkdej edddZej e j dkdej edddZdZej e j dkddZej edddZdZej edddZdZej e j dkddZRS(cCs'|j}g}xddddddddddtjdf ddd d d dddddtjdf ddddddd!d"d#d$tjd%f d&d'd(dd+dd2d3d4d-tjdf d5d6d7d8d9dd@dAdBd>tjdCf dDdEdFdGdHddJdKdLd>tjdCf dMdNdOdPdQddSdTdUd>tjdCf dVdWdXdYdZdd\d]d^d>tjdCf d_d`dadbdcddidjdkdltjdCf dmdndodpdqddxdydzd{tjd%f d|d}d~dddddddtjd*f ddddddddddtjdCf ddddddddddtjdf ddddddddddtjdf gD]4\ }}}}}}} } } } } }g}xtj|tj|tj|tjd|tjd|tjd|tjd| tj| gD]Q}|t|||t|| ||j |||j |||j |||j |d||j |dC||j|d||j|d%||j|d*||j|d||j|||j| ||j| ||j| ||j| ||j| ||j||j|qWx,|D]$}x|D]}|||qnWqaW|j|qbWx^tt|D]J}xAtt|D]-}|t||t||||qWqW|}|j|j|||dS(Ns$00000000-0000-0000-0000-000000000000s&{00000000-0000-0000-0000-000000000000}t 00000000000000000000000000000000tis-urn:uuid:00000000-0000-0000-0000-000000000000s$00010203-0405-0607-0809-0a0b0c0d0e0fs&{00010203-0405-0607-0809-0a0b0c0d0e0f}t 000102030405060708090a0b0c0d0e0ft s liiii l,(l,(H@p`s-urn:uuid:00010203-0405-0607-0809-0a0b0c0d0e0fl80i s$02d9e6d5-9467-382e-8f9b-9300a64ac3cds&{02d9e6d5-9467-382e-8f9b-9300a64ac3cd}t 02d9e6d59467382e8f9b9300a64ac3cdsՔg8.Jsg.8Jlfigi.8iilCLLl CLL| e5ls-urn:uuid:02d9e6d5-9467-382e-8f9b-9300a64ac3cdlfQtAiis$12345678-1234-5678-1234-567812345678s&{12345678-1234-5678-1234-567812345678}t 12345678123456781234567812345678s4VxisxV44xV4Vx4VxixV4i4ixVii4IxV4xVl xVh$YgF+s-urn:uuid:12345678-1234-5678-1234-567812345678lxVh$H3s$6ba7b810-9dad-11d1-80b4-00c04fd430c8s&{6ba7b810-9dad-11d1-80b4-00c04fd430c8}t 6ba7b8109dad11d180b400c04fd430c8skрO0skO0l8OWiiiil0l 05'Sks-urn:uuid:6ba7b810-9dad-11d1-80b4-00c04fd430c8l8OWvis$6ba7b811-9dad-11d1-80b4-00c04fd430c8s&{6ba7b811-9dad-11d1-80b4-00c04fd430c8}t 6ba7b8119dad11d180b400c04fd430c8skрO0skO0l8OWl 05gSks-urn:uuid:6ba7b811-9dad-11d1-80b4-00c04fd430c8l8OWvs$6ba7b812-9dad-11d1-80b4-00c04fd430c8s&{6ba7b812-9dad-11d1-80b4-00c04fd430c8}t 6ba7b8129dad11d180b400c04fd430c8skрO0skO0l8OWl 05Sks-urn:uuid:6ba7b812-9dad-11d1-80b4-00c04fd430c8l8OWvs$6ba7b814-9dad-11d1-80b4-00c04fd430c8s&{6ba7b814-9dad-11d1-80b4-00c04fd430c8}t 6ba7b8149dad11d180b400c04fd430c8skрO0skO0l8OWl 05'Sks-urn:uuid:6ba7b814-9dad-11d1-80b4-00c04fd430c8l8OWvs$7d444840-9dc0-11d1-b245-5ffdce74fad2s&{7d444840-9dc0-11d1-b245-5ffdce74fad2}t 7d4448409dc011d1b2455ffdce74fad2s}DH@ѲE_ts@HD}E_tl@HziiiElzl z*8'$"}s-urn:uuid:7d444840-9dc0-11d1-b245-5ffdce74fad2l@HzwiE2s$e902893a-9d22-3c7e-a7b8-d6e313b71d9fs&{e902893a-9d22-3c7e-a7b8-d6e313b71d9f}t e902893a9d223c7ea7b8d6e313b71d9fs:"<~s:"~<l: Ri"i~<iiln'[l n'[=GG$NDs-urn:uuid:e902893a-9d22-3c7e-a7b8-d6e313b71d9fl: Rtci's$eb424026-6f54-4ef8-a4d0-bb658a1fc6cfs&{eb424026-6f54-4ef8-a4d0-bb658a1fc6cf}t eb4240266f544ef8a4d0bb658a1fc6cfsB@&oTNлes&@BToNлel&@ViToiNiilF?ml F?m&oj !s-urn:uuid:eb424026-6f54-4ef8-a4d0-bb658a1fc6cfl&@VS=wi$s$f81d4fae-7dec-11d0-a765-00a0c91e6bf6s&{f81d4fae-7dec-11d0-a765-00a0c91e6bf6}t f81d4fae7dec11d0a76500a0c91e6bf6sO}ЧeksO}eklO:pi}iielk<l k<(; =ks-urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6lO:pwie's$fffefdfc-fffe-fffe-fffe-fffefdfcfbfas&{fffefdfc-fffe-fffe-fffe-fffefdfcfbfa}t fffefdfcfffefffefffefffefdfcfbfassl}iiil{{l {{?~s-urn:uuid:fffefdfc-fffe-fffe-fffe-fffefdfcfbfal}i?s$ffffffff-ffff-ffff-ffff-ffffffffffffs&{ffffffff-ffff-ffff-ffff-ffffffffffff}t ffffffffffffffffffffffffffffffffsillll s-urn:uuid:ffffffff-ffff-ffff-ffff-ffffffffffffli?tbytestbytes_letfieldstintii(iiiiii(liiii l,((lfigi.8iilCLLs4Vx4Vx4Vx4Vx(ixV4i4ixVii4IxV4xV(l8OWiiiil0(l8OWiiiil0(l8OWiiiil0(l8OWiiiil0(l@HziiiiElz(l: Ri"i~<iiln'[(l&@ViToiNiilF?m(lO:pi}iiielk<(l}iiiil{{ss(llliil(t assertEqualtuuidt RESERVED_NCStNonetRFC_4122tRESERVED_FUTUREtUUIDtstrRRRRttime_lowttime_midttime_hi_versiontclock_seq_hi_variantt clock_seq_lowtnodethexturnttimet clock_seqtvarianttversiontappendtrangetlentcmptreversetsort(tselftequalt ascendingtstringtcurlyR)RRRtintegerR*R+R,R-R.t equivalentstutvtitjtresorted((s*/usr/local/lib/python2.7/test/test_uuid.pyt test_UUIDsH @'  /  csfd}fd}|d|d|d|d|d|d|d |d |d |d |d |d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d d!d"d>d?d$f\tjtjd%tjd&tjd'tjd(tjd)|d*|fd+|fd,|fd-|fd.x gd%fggD]}xgd&fggD]}xgd'fggD]}xgd)fggD]}xgd(fggD]u}t|||||td$krd|fd/ntd0kr|fd1qqWqWqWqWqWtj|fd2|fd3|fd4|fd5|fd6|fd7|fd8|fd9|fd:|fd;|fd<|fd=dS(@Ncsjt|S(N(t assertRaisest ValueError(tf(R5(s*/usr/local/lib/python2.7/test/test_uuid.pytscsjt|S(N(RBt TypeError(RD(R5(s*/usr/local/lib/python2.7/test/test_uuid.pyREscSs tjdS(Nt(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSs tjdS(Ntabc(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSs tjdS(Nt1234567812345678123456781234567(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSs tjdS(Nt!123456781234567812345678123456789(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSs tjdS(Nt 123456781234567812345678z2345678(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSstjddS(NRRH(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSstjddS(NRtit(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSstjddS(NRRLit(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSstjddS(NRRH(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSstjddS(NRRLiRM(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSstjddS(NRRLiRN(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSstjddS(NRi(i(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSstjddS(NRiiiii(iiiii(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREsc Sstjdd S( NRiiiiiii(iiiiiii(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSstjddS(NRii(iiiiii(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSstjddS(NRli(liiiii(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSstjddS(NRii(iiiiii(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSstjddS(NRil(iliiii(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSstjddS(NRii(iiiiii(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSstjddS(NRil(iiliii(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSstjddS(NRii(iiiiii(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSstjddS(NRil(iiilii(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSstjddS(NRii(iiiiii(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSstjddS(NRil(iiiili(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSstjddS(NRii(iiiiii(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSstjddS(NRil(iiiiil(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSstjddddS(Nt00iR.i(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSstjddddS(NROiR.i(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSstjddS(NRi(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscSstjddS(NRill (RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREsROiRLiR)RRRRcSs tjS(N(RR!(((s*/usr/local/lib/python2.7/test/test_uuid.pyREscstjS(N(RR!((tbth(s*/usr/local/lib/python2.7/test/test_uuid.pyREscstjS(N(RR!((RPRQ(s*/usr/local/lib/python2.7/test/test_uuid.pyREscstjS(N(RR!((RPRDRQ(s*/usr/local/lib/python2.7/test/test_uuid.pyREscstjS(N(RR!((RPRDRQR>(s*/usr/local/lib/python2.7/test/test_uuid.pyREscstjS(N(RR!((targsRQ(s*/usr/local/lib/python2.7/test/test_uuid.pyRE sics tjS(N(RR!((RR(s*/usr/local/lib/python2.7/test/test_uuid.pyRE scstdS(NR)(tsetattr((RQR<(s*/usr/local/lib/python2.7/test/test_uuid.pyREscstdS(NR(RS((RPR<(s*/usr/local/lib/python2.7/test/test_uuid.pyREscstdS(NR(RS((RPR<(s*/usr/local/lib/python2.7/test/test_uuid.pyREscstdS(NR(RS((RDR<(s*/usr/local/lib/python2.7/test/test_uuid.pyREscstdS(NR(RS((R>R<(s*/usr/local/lib/python2.7/test/test_uuid.pyREscstddS(NR#i(RS((R<(s*/usr/local/lib/python2.7/test/test_uuid.pyREscstddS(NR$i(RS((R<(s*/usr/local/lib/python2.7/test/test_uuid.pyREscstddS(NR%i(RS((R<(s*/usr/local/lib/python2.7/test/test_uuid.pyREscstddS(NR%i(RS((R<(s*/usr/local/lib/python2.7/test/test_uuid.pyREscstddS(NR&i(RS((R<(s*/usr/local/lib/python2.7/test/test_uuid.pyREscstddS(NR'i(RS((R<(s*/usr/local/lib/python2.7/test/test_uuid.pyREscstddS(NR(i(RS((R<(s*/usr/local/lib/python2.7/test/test_uuid.pyREsR(iiiiii(RR!tdictR1(R5tbadvaluetbadtypethhtbbtbbletiitff((RRRPRDRQR>R5R<s*/usr/local/lib/python2.7/test/test_uuid.pyttest_exceptionss                              "  *cCsd|}|jd|k||j|dk||tj||j Bdtjdd }||j d||j d@d>|j Bd tjdd }||j d||j d@d>|j Bd dS( Ni iiiIxV4Ii?ii4i?( RR0Rtuuid1R-RR.R1tkeysR(R&R'(R5R6R>R<tuuids((s*/usr/local/lib/python2.7/test/test_uuid.pyt test_uuid1}s2 ,,cCs|j}xtjtjddftjtjddftjtjddftjtjddfgD]X\}}||jtj||j d ||tj ||t ||qpWdS( Ns python.orgs$6fa459ea-ee8a-3ca4-894e-db77e160355eshttp://python.org/s$9fe8e8c4-aaa8-32a9-a55c-4535a88b748ds1.3.6.1s$dd1a1cef-13d5-368a-ad82-eca71acd4cd1sc=cas$658d3002-db6b-3040-a1d1-8ddd7d189a4di( RRtuuid3t NAMESPACE_DNSt NAMESPACE_URLt NAMESPACE_OIDtNAMESPACE_X500R-RR.R!R"(R5R6R<R=((s*/usr/local/lib/python2.7/test/test_uuid.pyt test_uuid3s cCs|j}xPgtdD]}tj^qD])}||jtj||jdq/Wi}x7gtdD]}tj^qrD]}d||R<R((s*/usr/local/lib/python2.7/test/test_uuid.pyt test_uuid4s ,,cCs|j}xtjtjddftjtjddftjtjddftjtjddfgD]X\}}||jtj||j d ||tj ||t ||qpWdS( Ns python.orgs$886313e1-3b8a-5372-9b90-0c9aee199e5dshttp://python.org/s$4c565f0d-3f5a-5890-b41b-20cf47701c5es1.3.6.1s$1447fa61-5277-5fef-a9b3-fbc6e44f4af3sc=cas$cc957dd1-a972-5349-98cd-874190002798i( RRtuuid5RRRRR-RR.R!R"(R5R6R<R=((s*/usr/local/lib/python2.7/test/test_uuid.pyt test_uuid5s cCstj}tj}|dkrhtj|dtj}tj|d|jtjdnmtj|d|j tj|dtjj}tj |dtj |dd}|j ||dS(Niiid( RtpipetforktcloseRRtwriteR)t_exitt addCleanuptwaitpidtreadtassertNotEqual(R5tfdstpidtvaluet parent_valuet child_value((s*/usr/local/lib/python2.7/test/test_uuid.pyt testIssue8621s    N(t__name__t __module__RR_R^RAR\Rftunittestt skipUnlessRRRjRnRRrRtRxR{RRRRRRR(((s*/usr/local/lib/python2.7/test/test_uuid.pyRs* [ $$$ $$ $!$ ! cCstjtdS(N(Rt run_unittestR(((s*/usr/local/lib/python2.7/test/test_uuid.pyt test_mainst__main__( RttestRRRRRtTestCaseRRR(((s*/usr/local/lib/python2.7/test/test_uuid.pyts