
    <eà                     0   d dl Z d dlmZ d dlmZ d dlZd dlZd dlZd dlZd dl	Z	d dl
Z
d dlZd dlZd dlZd dl mZ  ej        ddg          Z ej        ddg          Zd	 Zd
 Z G d d          Z G d dee j                  Z e j        ed           G d dee j                              Z G d d          Z G d dee j                  Z e j        ed           G d dee j                              Zedk    r e j                     dS dS )    N)support)import_helper)mockuuid_uuid)blocked)freshc                 6    	 t          |            dS #  Y dS xY w)NTF)
__import__)names    %/usr/lib/python3.11/test/test_uuid.py
importabler      s*    4tuus    c                       fd}|S )Nc                 P    t          j                                                  S N)ioBytesIOencode)commandargsdatas     r   get_command_stdoutz3mock_get_command_stdout.<locals>.get_command_stdout   s    z$++--(((     )r   r   s   ` r   mock_get_command_stdoutr      s"    ) ) ) ) )r   c                   <   e Zd ZdZd Zd Zd Zd Zd Zd Z	d Z
d	 Z ej        d
d           ej        ej        dk    d          d                         Zej        d             Z ej        ej        dk    d          d             Z ej        ej        dk    d          d             Z ej        ej        dk    d          d             Z ej        ej        dk    d          d             Zd Zd Zd Zd Z ej                    d             Zd Z dS )BaseTestUUIDNc                 t     G d dt           j                  }t          j        |t          j                   d S )Nc                       e Zd ZdZdZdZdS )9BaseTestUUID.test_safe_uuid_enum.<locals>.CheckedSafeUUIDr   N)__name__
__module____qualname__safeunsafeunknownr   r   r   CheckedSafeUUIDr    $   s        DFGGGr   r(   )enumEnum_test_simple_enumpy_uuidSafeUUID)selfr(   s     r   test_safe_uuid_enumz BaseTestUUID.test_safe_uuid_enum#   sL    	 	 	 	 	di 	 	 	 	0@AAAAAr   c                 
   | j         }g }dddddddddd| j        j        d fdd	d
ddddddd| j        j        d fdddddddddd| j        j        dfdddd d!d"d#d$d%d&| j        j        d fd'd(d)d*d+d,d-d.d/d0| j        j        d1fd2d3d4d5d6d7d8d9d:d0| j        j        d1fd;d<d=d>d?d@dAdBdCd0| j        j        d1fdDdEdFdGdHdIdJdKdLd0| j        j        d1fdMdNdOdPdQdRdSdTdUdV| j        j        d1fdWdXdYdZd[d\d]d^d_d`| j        j        dfdadbdcdddedfdgdhdidj| j        j        dkfdldmdndodpdqdrdsdtdu| j        j        d1fdvdwdxdydzd{d|d}d~d| j        j        d fdddddddddd| j        j        d ffD ]\  }}}}}}}	}
}}}}g }| j                            |          | j                            |          | j                            |          | j                            |          | j                            |          | j                            |          | j                            |	          | j                            |
          fD ]~} |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          |j                  t2          j                    |t1          |j	                  t2          j                   |                    |           t5          t7          |                    D ]}t5          t7          |                    D ]} |||k     ||         ||         k                 |||k    ||         ||         k                |||k    ||         ||         k                |||k    ||         ||         k                |||k    ||         ||         k                |||k    ||         ||         k               Ì|d d          }|                                 |                                  |||           d S )Nz$00000000-0000-0000-0000-000000000000z&{00000000-0000-0000-0000-000000000000} 00000000000000000000000000000000                   r   r   r   r   r   r   r   z-urn:uuid:00000000-0000-0000-0000-000000000000z$00010203-0405-0607-0809-0a0b0c0d0e0fz&{00010203-0405-0607-0809-0a0b0c0d0e0f} 000102030405060708090a0b0c0d0e0fs    	
