;
Ëâ"Ic               @   sí  d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l m Z m Z m Z d  d l m Z e	 e j
 d ƒ Z d „  Z d „  Z Gd „  d ƒ Z Gd	 „  d
 ƒ Z d  d l Z e e _ d e _ Gd „  d e ƒ Z Gd „  d e ƒ Z Gd „  d e ƒ Z Gd „  d e d e ƒZ d Z d Z d Z d Z d Z d Z d „  Z Gd „  d e  j  ƒ Z! Gd „  d e ƒ Z" Gd „  d  e ƒ Z# Gd! „  d" e ƒ Z$ Gd# „  d$ e ƒ Z% Gd% „  d& e ƒ Z& Gd' „  d( e ƒ Z' Gd) „  d* e ƒ Z( Gd+ „  d, e) ƒ Z* Gd- „  d. e+ ƒ Z, Gd/ „  d0 e- ƒ Z. Gd1 „  d2 e- ƒ Z/ Gd3 „  d4 e0 ƒ Z1 Gd5 „  d6 e2 ƒ Z3 Gd7 „  d8 e4 ƒ Z5 e' e( e* e, e. e/ e1 e3 e5 g	 Z6 Gd9 „  d: e3 ƒ Z7 Gd; „  d< e ƒ Z8 Gd= „  d> ƒ Z9 Gd? „  d@ e  j  ƒ Z: GdA „  dB e  j  ƒ Z; e< d k oû d  dC l m= Z= e ƒ  Z> xÛ e	 dD ƒ D]Í Z? e j@ e> e? ƒ ZA eB dE jC e? ƒ ƒ xM e	 d  eD eA ƒ dF ƒ D]3 ZE eF eA eE eE dF … ƒ ZG eB dG jC eG ƒ ƒ qXWeB dH ƒ eB ƒ  eB dI jC e? ƒ ƒ eB dJ jC e? ƒ ƒ e= eA ƒ eB dK ƒ eB ƒ  qWn d S(L   i    N(   u
   TestFailedu   TESTFNu   run_with_locale(   u   bytes_typesi   c             C   sE   x> t  j | ƒ D]- \ } } } | j |  j d ƒ k o d Sq Wd S(   Nu   latin-1TF(   u   pickletoolsu   genopsu   codeu   decodeu   Trueu   False(   u   codeu   pickleu   opu   dummy(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   opcode_in_pickle   s
     	c             C   sT   d } xG t  j | ƒ D]6 \ } } } | j |  j d ƒ k o | d 7} q q W| S(   Ni    u   latin-1i   (   u   pickletoolsu   genopsu   codeu   decode(   u   codeu   pickleu   nu   opu   dummy(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   count_opcode   s     c             B   s    |  Ee  Z d  „  Z d „  Z d S(   c             C   s[   | |  _  | t j k o5 t j | |  _ t j |  j d |  j d | ƒ n
 d  |  _ d  S(   Ni    i   (   u   codeu   copyregu   _inverted_registryu   pairu   remove_extensionu   None(   u   selfu   code(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   __init__,   s
    	%c             C   s€   |  j  } t j j | ƒ } | d  k	 o t j | d | d | ƒ n |  j } | d  k	 o t j | d | d | ƒ n d  S(   Ni    i   (   u   codeu   copyregu   _inverted_registryu   getu   Noneu   remove_extensionu   pairu   add_extension(   u   selfu   codeu   curpairu   pair(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   restore5   s    		N(   u   __name__u
   __module__u   __init__u   restore(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   ExtensionSaver)   s   
		u   ExtensionSaverc             B   s   |  Ee  Z d  „  Z d S(   c             C   s   |  j  | j  k S(   N(   u   __dict__(   u   selfu   other(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   __eq__?   s    N(   u   __name__u
   __module__u   __eq__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   C>   s   
u   Cu   __main__c             B   s   |  Ee  Z d  „  Z d S(   c             C   s   t  | ƒ |  _  d  S(   N(   u   str(   u   selfu   x(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   __init__G   s    N(   u   __name__u
   __module__u   __init__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   myintF   s   
u   myintc             B   s    |  Ee  Z d  „  Z d „  Z d S(   c             C   s   | |  _  | |  _ d  S(   N(   u   au   b(   u   selfu   au   b(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   __init__L   s    	c             C   s   |  j  |  j f S(   N(   u   au   b(   u   self(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   __getinitargs__P   s    N(   u   __name__u
   __module__u   __init__u   __getinitargs__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   initargJ   s   
	u   initargc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu	   metaclassS   s   
u	   metaclassc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   use_metaclassV   s   
u   use_metaclasss$  (lp0
L0
aL1
aF2.0
acbuiltins
complex
p1
(F3.0
F0.0
tp2
Rp3
aL1
aL-1
aL255
aL-255
aL-256
aL65535
aL-65535
aL-65536
aL2147483647
aL-2147483647
aL-2147483648
a(Vabc
p4
g4
ccopyreg
_reconstructor
p5
(c__main__
C
p6
cbuiltins
object
p7
Ntp8
Rp9
(dp10
Vfoo
p11
L1
sVbar
p12
L2
sbg9
tp13
ag13
aL5
a.ug      0: (    MARK
    1: l        LIST       (MARK at 0)
    2: p    PUT        0
    5: L    LONG       0
    8: a    APPEND
    9: L    LONG       1
   12: a    APPEND
   13: F    FLOAT      2.0
   18: a    APPEND
   19: c    GLOBAL     'builtins complex'
   37: p    PUT        1
   40: (    MARK
   41: F        FLOAT      3.0
   46: F        FLOAT      0.0
   51: t        TUPLE      (MARK at 40)
   52: p    PUT        2
   55: R    REDUCE
   56: p    PUT        3
   59: a    APPEND
   60: L    LONG       1
   63: a    APPEND
   64: L    LONG       -1
   68: a    APPEND
   69: L    LONG       255
   74: a    APPEND
   75: L    LONG       -255
   81: a    APPEND
   82: L    LONG       -256
   88: a    APPEND
   89: L    LONG       65535
   96: a    APPEND
   97: L    LONG       -65535
  105: a    APPEND
  106: L    LONG       -65536
  114: a    APPEND
  115: L    LONG       2147483647
  127: a    APPEND
  128: L    LONG       -2147483647
  141: a    APPEND
  142: L    LONG       -2147483648
  155: a    APPEND
  156: (    MARK
  157: V        UNICODE    'abc'
  162: p        PUT        4
  165: g        GET        4
  168: c        GLOBAL     'copyreg _reconstructor'
  192: p        PUT        5
  195: (        MARK
  196: c            GLOBAL     '__main__ C'
  208: p            PUT        6
  211: c            GLOBAL     'builtins object'
  228: p            PUT        7
  231: N            NONE
  232: t            TUPLE      (MARK at 195)
  233: p        PUT        8
  236: R        REDUCE
  237: p        PUT        9
  240: (        MARK
  241: d            DICT       (MARK at 240)
  242: p        PUT        10
  246: V        UNICODE    'foo'
  251: p        PUT        11
  255: L        LONG       1
  258: s        SETITEM
  259: V        UNICODE    'bar'
  264: p        PUT        12
  268: L        LONG       2
  271: s        SETITEM
  272: b        BUILD
  273: g        GET        9
  276: t        TUPLE      (MARK at 156)
  277: p    PUT        13
  281: a    APPEND
  282: g    GET        13
  286: a    APPEND
  287: L    LONG       5
  290: a    APPEND
  291: .    STOP
highest protocol among opcodes = 0
sæ   ]q (K KG@       cbuiltins
complex
q(G@      G        tqRqKJÿÿÿÿKÿJÿÿÿJ ÿÿÿMÿÿJ ÿÿJ  ÿÿJÿÿÿJ  €J   €(X   abcqhccopyreg
_reconstructor
q(c__main__
C
qcbuiltins
object
qNtqRq	}q
(X   fooqKX   barqKubh	tqhKe.u      0: ]    EMPTY_LIST
    1: q    BINPUT     0
    3: (    MARK
    4: K        BININT1    0
    6: K        BININT1    1
    8: G        BINFLOAT   2.0
   17: c        GLOBAL     'builtins complex'
   35: q        BINPUT     1
   37: (        MARK
   38: G            BINFLOAT   3.0
   47: G            BINFLOAT   0.0
   56: t            TUPLE      (MARK at 37)
   57: q        BINPUT     2
   59: R        REDUCE
   60: q        BINPUT     3
   62: K        BININT1    1
   64: J        BININT     -1
   69: K        BININT1    255
   71: J        BININT     -255
   76: J        BININT     -256
   81: M        BININT2    65535
   84: J        BININT     -65535
   89: J        BININT     -65536
   94: J        BININT     2147483647
   99: J        BININT     -2147483647
  104: J        BININT     -2147483648
  109: (        MARK
  110: X            BINUNICODE 'abc'
  118: q            BINPUT     4
  120: h            BINGET     4
  122: c            GLOBAL     'copyreg _reconstructor'
  146: q            BINPUT     5
  148: (            MARK
  149: c                GLOBAL     '__main__ C'
  161: q                BINPUT     6
  163: c                GLOBAL     'builtins object'
  180: q                BINPUT     7
  182: N                NONE
  183: t                TUPLE      (MARK at 148)
  184: q            BINPUT     8
  186: R            REDUCE
  187: q            BINPUT     9
  189: }            EMPTY_DICT
  190: q            BINPUT     10
  192: (            MARK
  193: X                BINUNICODE 'foo'
  201: q                BINPUT     11
  203: K                BININT1    1
  205: X                BINUNICODE 'bar'
  213: q                BINPUT     12
  215: K                BININT1    2
  217: u                SETITEMS   (MARK at 192)
  218: b            BUILD
  219: h            BINGET     9
  221: t            TUPLE      (MARK at 109)
  222: q        BINPUT     13
  224: h        BINGET     13
  226: K        BININT1    5
  228: e        APPENDS    (MARK at 3)
  229: .    STOP
highest protocol among opcodes = 1
s¶   €]q (K KG@       cbuiltins
complex
qG@      G        †qRqKJÿÿÿÿKÿJÿÿÿJ ÿÿÿMÿÿJ ÿÿJ  ÿÿJÿÿÿJ  €J   €(X   abcqhc__main__
C
q)q}q(X   fooqKX   barq	Kubhtq
h
Ke.uÂ      0: Â€ PROTO      2
    2: ]    EMPTY_LIST
    3: q    BINPUT     0
    5: (    MARK
    6: K        BININT1    0
    8: K        BININT1    1
   10: G        BINFLOAT   2.0
   19: c        GLOBAL     'builtins complex'
   37: q        BINPUT     1
   39: G        BINFLOAT   3.0
   48: G        BINFLOAT   0.0
   57: Â†     TUPLE2
   58: q        BINPUT     2
   60: R        REDUCE
   61: q        BINPUT     3
   63: K        BININT1    1
   65: J        BININT     -1
   70: K        BININT1    255
   72: J        BININT     -255
   77: J        BININT     -256
   82: M        BININT2    65535
   85: J        BININT     -65535
   90: J        BININT     -65536
   95: J        BININT     2147483647
  100: J        BININT     -2147483647
  105: J        BININT     -2147483648
  110: (        MARK
  111: X            BINUNICODE 'abc'
  119: q            BINPUT     4
  121: h            BINGET     4
  123: c            GLOBAL     '__main__ C'
  135: q            BINPUT     5
  137: )            EMPTY_TUPLE
  138: Â         NEWOBJ
  139: q            BINPUT     6
  141: }            EMPTY_DICT
  142: q            BINPUT     7
  144: (            MARK
  145: X                BINUNICODE 'foo'
  153: q                BINPUT     8
  155: K                BININT1    1
  157: X                BINUNICODE 'bar'
  165: q                BINPUT     9
  167: K                BININT1    2
  169: u                SETITEMS   (MARK at 144)
  170: b            BUILD
  171: h            BINGET     6
  173: t            TUPLE      (MARK at 110)
  174: q        BINPUT     10
  176: h        BINGET     10
  178: K        BININT1    5
  180: e        APPENDS    (MARK at 5)
  181: .    STOP
highest protocol among opcodes = 2
c              C   s¼   t  ƒ  }  d |  _ d |  _ d d d d g } d } d } d	 } | j d d
 | | | d | | | d | | | d g ƒ d d |  |  f } | j | ƒ | j | ƒ | j d ƒ | S(   Ni   i   i    g       @g      @y                iÿ   iÿÿ  iÿÿÿiÿÿÿÿu   abci   y      @        (   u   Cu   foou   baru   extendu   append(   u   cu   xu   uint1maxu   uint2maxu   int4maxu   y(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   create_dataX  s     			c             B   sÇ  |  Ee  Z e ƒ  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e d d d ƒ d „  ƒ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! d  „  Z" d! „  Z# d" „  Z$ d# „  Z% d$ „  Z& d% „  Z' d& „  Z( d' „  Z) d( „  Z* d) „  Z+ d* „  Z, d+ „  Z- d, „  Z. d- „  Z/ d. „  Z0 d/ „  Z1 d0 „  Z2 d1 S(2   c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   setUpq  s    c             C   sÏ   xÈ t  D]À } t d ƒ } |  j | | ƒ } |  j | ƒ } |  j | | ƒ d d f } |  j | | ƒ } |  j | ƒ } |  j | | ƒ t d | ƒ } |  j | | ƒ } |  j | ƒ } |  j | | ƒ q Wd  S(   Ni   i   (    (   u	   protocolsu   myintu   dumpsu   loadsu   assertEqualu   initarg(   u   selfu   protou   xu   su   y(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu	   test_misct  s     c             C   sO   |  j  } x? t D]7 } |  j | | ƒ } |  j | ƒ } |  j | | ƒ q Wd  S(   N(   u	   _testdatau	   protocolsu   dumpsu   loadsu   assertEqual(   u   selfu   expectedu   protou   su   got(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_roundtrip_equalityˆ  s    	 c             C   s    |  j  |  j |  j t ƒ ƒ d  S(   N(   u   assertEqualu	   _testdatau   loadsu   DATA0(   u   self(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_load_from_data0  s    c             C   s    |  j  |  j |  j t ƒ ƒ d  S(   N(   u   assertEqualu	   _testdatau   loadsu   DATA1(   u   self(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_load_from_data1’  s    c             C   s    |  j  |  j |  j t ƒ ƒ d  S(   N(   u   assertEqualu	   _testdatau   loadsu   DATA2(   u   self(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_load_from_data2•  s    c             C   s—   d d l  m } d d l m } xp d t f d t f f D]V \ } } |  j |  j | ƒ } | ƒ  } | | d | ƒ| j ƒ  } |  j	 | | ƒ q9 Wd  S(   Ni    (   u   StringIO(   u   disi   u   out(
   u   iou   StringIOu   pickletoolsu   disu	   DATA0_DISu	   DATA1_DISu   dumpsu	   _testdatau   getvalueu   assertEqual(   u   selfu   StringIOu   disu   protou   expectedu   su   filelikeu   got(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   dont_test_disassemblyž  s     	c             C   sv   g  } | j  | ƒ x\ t D]T } |  j | | ƒ } |  j | ƒ } |  j t | ƒ d ƒ |  j | | d k ƒ q Wd  S(   Ni   i    (   u   appendu	   protocolsu   dumpsu   loadsu   assertEqualu   lenu   assert_(   u   selfu   lu   protou   su   x(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_recursive_list©  s     c             C   s|   i  } | | d <xe t  D]] } |  j | | ƒ } |  j | ƒ } |  j t | j ƒ  ƒ d g ƒ |  j | d | k ƒ q Wd  S(   Ni   (   u	   protocolsu   dumpsu   loadsu   assertEqualu   listu   keysu   assert_(   u   selfu   du   protou   su   x(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_recursive_dict²  s    
 c             C   sz   t  ƒ  } | | _ xa t D]Y } |  j | d ƒ } |  j | ƒ } |  j t | ƒ t | ƒ ƒ |  j | j | k ƒ q Wd  S(   Ni   (   u   Cu   attru	   protocolsu   dumpsu   loadsu   assertEqualu   diru   assert_(   u   selfu   iu   protou   su   x(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_recursive_inst»  s    		 c             C   sâ   g  } i | d 6} t  ƒ  } | | _ | j | ƒ x© t D]¡ } |  j | | ƒ } |  j | ƒ } |  j t | ƒ d ƒ |  j t | d ƒ t | ƒ ƒ |  j t	 | d j j
 ƒ  ƒ d g ƒ |  j | d j d | k ƒ q9 Wd  S(   Ni   i    (   u   Cu   attru   appendu	   protocolsu   dumpsu   loadsu   assertEqualu   lenu   diru   listu   keysu   assert_(   u   selfu   lu   du   iu   protou   su   x(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_recursive_multiÄ  s    		  &c             C   s9   |  j  t |  j d ƒ |  j |  j d ƒ d d g ƒ d  S(   Ns   g0
p0s   ((Kdtp0
h l.))id   (   id   (   id   (   u   assertRaisesu   KeyErroru   loadsu   assertEquals(   u   self(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_getÒ  s    c             C   sQ   d d d d d d g } x2 | D]* } d | d } |  j  t |  j | ƒ q Wd  S(	   Ns   abcs   2 + 2s   'abcs   'abc"s	   'abc'   ?s   '\'s   Ss   
p0
.(   u   assertRaisesu
   ValueErroru   loads(   u   selfu   insecureu   bu   buf(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_insecure_stringsÖ  s    	 c             C   sl   d d d d d g } xP t  D]H } x? | D]7 } |  j | | ƒ } |  j | ƒ } |  j | | ƒ q) Wq Wd  S(   Nu    u   <\u>u   <\áˆ´>u   <
>u   <\>(   u	   protocolsu   dumpsu   loadsu   assertEqual(   u   selfu   endcasesu   protou   uu   pu   u2(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_unicodeæ  s      c             C   s[   xT t  D]L } xC d d d d f D]. } |  j | ƒ } |  j |  j | ƒ | ƒ q! Wq Wd  S(   Ns    s   xyzid   (   u	   protocolsu   dumpsu   assertEqualu   loads(   u   selfu   protou   uu   p(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu
   test_bytesî  s      c             C   sŒ   d d  l  } xy t D]q } | j } x_ | oW xF | | f D]7 } |  j | | ƒ } |  j | ƒ } |  j | | ƒ q: W| d ?} q% Wq Wd  S(   Ni    i   (   u   sysu	   protocolsu   maxsizeu   dumpsu   loadsu   assertEqual(   u   selfu   sysu   protou   nu   expectedu   su   n2(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu	   test_intsô  s     	  c             C   sy   d } d t  | ƒ j d ƒ d } |  j | ƒ } |  j | | ƒ d t  | ƒ j d ƒ d } |  j t |  j | ƒ d  S(	   Ni   i?   s   Iu   asciis   
.s   JUNK
.l            l   ÿÿÿÿ (   u   stru   encodeu   loadsu   assertEqualu   assertRaisesu
   ValueError(   u   selfu   maxint64u   datau   got(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_maxint64ÿ  s    c       	      C   s  x¦ t  D]ž } x• d d d d d d f D]{ } d | >} xh | d | | d f D]O } xF | | f D]7 } |  j | | ƒ } |  j | ƒ } |  j | | ƒ qb WqN Wq& Wq Wt d d ƒ } | | d	 >7} xF | | f D]7 } |  j | d
 ƒ } |  j | ƒ } |  j | | ƒ qÔ Wd  S(   Ni   i   iþ   iÿ   i   i  u   deadbeeffeedfacei   i@B i   ið  iø  i   i  (   u	   protocolsu   dumpsu   loadsu   assertEqualu   int(	   u   selfu   protou   nbitsu   nbaseu   nposu   nu   pickleu   gotu   p(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu	   test_long	  s&      
    u   LC_ALLu   de_DEu   fr_FRc             C   s*   |  j  |  j d d ƒ d d … d ƒ d  S(   Ng333333ó?i    i   s   F1.(   u   assertEqualu   dumps(   u   self(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_float_format  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_reduce!  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_getinitargs$  s    c             C   sU   t  ƒ  } xE t D]= } |  j | | ƒ } |  j | ƒ } |  j | j | j ƒ q Wd  S(   N(   u   use_metaclassu	   protocolsu   dumpsu   loadsu   assertEqualu	   __class__(   u   selfu   au   protou   su   b(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_metaclass'  s    	 c             C   s  d d  l  } d d  l } | j ƒ  } xí t D]å } |  j | | ƒ } |  j | ƒ } |  j | | ƒ t | d ƒ oG | j | j	 ƒ } |  j | | ƒ } |  j | ƒ } |  j | | ƒ n t | d ƒ oG | j
 | j	 ƒ } |  j | | ƒ } |  j | ƒ } |  j | | ƒ q+ q+ Wd  S(   Ni    u   statu   statvfs(   u   timeu   osu	   localtimeu	   protocolsu   dumpsu   loadsu   assertEqualu   hasattru   statu   curdiru   statvfs(   u   selfu   timeu   osu   tu   protou   su   u(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_structseq.  s$     c             C   s  t  j t  j } xa t D]Y } | } | d k o t  j t | g ƒ | } n |  j d  | ƒ } |  j | | ƒ q Wt d d } t  j t | g ƒ | } y |  j	 | ƒ WnC t
 k
 o7 } z! |  j t | ƒ j d ƒ ƒ WYd  d  } ~ Xn X|  j d ƒ d  S(   Ni   iÿÿÿÿi   u   unsupported pickle protocolu0   expected bad protocol number to raise ValueError(   u   pickleu   NONEu   STOPu	   protocolsu   PROTOu   bytesu   dumpsu   Noneu   assertEqualu   loadsu
   ValueErroru
   failUnlessu   stru
   startswithu   fail(   u   selfu
   build_noneu   protou   expectedu   pu   oobu	   badpickleu   detail(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu
   test_protoD  s      c             C   sn   d } xa t  D]Y } |  j | | ƒ } |  j | ƒ } |  j | | ƒ |  j t t j | ƒ | d k ƒ q Wd  S(   Nl   èUJ^w,3ƒ|	 i   (   u	   protocolsu   dumpsu   loadsu   assertEqualu   opcode_in_pickleu   pickleu   LONG1(   u   selfu   xu   protou   su   y(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu
   test_long1W  s     c             C   sr   d d >} xa t  D]Y } |  j | | ƒ } |  j | ƒ } |  j | | ƒ |  j t t j | ƒ | d k ƒ q Wd  S(   Nl   èUJ^w,3ƒ|	 i   i   i   i   (   u	   protocolsu   dumpsu   loadsu   assertEqualu   opcode_in_pickleu   pickleu   LONG4(   u   selfu   xu   protou   su   y(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu
   test_long4_  s    
 c          	   C   s  i t  j d 6t  j d 6t  j d 6t  j d	 6t  j d
 6t  j d 6t  j d 6t  j d 6t  j d 6t  j d 6t  j d 6t  j d 6t  j d 6t  j d 6t  j d 6t  j d 6t  j d 6t  j d 6t  j d 6t  j d 6} d } d } d } d } d } x t D]• } xŒ | | | | | f D]u } |  j | | ƒ }	 |  j |	 ƒ }
 |  j	 | |
 | | |	 |
 f ƒ | | t
 | ƒ f } |  j	 t | |	 ƒ d ƒ qWqó Wd  S(    Ni    i   i   i   i   (   i    i    (   i    i   (   i    i   (   i    i   (   i    i   (   i   i    (   i   i   (   i   i   (   i   i   (   i   i   (   i   i    (   i   i   (   i   i   (   i   i   (   i   i   (   i   i    (   i   i   (   i   i   (   i   i   (   i   i   (    (   i   (   i   i   (   i   i   i   (   i   i   i   i   T(   u   pickleu   TUPLEu   EMPTY_TUPLEu   TUPLE1u   TUPLE2u   TUPLE3u	   protocolsu   dumpsu   loadsu   assertEqualu   lenu   opcode_in_pickleu   True(   u   selfu   expected_opcodeu   au   bu   cu   du   eu   protou   xu   su   yu   expected(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_short_tuplesg  sD    

















  c             C   s  i t  j d 6t  j d 6t  j d 6t  j d 6t  j d
 6t  j d 6t  j d 6t  j d 6t  j d 6t  j d 6t  j d 6t  j d 6} x‹ t D]ƒ } xz d D]r } |  j	 | | ƒ } |  j
 | ƒ } |  j | | k | | | | f ƒ | | | f } |  j t | | ƒ d	 ƒ q’ Wq… Wd  S(   Ni    i   i   i   (   i    N(   i   N(   i   N(   i   NT(   i    T(   i   T(   i   T(   i   TF(   i    F(   i   F(   i   F(   i   F(   NFT(   u   pickleu   NONEu   Noneu   INTu   Trueu   NEWTRUEu   Falseu   NEWFALSEu	   protocolsu   dumpsu   loadsu   assert_u   assertEqualu   opcode_in_pickle(   u   selfu   expected_opcodeu   protou   xu   su   yu   expected(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_singletonsŽ  s*    









  "c             C   s   t  d d d g ƒ } d | _ d | _ xa t D]Y } |  j | | ƒ } |  j | ƒ } |  j t | ƒ t | ƒ ƒ |  j | j | j ƒ q. Wd  S(   Ni   i   i   i*   u   hello(	   u   MyTupleu   foou   baru	   protocolsu   dumpsu   loadsu   assertEqualu   tupleu   __dict__(   u   selfu   xu   protou   su   y(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_newobj_tuple§  s    		 c             C   s   t  d d d g ƒ } d | _ d | _ xa t D]Y } |  j | | ƒ } |  j | ƒ } |  j t | ƒ t | ƒ ƒ |  j | j | j ƒ q. Wd  S(   Ni   i   i   i*   u   hello(	   u   MyListu   foou   baru	   protocolsu   dumpsu   loadsu   assertEqualu   listu   __dict__(   u   selfu   xu   protou   su   y(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_newobj_list±  s    		 c          	   C   s¾   x· t  D]¯ } x¦ t D]ž } | j } | | j ƒ } d | _ |  j | | ƒ } |  j | ƒ } | | | | | t | ƒ f } |  j | | ƒ | | ƒ | ƒ |  j | j	 | j	 | ƒ q Wq Wd  S(   Ni*   (
   u	   protocolsu	   myclassesu   __base__u   sampleu   foou   dumpsu   loadsu   typeu   assertEqualu   __dict__(   u   selfu   protou   Cu   Bu   xu   su   yu   detail(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_newobj_generic»  s      		c             C   s›  t  | ƒ } z}t j t d | ƒ t d d d g ƒ } d | _ d | _ |  j | d ƒ } |  j t j	 d ƒ | k ƒ |  j d | k ƒ |  j
 t | | ƒ d	 ƒ |  j | ƒ } |  j
 t | ƒ t | ƒ ƒ |  j
 | j | j ƒ |  j | d ƒ } |  j t j	 d ƒ | k ƒ |  j d | k ƒ |  j
 t | | ƒ d
 t | ƒ ƒ |  j | ƒ } |  j
 t | ƒ t | ƒ ƒ |  j
 | j | j ƒ Wd  | j ƒ  Xd  S(   Nu   MyListi   i   i   i*   u   hellou   utf-8s   MyListFT(   u   ExtensionSaveru   copyregu   add_extensionu   __name__u   MyListu   foou   baru   dumpsu   assert_u   encodeu   assertEqualu   opcode_in_pickleu   Falseu   loadsu   listu   __dict__u   Trueu   repru   restore(   u   selfu   extcodeu   opcodeu   eu   xu   s1u   yu   s2(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   produce_global_extË  s*    		"c             C   s*   |  j  d t j ƒ |  j  d t j ƒ d  S(   Ni   iÿ   (   u   produce_global_extu   pickleu   EXT1(   u   self(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_global_ext1ê  s    c             C   s=   |  j  d t j ƒ |  j  d t j ƒ |  j  d t j ƒ d  S(   Ni   iÿÿ  iÍ«  (   u   produce_global_extu   pickleu   EXT2(   u   self(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_global_ext2î  s    c             C   s=   |  j  d t j ƒ |  j  d t j ƒ |  j  d t j ƒ d  S(   Ni   iÿÿÿiïÍ«(   u   produce_global_extu   pickleu   EXT4(   u   self(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_global_ext4ó  s    c             C   s&  d } t  t | ƒ ƒ } xg t D]_ } |  j | | ƒ } |  j | ƒ } |  j | | ƒ t t j | ƒ } |  j | | d k ƒ q Wd } t  t | ƒ ƒ } x… t D]} } |  j | | ƒ } |  j | ƒ } |  j | | ƒ t t j | ƒ } | d k o |  j | d ƒ q¡ |  j	 | d k ƒ q¡ Wd  S(   Ni
   i    iÄ	  i   (
   u   listu   rangeu	   protocolsu   dumpsu   loadsu   assertEqualu   count_opcodeu   pickleu   APPENDSu
   failUnless(   u   selfu   nu   xu   protou   su   yu   num_appends(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_list_chunkingø  s(      c             C   s,  d } t  j t | ƒ ƒ } xg t D]_ } |  j | | ƒ } |  j | ƒ } |  j | | ƒ t t j	 | ƒ } |  j | | d k ƒ q" Wd } t  j t | ƒ ƒ } x… t D]} } |  j | | ƒ } |  j | ƒ } |  j | | ƒ t t j	 | ƒ } | d k o |  j | d ƒ q§ |  j
 | d k ƒ q§ Wd  S(   Ni
   i    iÄ	  i   (   u   dictu   fromkeysu   rangeu	   protocolsu   dumpsu   loadsu   assertEqualu   count_opcodeu   pickleu   SETITEMSu
   failUnless(   u   selfu   nu   xu   protou   su   yu   num_setitems(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_dict_chunking  s(      c             C   s™   t  j t ƒ } d | _ xz t D]r } |  j | | ƒ } |  j t t j	 | ƒ | d k ƒ |  j
 | ƒ } |  j | j d ƒ |  j | j | j ƒ q Wd  S(   Niš  i   (   u   objectu   __new__u   SimpleNewObju   abcu	   protocolsu   dumpsu   assertEqualu   opcode_in_pickleu   pickleu   NEWOBJu   loadsu   __dict__(   u   selfu   xu   protou   su   y(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_simple_newobj%  s    	 "c             C   sª   t  d d d g ƒ } d | _ d | _ |  j | d ƒ } |  j | ƒ } |  j t | ƒ t | ƒ ƒ |  j | j | j ƒ |  j | j | j ƒ |  j | j | j ƒ d  S(   Ni   i   i   i*   u   hello(   u   SlotListu   foou   baru   dumpsu   loadsu   assertEqualu   listu   __dict__(   u   selfu   xu   su   y(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_newobj_list_slots/  s    		c             C   sx   xq d D]i } t  ƒ  } |  j | j d ƒ |  j | | ƒ } |  j | j d ƒ |  j | ƒ } |  j | j d ƒ q Wd  S(   Ni    i   i   (   i    i   i   (   u   REX_oneu   assertEqualu   _reduce_calledu   dumpsu   loads(   u   selfu   protou   xu   su   y(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu'   test_reduce_overrides_default_reduce_ex:  s     	c             C   sx   xq d D]i } t  ƒ  } |  j | j d  ƒ |  j | | ƒ } |  j | j | ƒ |  j | ƒ } |  j | j d  ƒ q Wd  S(   Ni    i   i   (   i    i   i   (   u   REX_twou   assertEqualu   _protou   Noneu   dumpsu   loads(   u   selfu   protou   xu   su   y(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_reduce_ex_calledC  s     	c             C   sx   xq d D]i } t  ƒ  } |  j | j d  ƒ |  j | | ƒ } |  j | j | ƒ |  j | ƒ } |  j | j d  ƒ q Wd  S(   Ni    i   i   (   i    i   i   (   u	   REX_threeu   assertEqualu   _protou   Noneu   dumpsu   loads(   u   selfu   protou   xu   su   y(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_reduce_ex_overrides_reduceL  s     	c             C   sx   xq d D]i } t  ƒ  } |  j | j d  ƒ |  j | | ƒ } |  j | j | ƒ |  j | ƒ } |  j | j | ƒ q Wd  S(   Ni    i   i   (   i    i   i   (   u   REX_fouru   assertEqualu   _protou   Noneu   dumpsu   loads(   u   selfu   protou   xu   su   y(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_reduce_ex_calls_baseU  s     	c             C   sx   xq d D]i } t  ƒ  } |  j | j d ƒ |  j | | ƒ } |  j | j d ƒ |  j | ƒ } |  j | j d ƒ q Wd  S(   Ni    i   i   (   i    i   i   (   u   REX_fiveu   assertEqualu   _reduce_calledu   dumpsu   loads(   u   selfu   protou   xu   su   y(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_reduce_calls_base^  s     	c             C   s_   t  ƒ  } x' d D] } |  j t |  j | | ƒ q W|  j | d ƒ } |  j t |  j | ƒ d  S(   Ni    i   i   (   i    i   (   u
   BadGetattru   assertRaisesu   RuntimeErroru   dumpsu   loads(   u   selfu   xu   protou   d(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_bad_getattrg  s    	 c             C   s   Gd „  d t  ƒ } Gd „  d t  ƒ } xp t D]h } y |  j | ƒ  | ƒ Wn t j k
 o Yn Xy |  j | ƒ  | ƒ Wq- t j k
 o Yq- Xq- Wd  S(   Nc             B   s   |  Ee  Z d  „  Z d S(   c             S   s   t  d d  g  d  f S(   N(    (   u   listu   None(   u   self(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu
   __reduce__s  s    N(   u   __name__u
   __module__u
   __reduce__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   Cr  s   
u   Cc             B   s   |  Ee  Z d  „  Z d S(   c             S   s   t  d d  d  g  f S(   N(    (   u   dictu   None(   u   self(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu
   __reduce__w  s    N(   u   __name__u
   __module__u
   __reduce__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   Dv  s   
u   D(   u   objectu	   protocolsu   dumpsu   pickleu   PickleError(   u   selfu   Cu   Du   proto(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_reduce_bad_iteratoro  s     N(3   u   __name__u
   __module__u   create_datau	   _testdatau   setUpu	   test_miscu   test_roundtrip_equalityu   test_load_from_data0u   test_load_from_data1u   test_load_from_data2u   dont_test_disassemblyu   test_recursive_listu   test_recursive_dictu   test_recursive_instu   test_recursive_multiu   test_getu   test_insecure_stringsu   test_unicodeu
   test_bytesu	   test_intsu   test_maxint64u	   test_longu   run_with_localeu   test_float_formatu   test_reduceu   test_getinitargsu   test_metaclassu   test_structsequ
   test_protou
   test_long1u
   test_long4u   test_short_tuplesu   test_singletonsu   test_newobj_tupleu   test_newobj_listu   test_newobj_genericu   produce_global_extu   test_global_ext1u   test_global_ext2u   test_global_ext4u   test_list_chunkingu   test_dict_chunkingu   test_simple_newobju   test_newobj_list_slotsu'   test_reduce_overrides_default_reduce_exu   test_reduce_ex_calledu   test_reduce_ex_overrides_reduceu   test_reduce_ex_calls_baseu   test_reduce_calls_baseu   test_bad_getattru   test_reduce_bad_iterator(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   AbstractPickleTestsl  s^   
																						
									'		
	
								
												u   AbstractPickleTestsc             B   s   |  Ee  Z d  Z d „  Z d S(   i    c             C   s   d |  _  t d f S(   Ni   (    (   u   _reduce_calledu   REX_one(   u   self(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu
   __reduce__Š  s    	N(   u   __name__u
   __module__u   _reduce_calledu
   __reduce__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   REX_oneˆ  s   
u   REX_onec             B   s   |  Ee  Z d Z d  „  Z d S(   c             C   s   | |  _  t d f S(   N(    (   u   _protou   REX_two(   u   selfu   proto(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   __reduce_ex__‘  s    	N(   u   __name__u
   __module__u   Noneu   _protou   __reduce_ex__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   REX_two  s   
u   REX_twoc             B   s&   |  Ee  Z d Z d  „  Z d „  Z d S(   c             C   s   | |  _  t d f S(   N(    (   u   _protou   REX_two(   u   selfu   proto(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   __reduce_ex__˜  s    	c             C   s   t  d ƒ ‚ d  S(   Nu#   This __reduce__ shouldn't be called(   u
   TestFailed(   u   self(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu
   __reduce__›  s    N(   u   __name__u
   __module__u   Noneu   _protou   __reduce_ex__u
   __reduce__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu	   REX_three–  s   
	u	   REX_threec             B   s   |  Ee  Z d Z d  „  Z d S(   c             C   s   | |  _  t j |  | ƒ S(   N(   u   _protou   objectu   __reduce_ex__(   u   selfu   proto(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   __reduce_ex__   s    	N(   u   __name__u
   __module__u   Noneu   _protou   __reduce_ex__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   REX_fourž  s   
u   REX_fourc             B   s   |  Ee  Z d  Z d „  Z d S(   i    c             C   s   d |  _  t j |  ƒ S(   Ni   (   u   _reduce_calledu   objectu
   __reduce__(   u   self(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu
   __reduce__§  s    	N(   u   __name__u
   __module__u   _reduce_calledu
   __reduce__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   REX_five¥  s   
u   REX_fivec             B   s   |  Ee  Z d  Z d S(   i   N(   u   __name__u
   __module__u   sample(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   MyInt®  s   
u   MyIntc             B   s   |  Ee  Z d  Z d S(   i   N(   u   __name__u
   __module__u   sample(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   MyLong±  s   
u   MyLongc             B   s   |  Ee  Z d  Z d S(   g      ð?N(   u   __name__u
   __module__u   sample(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   MyFloat´  s   
u   MyFloatc             B   s   |  Ee  Z d Z d S(   g      ð?y                Ny      ð?        (   u   __name__u
   __module__u   sample(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu	   MyComplex·  s   
u	   MyComplexc             B   s   |  Ee  Z d  Z d S(   u   helloN(   u   __name__u
   __module__u   sample(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   MyStrº  s   
u   MyStrc             B   s   |  Ee  Z d  Z d S(   u	   hello áˆ´N(   u   __name__u
   __module__u   sample(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu	   MyUnicode½  s   
u	   MyUnicodec             B   s   |  Ee  Z d Z d S(   i   i   i   N(   i   i   i   (   u   __name__u
   __module__u   sample(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   MyTupleÀ  s   
u   MyTuplec             B   s   |  Ee  Z d  d d g Z d S(   i   i   i   N(   u   __name__u
   __module__u   sample(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   MyListÃ  s   
u   MyListc             B   s"   |  Ee  Z i d  d 6d d 6Z d S(   i   u   ai   u   bN(   u   __name__u
   __module__u   sample(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   MyDictÆ  s   
u   MyDictc             B   s   |  Ee  Z d  g Z d S(   u   fooN(   u   __name__u
   __module__u	   __slots__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   SlotListÏ  s   
u   SlotListc             B   s   |  Ee  Z d  „  Z d S(   c             C   s   t  d ƒ ‚ d  S(   Nu3   SimpleNewObj.__init__() didn't expect to get called(   u	   TypeError(   u   selfu   au   bu   c(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   __init__Ó  s    N(   u   __name__u
   __module__u   __init__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   SimpleNewObjÒ  s   
u   SimpleNewObjc             B   s   |  Ee  Z d  „  Z d S(   c             C   s   |  j  d  S(   N(   u   foo(   u   selfu   key(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   __getattr__Ø  s    N(   u   __name__u
   __module__u   __getattr__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu
   BadGetattr×  s   
u
   BadGetattrc             B   s;   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d S(   c             C   sW   d d  l  } t t d ƒ } z' | j ƒ  |  j t t j d | ƒ Wd  | j t ƒ Xd  S(   Ni    u   wbi{   (	   u   osu   openu   TESTFNu   closeu   assertRaisesu
   ValueErroru   pickleu   dumpu   remove(   u   selfu   osu   f(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_dump_closed_fileÝ  s    
c             C   sW   d d  l  } t t d ƒ } z' | j ƒ  |  j t t j d | ƒ Wd  | j t ƒ Xd  S(   Ni    u   wbi{   (	   u   osu   openu   TESTFNu   closeu   assertRaisesu
   ValueErroru   pickleu   dumpu   remove(   u   selfu   osu   f(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_load_closed_fileæ  s    
c             C   s   |  j  t j d ƒ d  S(   Ni   (   u   assertEqualu   pickleu   HIGHEST_PROTOCOL(   u   self(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_highest_protocolï  s    c             C   s   d d l  m } | ƒ  } t j d | d ƒ t j d d | d d ƒt j d d ƒ t j d d d ƒt j | d ƒ t j | d d ƒd  S(   Ni    (   u   BytesIOi{   iÿÿÿÿu   fileu   protocol(   u   iou   BytesIOu   pickleu   dumpu   dumpsu   Pickler(   u   selfu   BytesIOu   f(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_callapió  s    	c             C   su   d d l  m } Gd „  d t j ƒ } Gd „  d t j ƒ } |  j t j | ƒ  j d ƒ |  j t j | ƒ  j	 ƒ d  S(   Ni    (   u   BytesIOc             B   s   |  Ee  Z d  „  Z d S(   c             S   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   __init__  s    N(   u   __name__u
   __module__u   __init__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu
   BadPickler  s   
u
   BadPicklerc             B   s   |  Ee  Z d  „  Z d S(   c             S   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   __init__  s    N(   u   __name__u
   __module__u   __init__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   BadUnpickler  s   
u   BadUnpickler(
   u   iou   BytesIOu   pickleu   Pickleru	   Unpickleru   assertRaisesu   PicklingErroru   dumpu   UnpicklingErroru   load(   u   selfu   BytesIOu
   BadPickleru   BadUnpickler(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_bad_initþ  s
    N(   u   __name__u
   __module__u   test_dump_closed_fileu   test_load_closed_fileu   test_highest_protocolu   test_callapiu   test_bad_init(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   AbstractPickleModuleTestsÛ  s
   
						u   AbstractPickleModuleTestsc             B   s2   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d S(   c             C   sC   t  | t ƒ o+ | d d k o |  j d 7_ t | ƒ Sd  Sd  S(   Ni   i    i   (   u
   isinstanceu   intu   id_countu   stru   None(   u   selfu   object(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   persistent_id  s    !c             C   s   |  j  d 7_  t | ƒ } | S(   Ni   (   u
   load_countu   int(   u   selfu   oidu   object(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   persistent_load  s    c             C   sp   d |  _  d |  _ t t d ƒ ƒ } |  j |  j |  j | ƒ ƒ | ƒ |  j |  j  d ƒ |  j |  j d ƒ d  S(   Ni    i
   i   (   u   id_countu
   load_countu   listu   rangeu   assertEqualu   loadsu   dumps(   u   selfu   L(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_persistence  s    		"c             C   ss   d |  _  d |  _ t t d ƒ ƒ } |  j |  j |  j | d ƒ ƒ | ƒ |  j |  j  d ƒ |  j |  j d ƒ d  S(   Ni    i
   i   i   (   u   id_countu
   load_countu   listu   rangeu   assertEqualu   loadsu   dumps(   u   selfu   L(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   test_bin_persistence'  s    		%N(   u   __name__u
   __module__u   persistent_idu   persistent_loadu   test_persistenceu   test_bin_persistence(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   AbstractPersistentPicklerTests  s   
			u   AbstractPersistentPicklerTests(   u   disi   u   DATA{0} = (i   u	       {0!r}u   )u   # Disassembly of DATA{0}u   DATA{0}_DIS = """\u   """(H   u   unittestu   pickleu   pickletoolsu   copyregu   test.supportu
   TestFailedu   TESTFNu   run_with_localeu   bytes_typesu   rangeu   HIGHEST_PROTOCOLu	   protocolsu   opcode_in_pickleu   count_opcodeu   ExtensionSaveru   Cu   __main__u
   __module__u   intu   myintu   initargu   typeu	   metaclassu   objectu   use_metaclassu   DATA0u	   DATA0_DISu   DATA1u	   DATA1_DISu   DATA2u	   DATA2_DISu   create_datau   TestCaseu   AbstractPickleTestsu   REX_oneu   REX_twou	   REX_threeu   REX_fouru   REX_fiveu   MyIntu   MyLongu   floatu   MyFloatu   complexu	   MyComplexu   stru   MyStru	   MyUnicodeu   tupleu   MyTupleu   listu   MyListu   dictu   MyDictu	   myclassesu   SlotListu   SimpleNewObju
   BadGetattru   AbstractPickleModuleTestsu   AbstractPersistentPicklerTestsu   __name__u   disu   xu   iu   dumpsu   pu   printu   formatu   lenu   ju   bytesu   b(    (    (    u.   /mit/python/lib/python3.0/test/pickletester.pyu   <module>   sˆ   					bMD	ÿ ÿ 		1#	  


