;
Êâ"Ic               @   sù  d  Z  d Z d d l m Z m Z d d l m Z d d l m Z m Z 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 d	 d
 d d d d d g	 Z e e f Z d Z d d d d d d g Z d Z d Z e
 j Z Gd „  d e ƒ Z Gd „  d e ƒ Z Gd „  d	 e ƒ Z Gd „  d e ƒ Z y d d l m  Z  Wn e! k
 o e" Z  Yn Xd 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 d, Z2 d- Z3 d. Z4 d/ Z5 d0 Z6 d1 Z7 d2 Z8 d3 Z9 d4 Z: d5 Z; d6 Z< d7 Z= d8 Z> d9 Z? d: Z@ d; ZA d< ZB d= ZC d> ZD d? ZE d@ ZF dA ZG dB ZH dC ZI dD ZJ dE ZK dF ZL dG ZM dH ZN dI ZO dJ ZP dK ZQ dL ZR dM ZS dN ZT dO ZU dP ZV dQ ZW dR ZX dS ZY eI eS eT eU g ZZ dT Z[ dU Z\ e j] dV „  e^ ƒ  Dƒ ƒ GdW „  dX ƒ Z_ dY „  Z` i  Za dZ „  Zb Gd[ „  d\ ƒ Zc Gd] „  d^ ƒ Zd d d le Zf d_ „  Zg d` „  Zh y d da li TWn& e! k
 o e_ ec f \ Zj Zk Yn Xe" db „ Zl e" dc „ Zm dd de df dg dh „ Zn dd de df dg di „ Z dj „  Zo ep dk k o eo ƒ  n d S(l   u   Create portable serialized representations of Python objects.

See module copyreg for a mechanism for registering custom picklers.
See module pickletools source for extensive comments.

Classes:

    Pickler
    Unpickler

Functions:

    dump(object, file)
    dumps(object) -> string
    load(file) -> object
    loads(string) -> object

Misc variables:

    __version__
    format_version
    compatible_formats

u   $Revision: 67093 $i    (   u   FunctionTypeu   BuiltinFunctionType(   u   dispatch_table(   u   _extension_registryu   _inverted_registryu   _extension_cacheNu   PickleErroru   PicklingErroru   UnpicklingErroru   Pickleru	   Unpickleru   dumpu   dumpsu   loadu   loadsu   3.0u   1.0u   1.1u   1.2u   1.3u   2.0i   c             B   s   |  Ee  Z d  Z d S(   u6   A common base class for the other pickling exceptions.N(   u   __name__u
   __module__u   __doc__(   u
   __locals__(    (    u#   /mit/python/lib/python3.0/pickle.pyu   PickleErrorC   s   
c             B   s   |  Ee  Z d  Z d S(   u]   This exception is raised when an unpicklable object is passed to the
    dump() method.

    N(   u   __name__u
   __module__u   __doc__(   u
   __locals__(    (    u#   /mit/python/lib/python3.0/pickle.pyu   PicklingErrorG   s   
c             B   s   |  Ee  Z d  Z d S(   u  This exception is raised when there is a problem unpickling an object,
    such as a security violation.

    Note that other exceptions may also be raised during unpickling, including
    (but not necessarily limited to) AttributeError, EOFError, ImportError,
    and IndexError.

    N(   u   __name__u
   __module__u   __doc__(   u
   __locals__(    (    u#   /mit/python/lib/python3.0/pickle.pyu   UnpicklingErrorN   s   
c             B   s   |  Ee  Z d  „  Z d S(   c             C   s   | |  _  d  S(   N(   u   value(   u   selfu   value(    (    u#   /mit/python/lib/python3.0/pickle.pyu   __init__\   s    N(   u   __name__u
   __module__u   __init__(   u
   __locals__(    (    u#   /mit/python/lib/python3.0/pickle.pyu   _Stop[   s   
u   _Stop(   u   PyStringMaps   (s   .s   0s   1s   2s   Fs   Is   Js   Ks   Ls   Ms   Ns   Ps   Qs   Rs   Ss   Ts   Us   Vs   Xs   as   bs   cs   ds   }s   es   gs   hs   is   js   ls   ]s   os   ps   qs   rs   ss   ts   )s   us   Gs   I01
s   I00
s   €s   s   ‚s   ƒs   „s   …s   †s   ‡s   ˆs   ‰s   Šs   ‹s   Bs   Cc             C   s2   g  } |  ]$ } t  j d  | ƒ o | | q
 q
 S(   u   [A-Z][A-Z0-9_]+$(   u   reu   match(   u   .0u   _[1]u   x(    (    u#   /mit/python/lib/python3.0/pickle.pyu
   <listcomp>¬   s    c             B   s¸  |  Ee  Z d d  „ Z d „  Z d „  Z d „  Z e j d „ Z	 e j d „ Z
 d d „ Z d „  Z d „  Z d d d d d	 „ Z i  Z d
 „  Z e e e d ƒ <d „  Z e e e <e j d „ Z e e e <e j d „ Z e e e <e j d „ Z e e e <e j d „ Z e e e <d „  Z e e e <d „  Z e e e  <d Z! d „  Z" d „  Z# e# e e$ <e% d k	 o e# e e% <n d „  Z& d e j d „ Z' e' e e( <e' e e) <e' e e <d S(   c             C   sÇ   | d k o
 t } n | d k  o
 t } n3 d | k o
 t k n p t d t ƒ ‚ n y | j |  _ Wn  t k
 o t d ƒ ‚ Yn Xi  |  _ t | ƒ |  _	 | d k |  _
 d |  _ d S(   u  This takes a binary file for writing a pickle data stream.

        The optional protocol argument tells the pickler to use the
        given protocol; supported protocols are 0, 1, 2, 3.  The default
        protocol is 3; a backward-incompatible protocol designed for
        Python 3.0.

        Specifying a negative protocol version selects the highest
        protocol version supported.  The higher the protocol used, the
        more recent the version of Python needed to read the pickle
        produced.

        The file argument must have a write() method that accepts a single
        bytes argument. It can thus be a file object opened for binary
        writing, a io.BytesIO instance, or any other custom object that
        meets this interface.
        i    u   pickle protocol must be <= %du"   file must have a 'write' attributei   N(   u   Noneu   DEFAULT_PROTOCOLu   HIGHEST_PROTOCOLu
   ValueErroru   writeu   AttributeErroru	   TypeErroru   memou   intu   protou   binu   fast(   u   selfu   fileu   protocol(    (    u#   /mit/python/lib/python3.0/pickle.pyu   __init__³   s    

	c             C   s   |  j  j ƒ  d S(   u  Clears the pickler's "memo".

        The memo is the data structure that remembers which objects the
        pickler has already seen, so that shared or recursive objects are
        pickled by reference and not by value.  This method is useful when
        re-using picklers.

        N(   u   memou   clear(   u   self(    (    u#   /mit/python/lib/python3.0/pickle.pyu
   clear_memoÔ   s    	c             C   sO   |  j  d k o! |  j t t |  j  g ƒ ƒ n |  j | ƒ |  j t ƒ d S(   u7   Write a pickled representation of obj to the open file.i   N(   u   protou   writeu   PROTOu   bytesu   saveu   STOP(   u   selfu   obj(    (    u#   /mit/python/lib/python3.0/pickle.pyu   dumpß   s    !c             C   sn   |  j  o d St | ƒ |  j k p t ‚ t |  j ƒ } |  j |  j | ƒ ƒ | | f |  j t | ƒ <d S(   u   Store an object in the memo.N(   u   fastu   idu   memou   AssertionErroru   lenu   writeu   put(   u   selfu   obju   memo_len(    (    u#   /mit/python/lib/python3.0/pickle.pyu   memoizeæ   s    
c             C   sY   |  j  o4 | d k  o t t | g ƒ St | d | ƒ Sn t t | ƒ j d ƒ d S(   Ni   u   <iu   asciis   
(   u   binu   BINPUTu   bytesu   LONG_BINPUTu   PUTu   repru   encode(   u   selfu   iu   pack(    (    u#   /mit/python/lib/python3.0/pickle.pyu   putý   s
    
c             C   sY   |  j  o4 | d k  o t t | g ƒ St | d | ƒ Sn t t | ƒ j d ƒ d S(   Ni   u   <iu   asciis   
(   u   binu   BINGETu   bytesu   LONG_BINGETu   GETu   repru   encode(   u   selfu   iu   pack(    (    u#   /mit/python/lib/python3.0/pickle.pyu   get  s
    
c          
   C   s"  |  j  | ƒ } | d  k	 o | o |  j | ƒ d  S|  j j t | ƒ ƒ } | o |  j |  j | d ƒ ƒ d  St | ƒ } |  j j | ƒ } | o | |  | ƒ d  Sy t	 | t ƒ } Wn t
 k
 o d } Yn X| o |  j | ƒ d  St j | ƒ } | o | | ƒ }	 nl t | d d  ƒ } | o | |  j ƒ }	 n@ t | d d  ƒ } | o | ƒ  }	 n t d | j | f ƒ ‚ t |	 t ƒ o |  j | |	 ƒ d  St |	 t ƒ p t d | ƒ ‚ n t |	 ƒ }
 d |
 k o
 d k n p t d | ƒ ‚ n |  j d	 | |	 Œ d  S(
   Ni    u   __reduce_ex__u
   __reduce__u   Can't pickle %r object: %ru   %s must return string or tuplei   i   u3   Tuple returned by %s must have two to five elementsu   obj(   u   persistent_idu   Noneu	   save_persu   memou   getu   idu   writeu   typeu   dispatchu
   issubclassu	   TypeErroru   save_globalu   dispatch_tableu   getattru   protou   PicklingErroru   __name__u
   isinstanceu   stru   tupleu   lenu   save_reduce(   u   selfu   obju   save_persistent_idu   pidu   xu   tu   fu   isscu   reduceu   rvu   l(    (    u#   /mit/python/lib/python3.0/pickle.pyu   save  sR    c             C   s   d  S(   N(   u   None(   u   selfu   obj(    (    u#   /mit/python/lib/python3.0/pickle.pyu   persistent_idP  s    c             C   sV   |  j  o$ |  j | d d ƒ|  j t ƒ n% |  j t t | ƒ j d ƒ d ƒ d  S(   Nu   save_persistent_idu   asciis   
F(   u   binu   saveu   Falseu   writeu	   BINPERSIDu   PERSIDu   stru   encode(   u   selfu   pid(    (    u#   /mit/python/lib/python3.0/pickle.pyu	   save_persT  s    
c       
      C   s¥  t  | t ƒ p t d ƒ ‚ n t | d ƒ p t d ƒ ‚ n |  j } |  j } |  j d k o¢ t | d d ƒ d k o‰ | d }	 t |	 d	 ƒ p t d
 ƒ ‚ n | d  k	 o  |	 | j	 k	 o t d ƒ ‚ n | d d  … } | |	 ƒ | | ƒ | t
 ƒ n | | ƒ | | ƒ | t ƒ | d  k	 o |  j | ƒ n | d  k	 o |  j | ƒ n | d  k	 o |  j | ƒ n | d  k	 o | | ƒ | t ƒ n d  S(   Nu)   args from save_reduce() should be a tupleu   __call__u*   func from save_reduce() should be callablei   u   __name__u    u
   __newobj__i    u   __new__u+   args[0] from __newobj__ args has no __new__u0   args[0] from __newobj__ args has the wrong classi   (   u
   isinstanceu   tupleu   PicklingErroru   hasattru   saveu   writeu   protou   getattru   Noneu	   __class__u   NEWOBJu   REDUCEu   memoizeu   _batch_appendsu   _batch_setitemsu   BUILD(
   u   selfu   funcu   argsu   stateu	   listitemsu	   dictitemsu   obju   saveu   writeu   cls(    (    u#   /mit/python/lib/python3.0/pickle.pyu   save_reduce\  s<    		)






c             C   s   |  j  t ƒ d  S(   N(   u   writeu   NONE(   u   selfu   obj(    (    u#   /mit/python/lib/python3.0/pickle.pyu	   save_none­  s    c             C   sN   |  j  d k o |  j | o t p t ƒ n |  j | o t p t ƒ d  S(   Ni   (   u   protou   writeu   NEWTRUEu   NEWFALSEu   TRUEu   FALSE(   u   selfu   obj(    (    u#   /mit/python/lib/python3.0/pickle.pyu	   save_bool±  s    c             C   sg  |  j  o» | d k og | d k o |  j t t | g ƒ ƒ d  S| d k o* |  j t t | d @| d ?g ƒ ƒ d  Sn | d ?} | d k p | d k o |  j t | d | ƒ ƒ d  Sn |  j d k oj t | ƒ } t | ƒ } | d	 k  o" |  j t	 t | g ƒ | ƒ n |  j t
 | d | ƒ | ƒ d  S|  j t t | ƒ j d
 ƒ d ƒ d  S(   Ni    iÿ   iÿÿ  i   i   iÿÿÿÿu   <ii   i   u   asciis   
(   u   binu   writeu   BININT1u   bytesu   BININT2u   BININTu   protou   encode_longu   lenu   LONG1u   LONG4u   LONGu   repru   encode(   u   selfu   obju   packu	   high_bitsu   encodedu   n(    (    u#   /mit/python/lib/python3.0/pickle.pyu	   save_long¸  s(    
%	
	"c             C   sP   |  j  o |  j t | d | ƒ ƒ n% |  j t t | ƒ j d ƒ d ƒ d  S(   Nu   >du   asciis   
(   u   binu   writeu   BINFLOATu   FLOATu   repru   encode(   u   selfu   obju   pack(    (    u#   /mit/python/lib/python3.0/pickle.pyu
   save_float×  s    
c             C   sª   |  j  d k  o$ |  j t t | ƒ f d | ƒd  St | ƒ } | d k  o( |  j t t | g ƒ t | ƒ ƒ n% |  j t | d | ƒ t | ƒ ƒ |  j | ƒ d  S(   Ni   u   obji   u   <i(	   u   protou   save_reduceu   bytesu   listu   lenu   writeu   SHORT_BINBYTESu   BINBYTESu   memoize(   u   selfu   obju   packu   n(    (    u#   /mit/python/lib/python3.0/pickle.pyu
   save_bytesÞ  s    ($c             C   s    |  j  o= | j d ƒ } t | ƒ } |  j t | d | ƒ | ƒ nI | j d d ƒ } | j d d ƒ } |  j t t | j d ƒ ƒ d ƒ |  j | ƒ d  S(	   Nu   utf-8u   <iu   \u   \u005cu   
u   \u000au   raw-unicode-escapes   
(	   u   binu   encodeu   lenu   writeu
   BINUNICODEu   replaceu   UNICODEu   bytesu   memoize(   u   selfu   obju   packu   encodedu   n(    (    u#   /mit/python/lib/python3.0/pickle.pyu   save_strê  s    
"c       	      C   s§  |  j  } |  j } t | ƒ } | d k o( | o | t ƒ n | t t ƒ d  S|  j } |  j } | d k oŽ | d k o x | D] } | | ƒ q† Wt | ƒ | k o3 |  j	 | t | ƒ d ƒ } | t
 | | ƒ n | t | ƒ |  j | ƒ d  S| t ƒ x | D] } | | ƒ qWt | ƒ | k oQ |  j	 | t | ƒ d ƒ } | o | t | ƒ n | t
 | d | ƒ d  S|  j  t ƒ |  j | ƒ d  S(   Ni    i   i   i   (   u   writeu   protou   lenu   EMPTY_TUPLEu   MARKu   TUPLEu   saveu   memou   idu   getu   POPu   _tuplesize2codeu   memoizeu   POP_MARK(	   u   selfu   obju   writeu   protou   nu   saveu   memou   elementu   get(    (    u#   /mit/python/lib/python3.0/pickle.pyu
   save_tuple÷  s@    				 
 c             C   sM   |  j  } |  j o | t ƒ n | t t ƒ |  j | ƒ |  j | ƒ d  S(   N(   u   writeu   binu
   EMPTY_LISTu   MARKu   LISTu   memoizeu   _batch_appends(   u   selfu   obju   write(    (    u#   /mit/python/lib/python3.0/pickle.pyu	   save_list,  s    	
iè  c       	      C   s;  |  j  } |  j } |  j p* x" | D] } | | ƒ | t ƒ q# Wd  St | ƒ } t |  j ƒ } xÓ | d  k	 oÅ g  } xI | D]A } y t | ƒ } | j	 | ƒ Wq~ t
 k
 o d  } PYq~ Xq~ Wt | ƒ } | d k o3 | t ƒ x | D] } | | ƒ qí W| t ƒ qd | o | | d ƒ | t ƒ qd qd Wd  S(   Ni   i    (   u   saveu   writeu   binu   APPENDu   iteru   rangeu
   _BATCHSIZEu   Noneu   nextu   appendu   StopIterationu   lenu   MARKu   APPENDS(	   u   selfu   itemsu   saveu   writeu   xu   ru   tmpu   iu   n(    (    u#   /mit/python/lib/python3.0/pickle.pyu   _batch_appends;  s>    		
 
  
 c             C   sS   |  j  } |  j o | t ƒ n | t t ƒ |  j | ƒ |  j | j ƒ  ƒ d  S(   N(   u   writeu   binu
   EMPTY_DICTu   MARKu   DICTu   memoizeu   _batch_setitemsu   items(   u   selfu   obju   write(    (    u#   /mit/python/lib/python3.0/pickle.pyu	   save_dict\  s    	
c       
      C   sk  |  j  } |  j } |  j p: x2 | D]* \ } } | | ƒ | | ƒ | t ƒ q# Wd  St | ƒ } t |  j ƒ } xó | d  k	 oå g  } xC | D]; } y | j t	 | ƒ ƒ WqŽ t
 k
 o d  } PYqŽ XqŽ Wt | ƒ }	 |	 d k oC | t ƒ x( | D]  \ } } | | ƒ | | ƒ q÷ W| t ƒ qt |	 o2 | d \ } } | | ƒ | | ƒ | t ƒ qt qt Wd  S(   Ni   i    (   u   saveu   writeu   binu   SETITEMu   iteru   rangeu
   _BATCHSIZEu   Noneu   appendu   nextu   StopIterationu   lenu   MARKu   SETITEMS(
   u   selfu   itemsu   saveu   writeu   ku   vu   ru   tmpu   iu   n(    (    u#   /mit/python/lib/python3.0/pickle.pyu   _batch_setitemsk  sD    		
 

  
 


c       
      C   s`  |  j  } |  j } | d  k o | j } n t | d d  ƒ } | d  k o t | | ƒ } n y0 t | d d ƒt j | } t | | ƒ } Wn6 t	 t
 t f k
 o! t d | | | f ƒ ‚ Yn, X| | k	 o t d | | | f ƒ ‚ n |  j d k o« t j | | f ƒ }	 |	 o‹ |	 d k p t ‚ |	 d k o | t t |	 g ƒ ƒ nK |	 d k o& | t t |	 d @|	 d	 ?g ƒ ƒ n | t | d
 |	 ƒ ƒ d  Sn |  j d k o0 | t t | d ƒ d t | d ƒ d ƒ nd y0 | t t | d ƒ d t | d ƒ d ƒ Wn0 t k
 o$ t d | | |  j f ƒ ‚ Yn X|  j | ƒ d  S(   Nu
   __module__u   leveli    u(   Can't pickle %r: it's not found as %s.%su2   Can't pickle %r: it's not the same object as %s.%si   iÿ   iÿÿ  i   u   <ii   u   utf-8s   
u   asciiu?   can't pickle global identifier '%s.%s' using pickle protocol %i(   u   writeu   memou   Noneu   __name__u   getattru   whichmoduleu
   __import__u   sysu   modulesu   ImportErroru   KeyErroru   AttributeErroru   PicklingErroru   protou   _extension_registryu   getu   AssertionErroru   EXT1u   bytesu   EXT2u   EXT4u   GLOBALu   UnicodeEncodeErroru   memoize(
   u   selfu   obju   nameu   packu   writeu   memou   moduleu   modu   klassu   code(    (    u#   /mit/python/lib/python3.0/pickle.pyu   save_global  sP    		&	--NT(*   u   __name__u
   __module__u   Noneu   __init__u
   clear_memou   dumpu   memoizeu   structu   packu   putu   getu   Trueu   saveu   persistent_idu	   save_persu   save_reduceu   dispatchu	   save_noneu   typeu	   save_boolu   boolu	   save_longu   intu
   save_floatu   floatu
   save_bytesu   bytesu   save_stru   stru
   save_tupleu   tupleu	   save_listu   listu
   _BATCHSIZEu   _batch_appendsu	   save_dictu   dictu   PyStringMapu   _batch_setitemsu   save_globalu   FunctionTypeu   BuiltinFunctionType(   u
   __locals__(    (    u#   /mit/python/lib/python3.0/pickle.pyu   _Pickler±   sN   
!			
	@		N		





	3
	
	!	
	$3

u   _Picklerc          	   C   sI   y | t  | ƒ j |  ƒ Wn' t k
 o |  g | t  | ƒ <Yn Xd S(   uM  Keeps a reference to the object x in the memo.

    Because we remember objects by their id, we have
    to assure that possibly temporary objects are kept
    alive by referencing them.
    We store a reference at the id of the memo, which should
    normally not be used unless someone tries to deepcopy
    the memo itself...
    N(   u   idu   appendu   KeyError(   u   xu   memo(    (    u#   /mit/python/lib/python3.0/pickle.pyu   _keep_aliveÈ  s    
c             C   s³   t  |  d d ƒ } | d k	 o | S|  t k o	 t |  Sxh t t j j ƒ  ƒ D]K \ } } | d k o qP n | d k o t  | | d ƒ |  k o PqP qP Wd } | t |  <| S(   uÇ   Figure out the module in which a function occurs.

    Search sys.modules for the module.
    Cache in classmap.
    Return a module name.
    If the function cannot be found, return "__main__".
    u
   __module__u   __main__N(   u   getattru   Noneu   classmapu   listu   sysu   modulesu   items(   u   funcu   funcnameu   modu   nameu   module(    (    u#   /mit/python/lib/python3.0/pickle.pyu   whichmoduleÞ  s    		 &	
c             B   sV  |  Ee  Z d  d d d d „ Z d „  Z d „  Z d „  Z i  Z d „  Z e e e d	 <d
 „  Z	 e	 e e
 d	 <d „  Z e e e d	 <d „  Z e e e d	 <d „  Z e e e d	 <d „  Z e e e d	 <d „  Z e e e d	 <d „  Z e e e d	 <d „  Z e e e d	 <d „  Z e e e d	 <d „  Z e e e d	 <d „  Z e e e d	 <d „  Z e e e  d	 <d „  Z! e! e e" d	 <e# j$ d „ Z% e% e e& d	 <d „  Z' e' e e( d	 <d „  Z) e) e e* d	 <d „  Z+ e+ e e, d	 <d „  Z- e- e e. d	 <d „  Z/ e/ e e0 d	 <d „  Z1 e1 e e2 d	 <d „  Z3 e3 e e4 d	 <d „  Z5 e5 e e6 d	 <d  „  Z7 e7 e e8 d	 <d! „  Z9 e9 e e: d	 <d" „  Z; e; e e< d	 <d# „  Z= e= e e> d	 <d$ „  Z? e? e e@ d	 <d% „  ZA eA e eB d	 <d& „  ZC eC e eD d	 <d' „  ZE eE e eF d	 <d( „  ZG d) „  ZH eH e eI d	 <d* „  ZJ eJ e eK d	 <d+ „  ZL eL e eM d	 <d, „  ZN eN e eO d	 <d- „  ZP eP e eQ d	 <d. „  ZR eR e eS d	 <d/ „  ZT eT e eU d	 <d0 „  ZV d1 „  ZW d2 „  ZX eX e eY d	 <d3 „  ZZ eZ e e[ d	 <d4 „  Z\ e\ e e] d	 <d5 „  Z^ e^ e e_ d	 <d6 „  Z` e` e ea d	 <d7 „  Zb eb e ec d	 <d8 „  Zd ed e ee d	 <d9 „  Zf ef e eg d	 <d: „  Zh eh e ei d	 <d; „  Zj ej e ek d	 <d< „  Zl el e em d	 <d= „  Zn en e eo d	 <d> „  Zp ep e eq d	 <d? „  Zr er e es d	 <d@ „  Zt et e eu d	 <dA „  Zv ev e ew d	 <dB „  Zx ex e ey d	 <dC S(D   u   encodingu   ASCIIu   errorsu   strictc            C   s7   | j  |  _  | j |  _ i  |  _ | |  _ | |  _ d S(   uí  This takes a binary file for reading a pickle data stream.

        The protocol version of the pickle is detected automatically, so no
        proto argument is needed.

        The file-like object must have two methods, a read() method
        that takes an integer argument, and a readline() method that
        requires no arguments.  Both methods should return bytes.
        Thus file-like object can be a binary file object opened for
        reading, a BytesIO object, or any other custom object that
        meets this interface.

        Optional keyword arguments are encoding and errors, which are
        used to decode 8-bit string instances pickled by Python 2.x.
        These default to 'ASCII' and 'strict', respectively.
        N(   u   readlineu   readu   memou   encodingu   errors(   u   selfu   fileu   encodingu   errors(    (    u#   /mit/python/lib/python3.0/pickle.pyu   __init__ü  s
    		c             C   s»   t  ƒ  |  _ g  |  _ |  j j |  _ |  j } |  j } yP xI | d ƒ } | p
 t ‚ n t | t ƒ p t	 ‚ | | d |  ƒ q< Wn. t
 k
 o" } z | j SWYd d } ~ Xn Xd S(   u‹   Read a pickled object representation from the open file.

        Return the reconstituted object hierarchy specified in the file.
        i   i    N(   u   objectu   marku   stacku   appendu   readu   dispatchu   EOFErroru
   isinstanceu   bytes_typesu   AssertionErroru   _Stopu   value(   u   selfu   readu   dispatchu   keyu   stopinst(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load  s    			
c             C   sI   |  j  } |  j } t | ƒ d } x  | | | k	 o | d } q% W| S(   Ni   (   u   stacku   marku   len(   u   selfu   stacku   marku   k(    (    u#   /mit/python/lib/python3.0/pickle.pyu   marker/  s    		  c             C   s   t  d ƒ ‚ d  S(   Nu%   unsupported persistent id encountered(   u   UnpickingError(   u   selfu   pid(    (    u#   /mit/python/lib/python3.0/pickle.pyu   persistent_load6  s    c             C   sK   t  |  j d ƒ ƒ } d | k o
 t k n p t d | ƒ ‚ n d  S(   Ni   i    u   unsupported pickle protocol: %d(   u   ordu   readu   HIGHEST_PROTOCOLu
   ValueError(   u   selfu   proto(    (    u#   /mit/python/lib/python3.0/pickle.pyu
   load_proto;  s    i    c             C   s9   |  j  ƒ  d  d … j d ƒ } |  j |  j | ƒ ƒ d  S(   Niÿÿÿÿu   ascii(   u   readlineu   decodeu   appendu   persistent_load(   u   selfu   pid(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_persidA  s    c             C   s)   |  j  j ƒ  } |  j |  j | ƒ ƒ d  S(   N(   u   stacku   popu   appendu   persistent_load(   u   selfu   pid(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_binpersidF  s    c             C   s   |  j  d  ƒ d  S(   N(   u   appendu   None(   u   self(    (    u#   /mit/python/lib/python3.0/pickle.pyu	   load_noneK  s    c             C   s   |  j  d ƒ d  S(   NF(   u   appendu   False(   u   self(    (    u#   /mit/python/lib/python3.0/pickle.pyu
   load_falseO  s    c             C   s   |  j  d ƒ d  S(   NT(   u   appendu   True(   u   self(    (    u#   /mit/python/lib/python3.0/pickle.pyu	   load_trueS  s    c          	   C   s˜   |  j  ƒ  } | t d d  … k o
 d } n[ | t d d  … k o
 d } n: y t | d ƒ } Wn# t k
 o t | d ƒ } Yn X|  j | ƒ d  S(   Ni   i    FT(   u   readlineu   FALSEu   Falseu   TRUEu   Trueu   intu
   ValueErroru   append(   u   selfu   datau   val(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_intW  s    

c             C   s$   |  j  t d |  j d ƒ ƒ ƒ d  S(   Ns   ii   (   u   appendu   mloadsu   read(   u   self(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_bininte  s    c             C   s    |  j  t |  j d ƒ ƒ ƒ d  S(   Ni   (   u   appendu   ordu   read(   u   self(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_binint1i  s    c             C   s(   |  j  t d |  j d ƒ d ƒ ƒ d  S(   Ns   ii   s     (   u   appendu   mloadsu   read(   u   self(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_binint2m  s    c             C   s9   |  j  ƒ  d  d … j d ƒ } |  j t | d ƒ ƒ d  S(   Niÿÿÿÿu   asciii    (   u   readlineu   decodeu   appendu   int(   u   selfu   val(    (    u#   /mit/python/lib/python3.0/pickle.pyu	   load_longq  s    c             C   s;   t  |  j d ƒ ƒ } |  j | ƒ } |  j t | ƒ ƒ d  S(   Ni   (   u   ordu   readu   appendu   decode_long(   u   selfu   nu   data(    (    u#   /mit/python/lib/python3.0/pickle.pyu
   load_long1v  s    c             C   s?   t  d |  j d ƒ ƒ } |  j | ƒ } |  j t | ƒ ƒ d  S(   Ns   ii   (   u   mloadsu   readu   appendu   decode_long(   u   selfu   nu   data(    (    u#   /mit/python/lib/python3.0/pickle.pyu
   load_long4|  s    c             C   s'   |  j  t |  j ƒ  d  d … ƒ ƒ d  S(   Niÿÿÿÿ(   u   appendu   floatu   readline(   u   self(    (    u#   /mit/python/lib/python3.0/pickle.pyu
   load_float‚  s    c             C   s'   |  j  | d |  j d ƒ ƒ d ƒ d  S(   Nu   >di   i    (   u   appendu   read(   u   selfu   unpack(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_binfloat†  s    c             C   s¿   |  j  ƒ  } | d  d … } xp d D]X } | j | ƒ oB | j | ƒ p t d ƒ ‚ n | t | ƒ t | ƒ … } Pq# q# Wt d | ƒ ‚ |  j t j | ƒ d j |  j	 |  j
 ƒ ƒ d  S(   Niÿÿÿÿs   "s   'u   insecure string pickleu   insecure string pickle: %ri    (   s   "s   '(   u   readlineu
   startswithu   endswithu
   ValueErroru   lenu   appendu   codecsu   escape_decodeu   decodeu   encodingu   errors(   u   selfu   origu   repu   q(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_stringŠ  s     	c             C   sQ   t  d |  j d ƒ ƒ } |  j | ƒ } t | |  j |  j ƒ } |  j | ƒ d  S(   Ns   ii   (   u   mloadsu   readu   stru   encodingu   errorsu   append(   u   selfu   lenu   datau   value(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_binstring™  s    c             C   s3   t  d |  j d ƒ ƒ } |  j |  j | ƒ ƒ d  S(   Ns   ii   (   u   mloadsu   readu   append(   u   selfu   len(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_binbytes   s    c             C   s*   |  j  t |  j ƒ  d  d … d ƒ ƒ d  S(   Niÿÿÿÿu   raw-unicode-escape(   u   appendu   stru   readline(   u   self(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_unicode¥  s    c             C   s<   t  d |  j d ƒ ƒ } |  j t |  j | ƒ d ƒ ƒ d  S(   Ns   ii   u   utf-8(   u   mloadsu   readu   appendu   str(   u   selfu   len(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_binunicode©  s    c             C   sS   t  |  j d ƒ ƒ } t |  j | ƒ ƒ } t | |  j |  j ƒ } |  j | ƒ d  S(   Ni   (   u   ordu   readu   bytesu   stru   encodingu   errorsu   append(   u   selfu   lenu   datau   value(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_short_binstring®  s    c             C   s5   t  |  j d ƒ ƒ } |  j t |  j | ƒ ƒ ƒ d  S(   Ni   (   u   ordu   readu   appendu   bytes(   u   selfu   len(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_short_binbytesµ  s    c             C   s=   |  j  ƒ  } t |  j | d d  … ƒ g |  j | d  … <d  S(   Ni   (   u   markeru   tupleu   stack(   u   selfu   k(    (    u#   /mit/python/lib/python3.0/pickle.pyu
   load_tupleº  s    c             C   s   |  j  d ƒ d  S(   N(    (   u   append(   u   self(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_empty_tuple¿  s    c             C   s   |  j  d f |  j  d <d  S(   Niÿÿÿÿ(   u   stack(   u   self(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_tuple1Ã  s    c             C   s.   |  j  d |  j  d f g |  j  d d  … <d  S(   Niþÿÿÿiÿÿÿÿ(   u   stack(   u   self(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_tuple2Ç  s    c             C   s8   |  j  d |  j  d |  j  d f g |  j  d d  … <d  S(   Niýÿÿÿiþÿÿÿiÿÿÿÿ(   u   stack(   u   self(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_tuple3Ë  s    c             C   s   |  j  g  ƒ d  S(   N(   u   append(   u   self(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_empty_listÏ  s    c             C   s   |  j  i  ƒ d  S(   N(   u   append(   u   self(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_empty_dictionaryÓ  s    c             C   s7   |  j  ƒ  } |  j | d d  … g |  j | d  … <d  S(   Ni   (   u   markeru   stack(   u   selfu   k(    (    u#   /mit/python/lib/python3.0/pickle.pyu	   load_list×  s    c             C   sˆ   |  j  ƒ  } i  } |  j | d d  … } xB t d t | ƒ d ƒ D]( } | | } | | d } | | | <qB W| g |  j | d  … <d  S(   Ni   i    i   (   u   markeru   stacku   rangeu   len(   u   selfu   ku   du   itemsu   iu   keyu   value(    (    u#   /mit/python/lib/python3.0/pickle.pyu	   load_dictÜ  s     
c             C   sú   t  |  j | d d  … ƒ } |  j | d  … =d } | o= t | t ƒ o- t | d ƒ o t ƒ  } | | _ d } n | pj y | | Œ  } Wqé t	 k
 oG } z1 t	 d | j
 t | ƒ f t j ƒ  d ƒ ‚ WYd  d  } ~ Xqé Xn |  j | ƒ d  S(   Ni   u   __getinitargs__u   in constructor for %s: %si   FT(   u   tupleu   stacku   Falseu
   isinstanceu   typeu   hasattru   _EmptyClassu	   __class__u   Trueu	   TypeErroru   __name__u   stru   sysu   exc_infou   append(   u   selfu   klassu   ku   argsu   instantiatedu   valueu   err(    (    u#   /mit/python/lib/python3.0/pickle.pyu   _instantiateì  s     		
>c             C   sj   |  j  ƒ  d  d … j d ƒ } |  j  ƒ  d  d … j d ƒ } |  j | | ƒ } |  j | |  j ƒ  ƒ d  S(   Niÿÿÿÿu   ascii(   u   readlineu   decodeu
   find_classu   _instantiateu   marker(   u   selfu   moduleu   nameu   klass(    (    u#   /mit/python/lib/python3.0/pickle.pyu	   load_instþ  s    c             C   s6   |  j  ƒ  } |  j j | d ƒ } |  j | | ƒ d  S(   Ni   (   u   markeru   stacku   popu   _instantiate(   u   selfu   ku   klass(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_obj  s    c             C   s?   |  j  j ƒ  } |  j  d } | j | | Œ } | |  j  d <d  S(   Niÿÿÿÿ(   u   stacku   popu   __new__(   u   selfu   argsu   clsu   obj(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_newobj  s    c             C   sa   |  j  ƒ  d  d … j d ƒ } |  j  ƒ  d  d … j d ƒ } |  j | | ƒ } |  j | ƒ d  S(   Niÿÿÿÿu   utf-8(   u   readlineu   decodeu
   find_classu   append(   u   selfu   moduleu   nameu   klass(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_global  s    c             C   s&   t  |  j d ƒ ƒ } |  j | ƒ d  S(   Ni   (   u   ordu   readu   get_extension(   u   selfu   code(    (    u#   /mit/python/lib/python3.0/pickle.pyu	   load_ext1  s    c             C   s.   t  d |  j d ƒ d ƒ } |  j | ƒ d  S(   Ns   ii   s     (   u   mloadsu   readu   get_extension(   u   selfu   code(    (    u#   /mit/python/lib/python3.0/pickle.pyu	   load_ext2  s    c             C   s*   t  d |  j d ƒ ƒ } |  j | ƒ d  S(   Ns   ii   (   u   mloadsu   readu   get_extension(   u   selfu   code(    (    u#   /mit/python/lib/python3.0/pickle.pyu	   load_ext4$  s    c             C   s‹   g  } t  j | | ƒ } | | k	 o |  j | ƒ d  St j | ƒ } | p t d | ƒ ‚ n |  j | Œ  } | t  | <|  j | ƒ d  S(   Nu   unregistered extension code %d(   u   _extension_cacheu   getu   appendu   _inverted_registryu
   ValueErroru
   find_class(   u   selfu   codeu   nilu   obju   key(    (    u#   /mit/python/lib/python3.0/pickle.pyu   get_extension)  s    
c             C   s0   t  | d d ƒt j | } t | | ƒ } | S(   Nu   leveli    (   u
   __import__u   sysu   modulesu   getattr(   u   selfu   moduleu   nameu   modu   klass(    (    u#   /mit/python/lib/python3.0/pickle.pyu
   find_class6  s    c          	   C   sh   |  j  } | j ƒ  } | d } y | | Œ  } Wn( t t j ƒ  ƒ t | | ƒ ‚  Yn X| | d <d  S(   Niÿÿÿÿ(   u   stacku   popu   printu   sysu   exc_info(   u   selfu   stacku   argsu   funcu   value(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_reduce=  s    	
c             C   s   |  j  d =d  S(   Niÿÿÿÿ(   u   stack(   u   self(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_popJ  s    c             C   s    |  j  ƒ  } |  j | d  … =d  S(   N(   u   markeru   stack(   u   selfu   k(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_pop_markN  s    c             C   s   |  j  |  j d ƒ d  S(   Niÿÿÿÿ(   u   appendu   stack(   u   self(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_dupS  s    c             C   s4   t  |  j ƒ  d  d … ƒ } |  j |  j | ƒ d  S(   Niÿÿÿÿ(   u   intu   readlineu   appendu   memo(   u   selfu   i(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_getW  s    c             C   s+   |  j  d ƒ d } |  j |  j | ƒ d  S(   Ni   i    (   u   readu   appendu   memo(   u   selfu   i(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_binget\  s    c             C   s1   t  d |  j d ƒ ƒ } |  j |  j | ƒ d  S(   Ns   ii   (   u   mloadsu   readu   appendu   memo(   u   selfu   i(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_long_bingeta  s    c             C   s4   t  |  j ƒ  d  d … ƒ } |  j d |  j | <d  S(   Niÿÿÿÿ(   u   intu   readlineu   stacku   memo(   u   selfu   i(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_putf  s    c             C   s+   |  j  d ƒ d } |  j d |  j | <d  S(   Ni   i    iÿÿÿÿ(   u   readu   stacku   memo(   u   selfu   i(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_binputk  s    c             C   s1   t  d |  j d ƒ ƒ } |  j d |  j | <d  S(   Ns   ii   iÿÿÿÿ(   u   mloadsu   readu   stacku   memo(   u   selfu   i(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_long_binputp  s    c             C   s0   |  j  } | j ƒ  } | d } | j | ƒ d  S(   Niÿÿÿÿ(   u   stacku   popu   append(   u   selfu   stacku   valueu   list(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_appendu  s    	
c             C   sO   |  j  } |  j ƒ  } | | d } | j | | d d  … ƒ | | d  … =d  S(   Ni   (   u   stacku   markeru   extend(   u   selfu   stacku   marku   list(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_appends|  s
    	c             C   s9   |  j  } | j ƒ  } | j ƒ  } | d } | | | <d  S(   Niÿÿÿÿ(   u   stacku   pop(   u   selfu   stacku   valueu   keyu   dict(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_setitem„  s
    	
c             C   sq   |  j  } |  j ƒ  } | | d } x: t | d t | ƒ d ƒ D] } | | d | | | <q@ W| | d  … =d  S(   Ni   i   (   u   stacku   markeru   rangeu   len(   u   selfu   stacku   marku   dictu   i(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load_setitemsŒ  s    	 c             C   s×   |  j  } | j ƒ  } | d } t | d d  ƒ } | o | | ƒ d  Sd  } t | t ƒ o# t | ƒ d k o | \ } } n | o | j j | ƒ n | o1 x. | j	 ƒ  D] \ } } t
 | | | ƒ q¯ Wn d  S(   Niÿÿÿÿu   __setstate__i   (   u   stacku   popu   getattru   Noneu
   isinstanceu   tupleu   lenu   __dict__u   updateu   itemsu   setattr(   u   selfu   stacku   stateu   instu   setstateu	   slotstateu   ku   v(    (    u#   /mit/python/lib/python3.0/pickle.pyu
   load_build–  s     	

# c             C   s   |  j  |  j ƒ d  S(   N(   u   appendu   mark(   u   self(    (    u#   /mit/python/lib/python3.0/pickle.pyu	   load_mark¨  s    c             C   s   |  j  j ƒ  } t | ƒ ‚ d  S(   N(   u   stacku   popu   _Stop(   u   selfu   value(    (    u#   /mit/python/lib/python3.0/pickle.pyu	   load_stop¬  s    N(z   u   __name__u
   __module__u   __init__u   loadu   markeru   persistent_loadu   dispatchu
   load_protou   PROTOu   load_persidu   PERSIDu   load_binpersidu	   BINPERSIDu	   load_noneu   NONEu
   load_falseu   NEWFALSEu	   load_trueu   NEWTRUEu   load_intu   INTu   load_binintu   BININTu   load_binint1u   BININT1u   load_binint2u   BININT2u	   load_longu   LONGu
   load_long1u   LONG1u
   load_long4u   LONG4u
   load_floatu   FLOATu   structu   unpacku   load_binfloatu   BINFLOATu   load_stringu   STRINGu   load_binstringu	   BINSTRINGu   load_binbytesu   BINBYTESu   load_unicodeu   UNICODEu   load_binunicodeu
   BINUNICODEu   load_short_binstringu   SHORT_BINSTRINGu   load_short_binbytesu   SHORT_BINBYTESu
   load_tupleu   TUPLEu   load_empty_tupleu   EMPTY_TUPLEu   load_tuple1u   TUPLE1u   load_tuple2u   TUPLE2u   load_tuple3u   TUPLE3u   load_empty_listu
   EMPTY_LISTu   load_empty_dictionaryu
   EMPTY_DICTu	   load_listu   LISTu	   load_dictu   DICTu   _instantiateu	   load_instu   INSTu   load_obju   OBJu   load_newobju   NEWOBJu   load_globalu   GLOBALu	   load_ext1u   EXT1u	   load_ext2u   EXT2u	   load_ext4u   EXT4u   get_extensionu
   find_classu   load_reduceu   REDUCEu   load_popu   POPu   load_pop_marku   POP_MARKu   load_dupu   DUPu   load_getu   GETu   load_bingetu   BINGETu   load_long_bingetu   LONG_BINGETu   load_putu   PUTu   load_binputu   BINPUTu   load_long_binputu   LONG_BINPUTu   load_appendu   APPENDu   load_appendsu   APPENDSu   load_setitemu   SETITEMu   load_setitemsu   SETITEMSu
   load_buildu   BUILDu	   load_marku   MARKu	   load_stopu   STOP(   u
   __locals__(    (    u#   /mit/python/lib/python3.0/pickle.pyu
   _Unpicklerú  sì   
																																																													u
   _Unpicklerc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u#   /mit/python/lib/python3.0/pickle.pyu   _EmptyClass³  s   
u   _EmptyClassc             C   s`  |  d k o d S|  d k oŸ t  |  ƒ } | j d ƒ p t ‚ d | j d ƒ } t | ƒ | } | d @o d | d d … } qÜt | d d	 ƒ d
 k o d | d d … } qÜnt  |  ƒ } | j d ƒ p t ‚ d | j d ƒ } t | ƒ | } | d @o | d 7} n | d } |  d | >7}  |  d k p t ‚ t  |  ƒ } d | j d ƒ } t | ƒ | } | | k  o$ d d | | | d d … } n t | d d	 ƒ d
 k  o d | d d … } n | j d ƒ o | d d … } n | d d … } t | ƒ d @d k p t |  | f ƒ ‚ t j | ƒ } t | d d d … ƒ S(   uÒ  Encode a long to a two's complement little-endian binary string.
    Note that 0 is a special case, returning an empty string, to save a
    byte in the LONG1 pickling context.

    >>> encode_long(0)
    b''
    >>> encode_long(255)
    b'\xff\x00'
    >>> encode_long(32767)
    b'\xff\x7f'
    >>> encode_long(-256)
    b'\x00\xff'
    >>> encode_long(-32768)
    b'\x00\x80'
    >>> encode_long(-128)
    b'\x80'
    >>> encode_long(127)
    b'\x7f'
    >>>
    i    s    u   0xi   u   Li   u   0x0Ni   i   u   0x00i   u   0u   0xffiÿÿÿÿ(	   u   hexu
   startswithu   AssertionErroru   endswithu   lenu   intu	   _binasciiu	   unhexlifyu   bytes(   u   xu   ashexu
   njunkcharsu   nibblesu   nbitsu
   newnibblesu   binary(    (    u#   /mit/python/lib/python3.0/pickle.pyu   encode_longº  sB    
$*c             C   st   t  |  ƒ } | d k o d St j |  d d d … ƒ } t | d ƒ } |  d d k o | d | d >8} n | S(   u\  Decode a long from a two's complement little-endian binary string.

    >>> decode_long(b'')
    0
    >>> decode_long(b"\xff\x00")
    255
    >>> decode_long(b"\xff\x7f")
    32767
    >>> decode_long(b"\x00\xff")
    -256
    >>> decode_long(b"\x00\x80")
    -32768
    >>> decode_long(b"\x80")
    -128
    >>> decode_long(b"\x7f")
    127
    i    Niÿÿÿÿi   i€   i   i   (   u   lenu	   _binasciiu   hexlifyu   int(   u   datau   nbytesu   ashexu   n(    (    u#   /mit/python/lib/python3.0/pickle.pyu   decode_longü  s    (   u   *c             C   s   t  | | ƒ j |  ƒ d  S(   N(   u   Pickleru   dump(   u   obju   fileu   protocol(    (    u#   /mit/python/lib/python3.0/pickle.pyu   dump   s    c             C   sI   t  j ƒ  } t | | ƒ j |  ƒ | j ƒ  } t | t ƒ p t ‚ | S(   N(   u   iou   BytesIOu   Pickleru   dumpu   getvalueu
   isinstanceu   bytes_typesu   AssertionError(   u   obju   protocolu   fu   res(    (    u#   /mit/python/lib/python3.0/pickle.pyu   dumps#  s
    u   encodingu   ASCIIu   errorsu   strictc            C   s   t  |  d | d | ƒj ƒ  S(   Nu   encodingu   errors(   u	   Unpickleru   load(   u   fileu   encodingu   errors(    (    u#   /mit/python/lib/python3.0/pickle.pyu   load*  s    c            C   sK   t  |  t ƒ o t d ƒ ‚ n t j |  ƒ } t | d | d | ƒj ƒ  S(   Nu%   Can't load pickle from unicode stringu   encodingu   errors(   u
   isinstanceu   stru	   TypeErroru   iou   BytesIOu	   Unpickleru   load(   u   su   encodingu   errorsu   file(    (    u#   /mit/python/lib/python3.0/pickle.pyu   loads-  s    c              C   s   d d  l  }  |  j ƒ  S(   Ni    (   u   doctestu   testmod(   u   doctest(    (    u#   /mit/python/lib/python3.0/pickle.pyu   _test5  s    u   __main__(q   u   __doc__u   __version__u   typesu   FunctionTypeu   BuiltinFunctionTypeu   copyregu   dispatch_tableu   _extension_registryu   _inverted_registryu   _extension_cacheu   marshalu   sysu   structu   reu   iou   codecsu   __all__u   bytesu	   bytearrayu   bytes_typesu   format_versionu   compatible_formatsu   HIGHEST_PROTOCOLu   DEFAULT_PROTOCOLu   loadsu   mloadsu	   Exceptionu   PickleErroru   PicklingErroru   UnpicklingErroru   _Stopu   org.python.coreu   PyStringMapu   ImportErroru   Noneu   MARKu   STOPu   POPu   POP_MARKu   DUPu   FLOATu   INTu   BININTu   BININT1u   LONGu   BININT2u   NONEu   PERSIDu	   BINPERSIDu   REDUCEu   STRINGu	   BINSTRINGu   SHORT_BINSTRINGu   UNICODEu
   BINUNICODEu   APPENDu   BUILDu   GLOBALu   DICTu
   EMPTY_DICTu   APPENDSu   GETu   BINGETu   INSTu   LONG_BINGETu   LISTu
   EMPTY_LISTu   OBJu   PUTu   BINPUTu   LONG_BINPUTu   SETITEMu   TUPLEu   EMPTY_TUPLEu   SETITEMSu   BINFLOATu   TRUEu   FALSEu   PROTOu   NEWOBJu   EXT1u   EXT2u   EXT4u   TUPLE1u   TUPLE2u   TUPLE3u   NEWTRUEu   NEWFALSEu   LONG1u   LONG4u   _tuplesize2codeu   BINBYTESu   SHORT_BINBYTESu   extendu   diru   _Pickleru   _keep_aliveu   classmapu   whichmoduleu
   _Unpickleru   _EmptyClassu   binasciiu	   _binasciiu   encode_longu   decode_longu   _pickleu   Pickleru	   Unpickleru   dumpu   dumpsu   loadu   _testu   __name__(    (    (    u#   /mit/python/lib/python3.0/pickle.pyu   <module>   sâ   		ÿ ÿ 		ÿ º	B		