s    	
)i i  i     	   l   ,(l   ,(H@p`   z-urn:uuid:00010203-0405-0607-0809-0a0b0c0d0e0fl    80i	  z$02d9e6d5-9467-382e-8f9b-9300a64ac3cdz&{02d9e6d5-9467-382e-8f9b-9300a64ac3cd} 02d9e6d59467382e8f9b9300a64ac3cds   Քg8. Js   g.8 J)iig  i.8        l   CLL l	   CLL|e5l z-urn:uuid:02d9e6d5-9467-382e-8f9b-9300a64ac3cdl   fQtAi     z$12345678-1234-5678-1234-567812345678z&{12345678-1234-5678-1234-567812345678} 12345678123456781234567812345678s   4Vx4Vx4Vx4Vxs   xV44xV4Vx4Vx)ixV44  ixV     4   l   xVh$Y l	   xVh$YgF+ z-urn:uuid:12345678-1234-5678-1234-567812345678l   xVh$H3r<   z$6ba7b810-9dad-11d1-80b4-00c04fd430c8z&{6ba7b810-9dad-11d1-80b4-00c04fd430c8} 6ba7b8109dad11d180b400c04fd430c8s   kр O0s   k O0)ik魝             0l	   05'Sk z-urn:uuid:6ba7b810-9dad-11d1-80b4-00c04fd430c8l   8OWvrC      z$6ba7b811-9dad-11d1-80b4-00c04fd430c8z&{6ba7b811-9dad-11d1-80b4-00c04fd430c8} 6ba7b8119dad11d180b400c04fd430c8s   kр O0s   k O0)ikr@   rA   rB   rC   rD   l	   05gSk z-urn:uuid:6ba7b811-9dad-11d1-80b4-00c04fd430c8l   8OWvz$6ba7b812-9dad-11d1-80b4-00c04fd430c8z&{6ba7b812-9dad-11d1-80b4-00c04fd430c8} 6ba7b8129dad11d180b400c04fd430c8s   kр O0s   k O0)ikr@   rA   rB   rC   rD   l	   05Sk z-urn:uuid:6ba7b812-9dad-11d1-80b4-00c04fd430c8l   8OWvz$6ba7b814-9dad-11d1-80b4-00c04fd430c8z&{6ba7b814-9dad-11d1-80b4-00c04fd430c8} 6ba7b8149dad11d180b400c04fd430c8s   kр O0s   k O0)ikr@   rA   rB   rC   rD   l	   05'Sk z-urn:uuid:6ba7b814-9dad-11d1-80b4-00c04fd430c8l   8OWvz$7d444840-9dc0-11d1-b245-5ffdce74fad2z&{7d444840-9dc0-11d1-b245-5ffdce74fad2} 7d4448409dc011d1b2455ffdce74fad2s   }DH@ѲE_ts   @HD}E_t)i@HD}i  rA      E   l   z l	   z*8'$"} z-urn:uuid:7d444840-9dc0-11d1-b245-5ffdce74fad2l   @HzwiE2  z$e902893a-9d22-3c7e-a7b8-d6e313b71d9fz&{e902893a-9d22-3c7e-a7b8-d6e313b71d9f} e902893a9d223c7ea7b8d6e313b71d9fs   :"<~s   :"~<)l   :	R i"  i~<        l   n'[ l	   n'[=GG$ND z-urn:uuid:e902893a-9d22-3c7e-a7b8-d6e313b71d9fl   :	Rtci'  z$eb424026-6f54-4ef8-a4d0-bb658a1fc6cfz&{eb424026-6f54-4ef8-a4d0-bb658a1fc6cf} eb4240266f544ef8a4d0bb658a1fc6cfs   B@&oTNлes   &@BToNлe)l   &@V iTo  iN        l   F?m l	   F?m&oj	 ! z-urn:uuid:eb424026-6f54-4ef8-a4d0-bb658a1fc6cfl   &@VS=wi$     z$f81d4fae-7dec-11d0-a765-00a0c91e6bf6z&{f81d4fae-7dec-11d0-a765-00a0c91e6bf6} f81d4fae7dec11d0a76500a0c91e6bf6s   O}Чe ks   O}e k)l   O:p i}  i  rM   e   l   k<l	   k<(;
=k z-urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6l   O:pwie'  z$fffefdfc-fffe-fffe-fffe-fffefdfcfbfaz&{fffefdfc-fffe-fffe-fffe-fffefdfcfbfa} fffefdfcfffefffefffefffefdfcfbfas   s   )l   }   rV         l   {{ l	   {{?~ z-urn:uuid:fffefdfc-fffe-fffe-fffe-fffefdfcfbfal   }i?  z$ffffffff-ffff-ffff-ffff-ffffffffffffz&{ffffffff-ffff-ffff-ffff-ffffffffffff} ffffffffffffffffffffffffffffffffs   )l      rZ   rW   rW       l	    z-urn:uuid:ffffffff-ffff-ffff-ffff-ffffffffffffl   ?  bytesbytes_lefieldsint      )assertEqualr   RESERVED_NCSRFC_4122RESERVED_FUTUREUUIDstrrd   r^   r`   rb   time_lowtime_midtime_hi_versionclock_seq_hi_variantclock_seq_lownodehexurntime	clock_seqvariantversionappendtypebuiltinsrangelenreversesort)r.   equal	ascendingstringcurlyrs   r^   r`   rb   integerrt   ru   rv   rw   rx   equivalentsuvijresorteds                        r   	test_UUIDzBaseTestUUID.test_UUID*   s    	 45/00<49)41 45/JJ?/<ty'=tE 45/PPE/<ty'91> 45/"PE/<	(>F 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/<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I 45/E/<	(A4Im4e	  e	  0VUC&'39gw@ KinnV,,dinnU.C.CTY^^TWEXEXinn5n1149>>8>3T3TinnFn33TY^^^5P5PinnS))+ & &
 c!fff%%%c!ffg&&&agu%%%aj(+++ah'''aj&),,,aj&),,,a'333a,fQi888aovay111affQi(((aeS!!!aeW%%%aeS!!!afd###ak9---ai)))ai)))""1%%%% !    $    AE!QKKKK  E$qw--000E$qz""HN333Q s9~~&& 	< 	<A3y>>** < <a!eYq\IaL8999a1filil:;;;a1filil:;;;a!eYq\IaL8999a1filil:;;;a1filil:;;;;< QQQ<i"""""r   c           
      L   	
  fd} fd} | fd            | fd            | fd            | fd            | fd            | fd            | fd	            | fd
            | fd            | fd            | fd            | fd            | fd            | fd            | fd            | fd            | fd            | fd            | fd            | fd            | fd            | fd            | fd            | fd            | fd            | fd            | fd            | fd            | fd            | fd            d!\  	
 j                                         j                             "            j                             	#            j                             	$            j                             
%            j                             &            | fd'            |	 fd(            |	 fd)            |	
 fd*            |	
 fd+           g d,fgfD ]}g d-	fgfD ]}g d.	fgfD ]v}g d/fgfD ]l}g d0
fgfD ]b}t          ||z   |z   |z   |z             t                    d1k    r | fd2           t                    d3k    r | fd4           cmw j                                        |fd5            |	fd6            |	fd7            |
fd8            |fd9            |fd:            |fd;            |fd<            |fd=            |fd>            |fd?            |fd@            |fdA            |fdB           d S )CNc                 :                         t          |           S r   )assertRaises
ValueErrorfr.   s    r   <lambda>z.BaseTestUUID.test_exceptions.<locals>.<lambda>   s    T..z1== r   c                 :                         t          |           S r   )r   	TypeErrorr   s    r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>   s    D--i;; r   c                  8     j                             d          S )N r   rk   r.   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>   s    ++ r   c                  8     j                             d          S )Nabcr   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>   s    .. r   c                  8     j                             d          S )N1234567812345678123456781234567r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>   s    (IJJ r   c                  8     j                             d          S )N!123456781234567812345678123456789r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>   s    (KLL r   c                  8     j                             d          S )N 123456781234567812345678z2345678r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>   s    (JKK r   c                  :     j                             d          S )Nr   r]   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>   s    e44 r   c                  :     j                             d          S )N               r]   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>       g66 r   c                  :     j                             d          S )N                 r]   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>   r   r   c                  :     j                             d          S )Nr   r_   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>   s    77 r   c                  :     j                             d          S )Nr   r_   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>       99 r   c                  :     j                             d          S )Nr   r_   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>   r   r   c                  :     j                             d          S )N)rE   ra   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>   s    t44 r   c                  :     j                             d          S )N)rE   re   r:   rR   rf   ra   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>   s    ?? r   c                  :     j                             d          S )N)rE   re   r:   rR   rf         ra   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>   s    /DEE r   c                  :     j                             d          S )N)r!   r   r   r   r   r   ra   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>       /BCC r   c                  :     j                             d          S )N)l        r   r   r   r   r   ra   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>   s    /KLL r   c                  :     j                             d          S )N)r   r!   r   r   r   r   ra   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>  r   r   c                  :     j                             d          S )N)r      r   r   r   r   ra   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>      /GHH r   c                  :     j                             d          S )N)r   r   r!   r   r   r   ra   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>  r   r   c                  :     j                             d          S )N)r   r   r   r   r   r   ra   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>  r   r   c                  :     j                             d          S )N)r   r   r   r!   r   r   ra   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>  r   r   c                  :     j                             d          S )N)r   r   r      r   r   ra   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>      /EFF r   c                  :     j                             d          S )N)r   r   r   r   r!   r   ra   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>  r   r   c                  :     j                             d          S )N)r   r   r   r   r   r   ra   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>  r   r   c                  :     j                             d          S )N)r   r   r   r   r   r!   ra   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>	  r   r   c                  :     j                             d          S )N)r   r   r   r   r             ra   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>
  s    /OPP r   c                  <     j                             dd          S )Nr1   r   rx   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>      ;; r   c                  <     j                             dd          S )Nr1   r   r   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>  r   r   c                  :     j                             d          S )Nr!   rc   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>  s    B// r   c                  @     j                             ddz            S )NrE   rB   rc   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>  s    AsF33 r   )r1   r2   r3   r   )rs   r]   r_   ra   rc   c                  6     j                                         S r   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>  s    	(( r   c                  :    j                                        S r   r   bhr.   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>  s    	q!,, r   c                  <    j                                         S r   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>   s    	q!Q// r   c                  >    j                                         S r   r   )r   r   r   r.   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>!  s    	q!Q22 r   c                  @    j                                         S r   r   )r   r   r   r   r.   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>"  s    	q!Q155 r   rs   r^   r`   rd   rb   r   c                  *     j         j        fi  S r   r   )r   r   r.   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>,  s    	q0I0ID0I0I r   rE   c                  (     j         j        di  S )Nr   r   )r   r.   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>.  s    	0F0F0F0F r   c                  &    t          d           S )Nrs   setattr)r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>2      5!,, r   c                  &    t          d           S )Nr^   r   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>3  s    7A.. r   c                  &    t          d           S )Nr`   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>4      :q11 r   c                  &    t          d           S )Nrb   r   )r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>5  s    8Q// r   c                  &    t          d           S )Nrd   r   )r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>6  r   r   c                  &    t           dd          S )Nrm   r   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>7  r   r   c                  &    t           dd          S )Nrn   r   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>8  r   r   c                  &    t           dd          S Nro   r   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>9      #4a88 r   c                  &    t           dd          S r   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>:  r   r   c                  &    t           dd          S )Nrp   r   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>;  s    #91== r   c                  &    t           dd          S )Nrq   r   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda><  s    ?A66 r   c                  &    t           dd          S )Nrr   r   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>=  s    61-- r   c                  (     t                      k     S r   objectr   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>@      FHH r   c                  (     t                      k    S r   r   r   s   r   r   z.BaseTestUUID.test_exceptions.<locals>.<lambda>A  r   r   )r   rk   dictr}   )r.   badvaluebadtypehhbbbbleiiffr   r   r   r   r   r   s   `       @@@@@@r   test_exceptionszBaseTestUUID.test_exceptions   s/   ====;;;; 	++++,,,....///JJJJKKKLLLLMMMKKKKLLL 	444455566667776666777 	77778889999:::9999::: 	4444555????@@@EEEEFFF 	CCCCDDDLLLLMMMCCCCDDDHHHHIIICCCCDDDHHHHIIICCCCDDDFFFFGGGCCCCDDDFFFFGGGCCCCDDDPPPPQQQ 	;;;;<<<;;;;<<< 	////0003333444 >
1a	q	1	Q	"""	a   	1 	(((())),,,,,,---//////000222222233355555555666 
|$ 		H 		HBWaL>* H H:q/!23 H HD!UAJ<0 H H#%1"7 H HB#'R$(;b(@#A#AD"4yyA~~ '(I(I(I(I(I(I J J J"4yyA~~ '(F(F(F(F(F G G GHHHH INN1,,,,,---.....///11111222/////000,,,,,---1111222111122288889998888999====>>>6666777----... 	$$$$%%%$$$$%%%%%r   c                     | j                                         }|                     d|cxk     odk     nc d|z             | j                                         }|                     ||d||fz             d S )Nr   r   %012xz%012x != %012x)r   getnode
assertTruerg   )r.   node1node2s      r   test_getnodezBaseTestUUID.test_getnodeC  s    	!!##E----W----w??? 	!!##'75%.'HIIIIIr   c                 Z     fd}t          j        t          j        d j                  5   j        j        D ]} j                            d|          } |t          j        |          |            |t          j        |          |           t          t          j        dz             D ]a}                     |          5   |t          j        t          j        ||                    |           d d d            n# 1 swxY w Y   b	 d d d            d S # 1 swxY w Y   d S )Nc                 t                         | |                                | j        |j                   d S r   rg   is_safeactualexpectedr.   s     r   checkz1BaseTestUUID.test_pickle_roundtrip.<locals>.checkL  :    VX...V^X-=>>>>>r   r    d82579ce6642a0de7ddf490a7aec7aa5r   rE   )protocol)r   	swap_itemsysmodulesr   r-   rk   copydeepcopyr|   pickleHIGHEST_PROTOCOLsubTestloadsdumps)r.   r  r   r   protos   `    r   test_pickle_roundtripz"BaseTestUUID.test_pickle_roundtripK  s   	? 	? 	? 	? 	? s{FDI>> 	G 	G9- G GINN#E+2 # 4 4dillA&&&dmA&&***"6#:Q#>?? G GEu55 G Gfl6<5+A+ABBAFFFG G G G G G G G G G G G G G GGG	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	Gs6   BD 2D	9D D		D D	D  D$'D$c                 Z     fd}g d}g d}g d} j                             d          } j                             d j         j        j                  } j                             d j         j        j                  }t          j        t          j        d j                   5  |D ] } |t          j
        |          |           !|D ] } |t          j
        |          |           !|D ] } |t          j
        |          |           !	 d d d            d S # 1 swxY w Y   d S )Nc                 t                         | |                                | j        |j                   d S r   r   r   s     r   r  zBBaseTestUUID.test_unpickle_previous_python_versions.<locals>.check[  r  r   )sr   ccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR(dS'int'
L287307832597519156748809049798316161701L
sb.so   ccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR}UintL287307832597519156748809049798316161701L
sb.s+   cuuid
UUID
)}Uintzz
I}ޠBfy% sb.sp   ccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR(dVint
L287307832597519156748809049798316161701L
sb.sr   ccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR}X   intL287307832597519156748809049798316161701L
sb.s.   cuuid
UUID
)}X   intzz
I}ޠBfy% sb.s.   cuuid
UUID
)}X   intzz
I}ޠBfy% sb.s6   +       uuidUUID)}intzz
I}ޠBfy% sb.s   ccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR(dVint
L287307832597519156748809049798316161701L
sVis_safe
cuuid
SafeUUID
(NtRsb.s   ccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR}(X   intL287307832597519156748809049798316161701L
X   is_safecuuid
SafeUUID
(NtRub.sM   cuuid
UUID
)}(X   intzz
I}ޠBfy% X   is_safecuuid
SafeUUID
NRub.sM   cuuid
UUID
)}(X   intzz
I}ޠBfy% X   is_safecuuid
SafeUUID
NRub.sQ   F       uuidUUID)}(intzz
I}ޠBfy% is_safeh SafeUUIDNRub.)s   ccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR(dVint
L287307832597519156748809049798316161701L
sVis_safe
cuuid
SafeUUID
(I0
tRsb.s   ccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR}(X   intL287307832597519156748809049798316161701L
X   is_safecuuid
SafeUUID
(K tRub.sN   cuuid
UUID
)}(X   intzz
I}ޠBfy% X   is_safecuuid
SafeUUID
K Rub.sN   cuuid
UUID
)}(X   intzz
I}ޠBfy% X   is_safecuuid
SafeUUID
K Rub.sR   G       uuidUUID)}(intzz
I}ޠBfy% is_safeh SafeUUIDK Rub.)s   ccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR(dVint
L287307832597519156748809049798316161701L
sVis_safe
cuuid
SafeUUID
(I-1
tRsb.s   ccopy_reg
_reconstructor
(cuuid
UUID
c__builtin__
object
NtR}(X   intL287307832597519156748809049798316161701L
X   is_safecuuid
SafeUUID
(JtRub.sQ   cuuid
UUID
)}(X   intzz
I}ޠBfy% X   is_safecuuid
SafeUUID
JRub.sQ   cuuid
UUID
)}(X   intzz
I}ޠBfy% X   is_safecuuid
SafeUUID
JRub.sU   J       uuidUUID)}(intzz
I}ޠBfy% is_safeh SafeUUIDJRub.r  r  r   )r   rk   r-   r%   r&   r   r  r  r	  r  r  )	r.   r  pickled_uuidspickled_uuids_safepickled_uuids_unsafer   u_safeu_unsafepickleds	   `        r   &test_unpickle_previous_python_versionsz3BaseTestUUID.test_unpickle_previous_python_versionsZ  s   	? 	? 	? 	? 	?0
 0
 0
b
 
 
. 
  
  
2 INN=>> B(,	(:(?   A A9>>"D*.)*<*C " E E s{FDI>> 		7 		7( 0 0 fl7++Q////- 5 5fl7++V4444/ 7 7fl7++X66667		7 		7 		7 		7 		7 		7 		7 		7 		7 		7 		7 		7 		7 		7 		7 		7 		7 		7s   (A*D  D$'D$c                    d }t           j                            | j        d |g          5  | j                                        }d d d            n# 1 swxY w Y   |                     d|cxk     odk     nc d|z             	 | j                            |           d S # t          $ r |                     d           Y d S w xY w)Nc                      dS )Nr   r   r   r   r   r   z/BaseTestUUID.test_uuid1_eui64.<locals>.<lambda>  s    7 r   )_node_GETTERSr   r   r   )rr   z"uuid1 was given an invalid node ID)	r   patchmultipler   r   r   uuid1r   fail)r.   too_large_getterrr   s      r   test_uuid1_eui64zBaseTestUUID.test_uuid1_eui64  s/    +?Z  I&' ! 
 
 	' 	'
 9$$&&D	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	D,,,,G,,,,gn===
	<IOOO&&&&& 	< 	< 	<II:;;;;;;	<s#   AAAB" "CCc                      j         } fdt          d          D             D ]y} ||j         j        j                    ||j        d                                |j         j        j        j	         j        j        j
         j        j        j        h           zi } fdt          d          D             D ]}d||<    |t          |                                          d            j                            d          } ||j        d            j                            d          } ||j        d            j                            d          } ||j        d            j                            dd          } ||j        d            ||j        d	z  d
z  |j        z  d            j                            dd          } ||j        d            ||j        d	z  d
z  |j        z  d            j                            dd          } ||j        d            ||j        d	z  d
z  |j        z  d           d S )Nc                 B    g | ]}j                                         S r   r   r"  .0r   r.   s     r   
<listcomp>z+BaseTestUUID.test_uuid1.<locals>.<listcomp>  %    777$)//##777r   
   rE   c                 B    g | ]}j                                         S r   r(  r)  s     r   r+  z+BaseTestUUID.test_uuid1.<locals>.<listcomp>  %    999$)//##999r     r   l   ,Hr[   ?   r5   r<   r\   )rg   r|   rw   r   ri   rx   assertInr   r-   r%   r&   r'   r}   keysr"  rr   rp   rq   r.   r   r   uuidss   `   r   
test_uuid1zBaseTestUUID.test_uuid1  s     8777U2YY777 	C 	CAE!)TY/000E!)QMM!)di&8&=&*i&8&?&*i&8&@&B C C C C
 9999U4[[999 	 	AE!HHc%**,,&&& IOOAafaIOON++afn%%%IOON++afn%%% IOONA..afn%%%&-!3qFJJJIOONF33afn%%%&-!3)*0	2 	2 	2IOONF33afn%%%&-!3)*0	2 	2 	2 	2 	2r   r-  rf   posixPOSIX-only testc                     | j         j        s|                     d           | j                                         }|                     |j        | j         j        j                   d S )Nz#requires uuid_generate_time_safe(3))r   _has_uuid_generate_time_safeskipTestr"  assertNotEqualr   r-   r'   r.   r   s     r   test_uuid1_safezBaseTestUUID.test_uuid1_safe  s^     y5 	AMM?@@@IOO 	AIty'9'ABBBBBr   c              #   ^  K   t           j        dk    r|                     d           | j                                         | j        j        |                     d           t          j                            | j        dfd          5  dV  ddd           dS # 1 swxY w Y   dS )zQ
        Mock uuid._generate_time_safe() to return a given *safe_value*.
        r7  r8  Nzneed uuid._generate_time_safe_generate_time_safec                  (                  d         fS Nr   r   )r   
safe_values   r   r   z6BaseTestUUID.mock_generate_time_safe.<locals>.<lambda>*  s    A
'; r   )	osr   r;  r   _load_system_functionsr@  r   r   r   )r.   rC  r   s    `@r   mock_generate_time_safez$BaseTestUUID.mock_generate_time_safe  s      
 7gMM+,,,	((***I)9MM9:::Zty*?;;;;;= = 	 	EEE	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   B""B&)B&c                     |                      d           5  | j                                        }|                     |j        | j        j        j                   d d d            d S # 1 swxY w Y   d S r   rF  r   r"  rg   r   r-   r'   r=  s     r   test_uuid1_unknownzBaseTestUUID.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 	D   AA''A+.A+c                     |                      d          5  | j                                        }|                     |j        | j        j        j                   d d d            d S # 1 swxY w Y   d S rB  )rF  r   r"  rg   r   r-   r%   r=  s     r   test_uuid1_is_safezBaseTestUUID.test_uuid1_is_safe5  s    ))!,, 	A 	A	!!AQY	(:(?@@@	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	ArJ  c                     |                      d          5  | j                                        }|                     |j        | j        j        j                   d d d            d S # 1 swxY w Y   d S )Nr!   )rF  r   r"  rg   r   r-   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 	CrJ  c                     |                      d          5  | j                                        }|                     |j        | j        j        j                   d d d            d S # 1 swxY w Y   d S )Nr:   rH  r=  s     r   test_uuid1_bogus_return_valuez*BaseTestUUID.test_uuid1_bogus_return_valueA  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 	DrJ  c                    t           j                            | j        dd          5  t           j                            | j        dd           5  t           j                            | j        dd           5  t           j                            | j        dd          5  t          j        dd	          5  t          j        d
d          5  | j                                        }|                     || j                            d                     d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   t           j                            | j        dd          5  t           j                            | j        dd           5  t           j                            | j        dd           5  t          j        dd	          5  | j                            dd          }|                     || j                            d                     d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Nr:  Fr@  _last_timestampr   l   ZYS )return_valueztime.time_nsl   3E5<+ zrandom.getrandbitsi  z$a7a55b92-01fc-11e9-94c5-54e1acf6da7f)rr   rv   )r   r   r   r   r"  rg   rk   r=  s     r   test_uuid1_timezBaseTestUUID.test_uuid1_timeG  s   Zty*H%PP 	X 	XZty*?FF	X 	XZty*;TBB	X 	X Zty).QQ	X 	X Z5H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 	X Zty*H%PP 	X 	XZty*?FF	X 	XZty*;TBB	X 	X Z5HIII	X 	X 	^tDDA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sE  'F'E;5(E$E	4D6ADD6D##D6&D#'D6*E	6D::E	=D:>E	E$EE$EE$E;$E((E;+E(,E;/F;E?	?FE?	FFF'K*'J-J(AI?	3J?JJJJ
J-JJ-JJ-!K-J1	1K4J1	5KK	K	c                 &   | j         }| j                            | j        j        d          df| j                            | j        j        d          df| j                            | j        j        d          df| j                            | j        j        d          dffD ]n\  }} ||j        | j        j                    ||j	        d	            ||| j        
                    |                      |t          |          |           od S )
N
python.orgz$6fa459ea-ee8a-3ca4-894e-db77e160355ehttp://python.org/z$9fe8e8c4-aaa8-32a9-a55c-4535a88b748d1.3.6.1z$dd1a1cef-13d5-368a-ad82-eca71acd4cd1c=caz$658d3002-db6b-3040-a1d1-8ddd7d189a4dr:   )rg   r   uuid3NAMESPACE_DNSNAMESPACE_URLNAMESPACE_OIDNAMESPACE_X500rw   ri   rx   rk   rl   r.   r   r   r   s       r   
test_uuid3zBaseTestUUID.test_uuid3X       ioodi&=|LL<>ioodi&=?STT<>ioodi&=yII<>ioodi&>GG<> 	 	DAq E!)TY/000E!)QE!TY^^A&&'''E#a&&!	 	r   c                 J     j         } fdt          d          D             D ].} ||j         j        j                    ||j        d           /i } fdt          d          D             D ]}d||<    |t          |                                          d           d S )Nc                 B    g | ]}j                                         S r   r   uuid4r)  s     r   r+  z+BaseTestUUID.test_uuid4.<locals>.<listcomp>n  r,  r   r-  rR   c                 B    g | ]}j                                         S r   rd  r)  s     r   r+  z+BaseTestUUID.test_uuid4.<locals>.<listcomp>t  r/  r   r0  rE   )rg   r|   rw   r   ri   rx   r}   r3  r4  s   `   r   
test_uuid4zBaseTestUUID.test_uuid4j  s      8777U2YY777 	  	 AE!)TY/000E!)Q 9999U4[[999 	 	AE!HHc%**,,&&&&&r   c                 &   | j         }| j                            | j        j        d          df| j                            | j        j        d          df| j                            | j        j        d          df| j                            | j        j        d          dffD ]n\  }} ||j        | j        j                    ||j	        d	            ||| j        
                    |                      |t          |          |           od S )
NrV  z$886313e1-3b8a-5372-9b90-0c9aee199e5drW  z$4c565f0d-3f5a-5890-b41b-20cf47701c5erX  z$1447fa61-5277-5fef-a9b3-fbc6e44f4af3rY  z$cc957dd1-a972-5349-98cd-874190002798rf   )rg   r   uuid5r[  r\  r]  r^  rw   ri   rx   rk   rl   r_  s       r   
test_uuid5zBaseTestUUID.test_uuid5x  ra  r   c                    t          j                    }t          j                    }|dk    r|t          j        |d                    | j                                        }t          j        |d         |j                            d                     t          j	        d           d S t          j        |d                    | 
                    t           j        |d                    | j                                        j        }t          j        |d           t          j        |d         d                              d          }|                     ||           d S )Nr   rE   zlatin-1)exitcoded   )rD  pipeforkcloser   re  writers   r   _exit
addCleanupr   wait_processreaddecoder<  )r.   fdspidvalueparent_valuechild_values         r   testIssue8621zBaseTestUUID.testIssue8621  s   
 giigii!88HSVIOO%%EHSVUY--i88999HQKKKKK HSVOOBHc!f---9??,,0L q1111'#a&#..55i@@Kk:::::r   c                     | j                                         }t          j        |          }|                     | |                       d S r   )r   re  weakrefrefassertIs)r.   strongweaks      r   test_uuid_weakrefzBaseTestUUID.test_uuid_weakref  sB    ""{6""fddff%%%%%r   )!r"   r#   r$   r   r/   r   r   r   r  r  r%  r6  r   requires_mac_verunittest
skipUnlessrD  r   r>  
contextlibcontextmanagerrF  rI  rL  rN  rP  rT  r`  rg  rj  requires_forkr|  r  r   r   r   r   r       sh       DB B Bx# x# x#t]& ]& ]&~J J JG G Gu7 u7 u7r< < <.$2 $2 $2P Wb!$$XG+->??C C @? %$C    XG+->??D D @?D XG+->??A A @?A
 XG+->??C C @?C
 XG+->??D D @?D
X X X"  $' ' '  $ W; ; ;*& & & & &r   r   c                       e Zd ZeZdS )TestUUIDWithoutExtModuleNr"   r#   r$   r,   r   r   r   r   r  r            DDDr   r  zrequires the C _uuid modulec                       e Zd ZeZdS )TestUUIDWithExtModuleN)r"   r#   r$   c_uuidr   r   r   r   r  r    s        DDDr   r  c                      e Zd ZeZd Zd Zd Zd Zd Z	d Z
ddZ ej        ej        ej        v d	          d
             Z ej        ej        ej        v d          d             Z ej        ej        ej        v d          d             Z ej        ej        ej        v d          d             Z ej        ej        ej        v d          d             Zd ZdS )BaseTestInternalsc                 J   |s(t           j                            | j        dd          }n't           j                            | j        dd          }|5  |sd}nd}|D ]3\  }}|                     | j                            |          |           4dD ]u}|r|                    dd          }|                     |	          5  |                     | j                            |                     d d d            n# 1 swxY w Y   v	 d d d            d S # 1 swxY w Y   d S )
N   :F)
_MAC_DELIM_MAC_OMITS_LEADING_ZEROES   .T))s   52:54:00:9d:0e:67   g:PI )s   12:34:56:78:90:ab   ,H))s   fe.ad.c.1.23.4   #z )r   s   fe80::5054:ff:fe9s   123:2:3:4:5:6:7:8s   52:54:00:9d::67s0   52:54:00:9d:0e52:54:00:9d:0e:6x52-54-00-9d-0e-67)mac)	r   r   r!  r   rg   
_parse_macreplacer  assertIsNone)r.   aixr   testsr  r  s         r   check_parse_macz!BaseTestInternals.check_parse_mac  s    	HJ''	37BG ( I IEE J''	37BF ( H HE  "	A "	A 	 "' F FX  !5!5c!:!:HEEEE A A  2++dD11C\\c\** A A%%di&:&:3&?&?@@@A A A A A A A A A A A A A A A#A!"	A "	A "	A "	A "	A "	A "	A "	A "	A "	A "	A "	A "	A "	A "	A "	A "	A "	As7   A0D.C>2D>DDDDDDc                 0    |                      d           d S )NFr  r   s    r   test_parse_macz BaseTestInternals.test_parse_mac  s    U#####r   c                 0    |                      d           d S )NTr  r   s    r   test_parse_mac_aixz$BaseTestInternals.test_parse_mac_aix  s    T"""""r   c                 
   d}t           j                            | j        ddt	          |                    5  | j                            ddd          }d d d            n# 1 swxY w Y   |                     |d	           d S )
Na  Name  Mtu   Network     Address           Ipkts Ierrs    Opkts Oerrs  Coll
en0   1500  link#2      fe.ad.c.1.23.4   1714807956     0 711348489     0     0
                        01:00:5e:00:00:01
en0   1500  192.168.129 x071             1714807956     0 711348489     0     0
                        224.0.0.1
en0   1500  192.168.90  x071             1714807956     0 711348489     0     0
                        224.0.0.1
r  Tr  r  _get_command_stdoutnetstat-ian   Addressr   r   headingr  r   r   r!  r   r   _find_mac_under_headingrg   r.   r   r  s      r   test_find_under_headingz)BaseTestInternals.test_find_under_heading  s     Z  ,0;?5LT5R5R ! T T 	 	 )33!" 4  C		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	n-----   A""A&)A&c                 
   d}t           j                            | j        ddt	          |                    5  | j                            ddd          }d d d            n# 1 swxY w Y   |                     |d	           d S )
Nat  Name    Mtu Network       Address              Ipkts Ierrs Idrop    Opkts Oerrs  Coll
vtnet  1500 <Link#1>      52:54:00:9d:0e:67    10017     0     0     8174     0     0
vtnet     - fe80::%vtnet0 fe80::5054:ff:fe9        0     -     -        4     -     -
vtnet     - 192.168.122.0 192.168.122.45        8844     -     -     8171     -     -
lo0   16384 <Link#2>      lo0                 260148     0     0   260148     0     0
lo0       - ::1/128       ::1                    193     -     -      193     -     -
                          ff01::1%lo0
                          ff02::2:2eb7:74fa
                          ff02::2:ff2e:b774
                          ff02::1%lo0
                          ff02::1:ff00:1%lo
lo0       - fe80::%lo0/64 fe80::1%lo0              0     -     -        0     -     -
                          ff01::1%lo0
                          ff02::2:2eb7:74fa
                          ff02::2:ff2e:b774
                          ff02::1%lo0
                          ff02::1:ff00:1%lo
lo0       - 127.0.0.0/8   127.0.0.1           259955     -     -   259955     -     -
                          224.0.0.1
r  Fr  r  r  r  r  r  r  r  s      r   test_find_under_heading_ipv6z.BaseTestInternals.test_find_under_heading_ipv6  s    , Z  ,0;@5LT5R5R ! T T 	 	 )33!" 4  C		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	n-----r  c                    d}t           j                            | j        ddt	          |                    5  | j                            dddgd 	          }d d d            n# 1 swxY w Y   |                     |d
           d S )Nz
fake      Link encap:UNSPEC  hwaddr 00-00
cscotun0  Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
eth0      Link encap:Ethernet  HWaddr 12:34:56:78:90:ab
r  Fr  ifconfigr   s   hwaddrc                     | dz   S )NrE   r   )xs    r   r   z>BaseTestInternals.test_find_mac_near_keyword.<locals>.<lambda>4  s
    Q r   )r   r   keywordsget_word_indexr  )r   r   r!  r   r   _find_mac_near_keywordrg   r  s      r   test_find_mac_near_keywordz,BaseTestInternals.test_find_mac_near_keyword#  s     Z  ,0;@5LT5R5R ! T T 		 		 )22"#.	 3  C			 		 		 		 		 		 		 		 		 		 		 		 		 		 		 	n-----s   !A%%A),A)Nc                     |r||                      d|z              d|z  }t          j        dk    rt          |d           |                     d|cxk     odk     nc d|z             d S )	Nz	requires r   re    )endr   r   z%s is not an RFC 4122 node ID)r;  r   verboseprintr   )r.   rr   requiresrs   s       r   
check_nodezBaseTestInternals.check_node9  s     	2MM+0111n?a#3D,,,,G,,,,7#=	? 	? 	? 	? 	?r   z7ifconfig is not used for introspection on this platformc                 d    | j                                         }|                     |d           d S )Nr  )r   _ifconfig_getnoder  r.   rr   s     r   test_ifconfig_getnodez'BaseTestInternals.test_ifconfig_getnodeB  s1     y**,,j)))))r   z1ip is not used for introspection on this platformc                 d    | j                                         }|                     |d           d S )Nip)r   _ip_getnoder  r  s     r   test_ip_getnodez!BaseTestInternals.test_ip_getnodeH  s1     y$$&&d#####r   z2arp is not used for introspection on this platformc                 d    | j                                         }|                     |d           d S )Narp)r   _arp_getnoder  r  s     r   test_arp_getnodez"BaseTestInternals.test_arp_getnodeN  s1     y%%''e$$$$$r   z6lanscan is not used for introspection on this platformc                 d    | j                                         }|                     |d           d S )Nlanscan)r   _lanscan_getnoder  r  s     r   test_lanscan_getnodez&BaseTestInternals.test_lanscan_getnodeT  1     y))++i(((((r   z6netstat is not used for introspection on this platformc                 d    | j                                         }|                     |d           d S )Nr  )r   _netstat_getnoder  r  s     r   test_netstat_getnodez&BaseTestInternals.test_netstat_getnodeZ  r  r   c                     | j                                         }|                     |dz  d|z             |                     |           | j                                         }|                     ||d|z             d S )Nl        r   )r   _random_getnoder   r  r<  )r.   rr   r   s      r   test_random_getnodez%BaseTestInternals.test_random_getnode`  s{    y((** 	('D.999	))++E4488888r   r   )r"   r#   r$   r,   r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   r   r  r    s       E,A ,A ,A\$ $ $# # #. . .2#. #. #.J. . .,? ? ? ? X0ENBAC C* *C C* X*en<;= =$ $= =$ X+u~=<> >% %> >% X/5>A@B B) )B B) X/5>A@B B) )B B)	9 	9 	9 	9 	9r   r  c                       e Zd ZeZdS )TestInternalsWithoutExtModuleNr  r   r   r   r  r  k  r  r   r  c                       e Zd ZeZ ej        ej        dk    d          d             Z	 ej        ej        dk    d          d             Z
dS )TestInternalsWithExtModuler7  zrequires Posixc                    t          d          s$t          d          s|                     d           	 | j                                        }n%# t          $ r |                     d           Y nw xY w|                     |d           d S )Nr   ctypesz,neither _uuid extension nor ctypes availablezrequires uuid_generate_timeunix)r   r;  r   _unix_getnoder   r  r  s     r   test_unix_getnodez,TestInternalsWithExtModule.test_unix_getnoder  s    '"" 	J:h+?+? 	JMMHIII	99**,,DD 	9 	9 	9MM788888	9f%%%%%s   A A10A1ntzrequires Windowsc                 b    | j                                         }|                     |           d S r   )r   _windll_getnoder  r  s     r   test_windll_getnodez.TestInternalsWithExtModule.test_windll_getnode|  s-    y((**r   N)r"   r#   r$   r  r   r  r  rD  r   r  r  r   r   r   r  r  n  s|        DXG+-=>>& & ?>& XD*<==  >=  r   r  __main__)r  testr   test.supportr   r{   r  r
  r)   r   rD  r  r  r~  r   import_fresh_moduler,   r  r   r   r   TestCaser  r  r  r  r  r  r"   mainr   r   r   <module>r     sh          & & & & & &        				 				  



       
+-
+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    $5x7H    V:;;    !2H4E   <;& zHMOOOOO r   