-í
H ?c    	   s,  d  Z  d Z d k Td k l Z l Z d k Z d k Z d k Z d k	 Z	 d d d d d	 d
 d d d g	 Z
 d Z d d d g Z e i Z e i Z d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ y d k l Z Wn e j
 o e Z n Xy e Wn e j
 o e Z n 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% Z) d& Z* d' Z+ d( Z, d) Z- d* Z. d+ Z/ d, Z0 d- Z1 d. Z2 d/ Z3 d0 Z4 d1 Z5 d2 Z6 d3 Z7 d4 Z8 d5 Z9 d6 Z: d7 Z; d8 Z< d9 Z= d: Z> d; Z? d< Z@ d= ZA d> ZB d? ZC d@ ZD e
 iE g  iF ZG eH   D]' ZI e	 iJ dA eI  o eG eI  n qH[G  d f  dB     YZK dC   ZL h  ZM dD   ZN d	 f  dE     YZO dF f  dG     YZP y dH kQ lR ZR Wn  e j
 o dH kR lR ZR n XdI dJ  ZS dI dK  Z dL   ZT dM   Z d S(N   s˘  Create portable serialized representations of Python objects.

See module cPickle for a (much) faster implementation.
See module copy_reg for a mechanism for registering custom picklers.

Classes:

    Pickler
    Unpickler

Functions:

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

Misc variables:

    __version__
    format_version
    compatible_formats

s   $Revision: 1.56 $(   s   *(   s   dispatch_tables   safe_constructorsNs   PickleErrors   PicklingErrors   UnpicklingErrors   Picklers	   Unpicklers   dumps   dumpss   loads   loadss   1.3s   1.0s   1.1s   1.2c      s   RS(   N(    (    (    (    s#   /mit/python/lib/python2.2/pickle.pys   PickleError, s    c      s   RS(   N(    (    (    (    s#   /mit/python/lib/python2.2/pickle.pys   PicklingError- s    c      s   RS(   N(    (    (    (    s#   /mit/python/lib/python2.2/pickle.pys   UnpicklingError. s    s   _Stopc      s   d   Z  RS(   Nc    s   | |  _  d  S(   N(   s   values   self(   s   selfs   value(    (    s#   /mit/python/lib/python2.2/pickle.pys   __init__1 s    (   s   __init__(    (    (    s#   /mit/python/lib/python2.2/pickle.pys   _Stop0 s    (   s   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   [A-Z][A-Z0-9_]+$c      sŁ  d d  Z  d   Z d   Z d   Z d d  Z d   Z d   Z d	   Z e d
  Z	 h  Z
 d   Z e e
 e <d   Z e e
 e <d   Z e e
 e <e i d  Z e e
 e <d   Z e e
 e <d   Z e e
 e <e e j o d   Z e e
 e <n d   Z e e
 e <d   Z d   Z e e
 e <d   Z e e
 e <e  e j o e e
 e  <n d   Z! e! e
 e" <e d  Z# e# e
 e$ <e# e
 e% <e# e
 e& <e# e
 e' <RS(   Ni    c    s"   | i |  _ h  |  _ | |  _ d  S(   N(   s   files   writes   selfs   memos   bin(   s   selfs   files   bin(    (    s#   /mit/python/lib/python2.2/pickle.pys   __init__m s    	c    s   |  i |  |  i t  d  S(   N(   s   selfs   saves   objects   writes   STOP(   s   selfs   object(    (    s#   /mit/python/lib/python2.2/pickle.pys   dumpr s    c    sT   |  i o9 t |  d } | d j  o t | d Sn t | Sn t | d Sd  S(   Ni   i   i    s   
(   s   selfs   bins   mdumpss   is   ss   BINPUTs   LONG_BINPUTs   PUT(   s   selfs   is   s(    (    s#   /mit/python/lib/python2.2/pickle.pys   putv s    
c    sT   |  i o9 t |  d } | d j  o t | d Sn t | Sn t | d Sd  S(   Ni   i   i    s   
(   s   selfs   bins   mdumpss   is   ss   BINGETs   LONG_BINGETs   GET(   s   selfs   is   s(    (    s#   /mit/python/lib/python2.2/pickle.pys   get s    
c    s  |  i } | o5 |  i |  } | t j	 o |  i |  d  Sn n t |  }
 t
 |  } | t j o t |  d j o0 |  i o |  i |  n |  i |  d  Sn | i |
  o& |  i |  i | |
 d   d  Sn y |  i | } Wnt j
 ot | t  o |  i |  d  Sn |  i |  } | t j	 o |  i |  d  Sn y t | } WnW t j
 oK y | i } Wn+ t j
 o t d | i  | f  n X|   } n X| |  } t
 |  t" j o |  i | |  d  Sn t
 |  t j	 o t d |  n t |  } | d j o
 | d j o t d |  n | d } | d } | d j o | d } n t } t
 |  t j	 o
 | t j	 o t d |  n |  i' | | |  t |  }	 |  i |  i) |	   |	 | f | |
 <d  Sn X| |  |  d  S(	   Ni    s   can't pickle %s object: %ss$   Value returned by %s must be a tuplei   i   s<   tuple returned by %s must contain only two or three elementsi   s6   Second element of tuple returned by %s must be a tuple(*   s   selfs   memos	   pers_saves   persistent_ids   objects   pids   Nones	   save_perss   ids   ds   types   ts	   TupleTypes   lens   bins   save_empty_tuples
   save_tuples   has_keys   writes   gets   dispatchs   fs   KeyErrors
   issubclasss   TypeTypes   save_globals   inst_persistent_ids   dispatch_tables   reduces
   __reduce__s   AttributeErrors   PicklingErrors   __name__s   tups
   StringTypes   ls   callables   arg_tups   states   save_reduces   memo_lens   put(   s   selfs   objects	   pers_saves   tups   pids   memos   reduces   callables   arg_tups   memo_lens   ds   fs   ls   states   t(    (    s#   /mit/python/lib/python2.2/pickle.pys   save sp    	 


 	c    s   t  Sd  S(   N(   s   None(   s   selfs   object(    (    s#   /mit/python/lib/python2.2/pickle.pys   persistent_idß s    c    s   t  Sd  S(   N(   s   None(   s   selfs   object(    (    s#   /mit/python/lib/python2.2/pickle.pys   inst_persistent_idâ s    c    sK   |  i o |  i t t |  d  n |  i | d  |  i t  d  S(   Ns   
i   (   s   selfs   bins   writes   PERSIDs   strs   pids   saves	   BINPERSID(   s   selfs   pid(    (    s#   /mit/python/lib/python2.2/pickle.pys	   save_persĺ s    c    sY   |  i } |  i } | |  | |  | t  | t j	 o | |  | t  n d  S(   N(	   s   selfs   writes   saves   callables   arg_tups   REDUCEs   states   Nones   BUILD(   s   selfs   callables   arg_tups   states   writes   save(    (    s#   /mit/python/lib/python2.2/pickle.pys   save_reduceě s    		



c    s   |  i t  d  S(   N(   s   selfs   writes   NONE(   s   selfs   object(    (    s#   /mit/python/lib/python2.2/pickle.pys	   save_noneú s    c    sÉ   |  i oĽ | d ?} | d j p
 | d j o} t |  d } | d d j oC | d d j o |  i t | d  n |  i t | d	   n |  i t	 |  d  Sn n |  i t
 | d
  d  S(   Ni   i    i˙˙˙˙i   iţ˙˙˙s     iý˙˙˙s    i   s   
(   s   selfs   bins   objects	   high_bitss   mdumpss   is   writes   BININT1s   BININT2s   BININTs   INT(   s   selfs   objects   is	   high_bits(    (    s#   /mit/python/lib/python2.2/pickle.pys   save_intţ s    

 c    s   |  i t | d  d  S(   Ns   
(   s   selfs   writes   LONGs   object(   s   selfs   object(    (    s#   /mit/python/lib/python2.2/pickle.pys	   save_longs    c    sB   |  i o |  i t | d |   n |  i t | d  d  S(   Ns   >ds   
(   s   selfs   bins   writes   BINFLOATs   packs   objects   FLOAT(   s   selfs   objects   pack(    (    s#   /mit/python/lib/python2.2/pickle.pys
   save_floats    
c    sĘ   t  |  } |  i } |  i o_ t |  } t |  d } | d j  o |  i
 t | d |  n |  i
 t | |  n |  i
 t | d  t |  } |  i
 |  i |   | | f | | <d  S(   Ni   i   i    s   
(   s   ids   objects   ds   selfs   memos   bins   lens   ls   mdumpss   ss   writes   SHORT_BINSTRINGs	   BINSTRINGs   STRINGs   memo_lens   put(   s   selfs   objects   ds   ls   ss   memo_lens   memo(    (    s#   /mit/python/lib/python2.2/pickle.pys   save_string s    	
c    sŰ   t  |  } |  i } |  i oD | i d  } t |  } t
 |  d } |  i t | |  nC | i d d  } | i d d  } |  i t | i d  d  t |  } |  i |  i |   | | f | | <d  S(   Ns   utf-8i   s   \s   \u005cs   
s   \u000as   raw-unicode-escape(   s   ids   objects   ds   selfs   memos   bins   encodes   encodings   lens   ls   mdumpss   ss   writes
   BINUNICODEs   replaces   UNICODEs   memo_lens   put(   s   selfs   objects   ds   encodings   ls   ss   memo_lens   memo(    (    s#   /mit/python/lib/python2.2/pickle.pys   save_unicode3s    	
c    sk  t  |  } |  i } | i   } |  i oĄ | o | i d  } n t	 |  } t |  d } | d j  o | o |  i t | d |  n6 | o |  i t | |  n |  i t | |  nj | oL | i d d  } | i d d  } | i d	  } |  i t | d  n |  i t | d  t	 |  } |  i |  i |   | | f | | <d  S(
   Ns   utf-8i   i   i    s   \s   \u005cs   
s   \u000as   raw-unicode-escape(   s   ids   objects   ds   selfs   memos	   isunicodes   unicodes   bins   encodes   lens   ls   mdumpss   ss   writes   SHORT_BINSTRINGs
   BINUNICODEs	   BINSTRINGs   replaces   UNICODEs   STRINGs   memo_lens   put(   s   selfs   objects   ds   ls   ss   unicodes   memo_lens   memo(    (    s#   /mit/python/lib/python2.2/pickle.pys   save_stringHs,    	
c    s	  |  i } |  i } |  i } t |  } | t  x | D] } | |  q8 Wt	 |  o | i
 |  of |  i o' | t |  i | | d   d  Sn | t t	 |  d |  i | | d   d  Sn t	 |  } |  i t |  i |   | | f | | <d  S(   Ni    i   (   s   selfs   writes   saves   memos   ids   objects   ds   MARKs   elements   lens   has_keys   bins   POP_MARKs   gets   POPs   memo_lens   TUPLEs   put(   s   selfs   objects   ds   elements   writes   memo_lens   saves   memo(    (    s#   /mit/python/lib/python2.2/pickle.pys
   save_tuplegs"    			
 
-c    s   |  i t  d  S(   N(   s   selfs   writes   EMPTY_TUPLE(   s   selfs   object(    (    s#   /mit/python/lib/python2.2/pickle.pys   save_empty_tuples    c 	   s÷   t  |  } |  i } |  i } |  i } |  i o | t  n | t	 t
  t |  } | |  i |   | | f | | <|  i o t |  d j } | o | t	  n x. | D]& } | |  | o | t  n q´ W| o | t  n d  S(   Ni   (   s   ids   objects   ds   selfs   writes   saves   memos   bins
   EMPTY_LISTs   MARKs   LISTs   lens   memo_lens   puts   using_appendss   elements   APPENDs   APPENDS(	   s   selfs   objects   using_appendss   ds   writes   memo_lens   elements   saves   memo(    (    s#   /mit/python/lib/python2.2/pickle.pys	   save_lists(    			
 
c    s  t  |  } |  i } |  i }	 |  i }
 |  i o | t  n | t	 t
  t |
  } |  i |  i |   | | f |
 | <|  i o t |  d j } | o | t	  n | i   } x> | D]6 \ } } |	 |  |	 |  | o | t  n qĂ W| o | t  n d  S(   Ni   (   s   ids   objects   ds   selfs   writes   saves   memos   bins
   EMPTY_DICTs   MARKs   DICTs   lens   memo_lens   puts   using_setitemss   itemss   keys   values   SETITEMs   SETITEMS(   s   selfs   objects   ds   itemss   using_setitemss   writes   memo_lens   values   keys   saves   memo(    (    s#   /mit/python/lib/python2.2/pickle.pys	   save_dictŁs,    			
 

c    sr  t  |  } | i } |  i } |  i } |  i }
 t	 | d  o' | i
   } t |  t | |  n f  } | t  |  i o |
 |  n x | D] } |
 |  q Wt |  } |  i o | t |  i |   n. | t | i d | i d |  i |   | | f | | <y | i } Wn t j
 o | i }	 n X|   }	 t |	 |  |
 |	  | t  d  S(   Ns   __getinitargs__s   
(   s   ids   objects   ds	   __class__s   clss   selfs   memos   writes   saves   hasattrs   __getinitargs__s   argss   lens   _keep_alives   MARKs   bins   args   memo_lens   OBJs   puts   INSTs
   __module__s   __name__s   __getstate__s   getstates   AttributeErrors   __dict__s   stuffs   BUILD(   s   selfs   objects   ds   argss   memos   writes   memo_lens   getstates   args   stuffs   saves   cls(    (    s#   /mit/python/lib/python2.2/pickle.pys	   save_instÇs:    				


 
-	
c 	   s7  |  i } |  i } | t j o | i } n y | i } Wn" t	 j
 o t
 | |  } n Xy* t |  t i | } t | |  } Wn5 t t t	 f j
 o  t d | | | f   n, X| | j	 o t d | | | f   n t |  } | t | d | d |  i |   | | f | t |  <d  S(   Ns(   Can't pickle %r: it's not found as %s.%ss2   Can't pickle %r: it's not the same object as %s.%ss   
(   s   selfs   writes   memos   names   Nones   objects   __name__s
   __module__s   modules   AttributeErrors   whichmodules
   __import__s   syss   moduless   mods   getattrs   klasss   ImportErrors   KeyErrors   PicklingErrors   lens   memo_lens   GLOBALs   puts   id(	   s   selfs   objects   names   memo_lens   modules   writes   klasss   memos   mod(    (    s#   /mit/python/lib/python2.2/pickle.pys   save_globalňs&    		
'((   s   __init__s   dumps   puts   gets   saves   persistent_ids   inst_persistent_ids	   save_perss   Nones   save_reduces   dispatchs	   save_nones   NoneTypes   save_ints   IntTypes	   save_longs   LongTypes   structs   packs
   save_floats	   FloatTypes   save_strings
   StringTypes   save_unicodes   UnicodeTypes
   save_tuples	   TupleTypes   save_empty_tuples	   save_lists   ListTypes	   save_dicts   DictionaryTypes   PyStringMaps	   save_insts   InstanceTypes   save_globals	   ClassTypes   FunctionTypes   BuiltinFunctionTypes   TypeType(    (    (    s#   /mit/python/lib/python2.2/pickle.pys   Picklerk sR    		
	T				
	
	

	
	
		
		
	 
	)



c    sH   y | t |  i |   Wn& t j
 o |  g | t |  <n Xd S(   sM  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(   s   memos   ids   appends   xs   KeyError(   s   xs   memo(    (    s#   /mit/python/lib/python2.2/pickle.pys   _keep_alives
    	 c    s   t  i |   o t  |  Sn x[ t i i   D]D \ } } | d j o# t | |  o t
 | |  |  j o Pn q, Wd } | t  |  <| Sd S(   sż   Figure out the module in which a class occurs.

    Search sys.modules for the module.
    Cache in classmap.
    Return a module name.
    If the class cannot be found, return __main__.
    s   __main__N(   s   classmaps   has_keys   clss   syss   moduless   itemss   names   modules   hasattrs   clsnames   getattr(   s   clss   clsnames   names   module(    (    s#   /mit/python/lib/python2.2/pickle.pys   whichmodule*s      3	
c      sY  d   Z  d   Z d   Z h  Z d   Z e e d <d   Z e e e <d   Z e e e <d   Z	 e	 e e
 <d	   Z e e e <d
   Z e e e <d   Z e e e <d   Z e e e <d   Z e e e <d   Z e e e <e i d  Z e e e <d   Z e e e <d   Z d   Z e e e <d   Z  e  e e! <d   Z" e" e e# <d   Z$ e$ e e% <d   Z& e& e e' <d   Z( e( e e) <d   Z* e* e e+ <d   Z, e, e e- <d   Z. e. e e/ <d   Z0 e0 e e1 <d   Z2 e2 e e3 <d   Z4 e4 e e5 <d   Z6 e6 e e7 <d   Z8 d    Z9 e9 e e: <d!   Z; e; e e< <d"   Z= e= e e> <d#   Z? e? e e@ <d$   ZA eA e eB <d%   ZC eC e eD <d&   ZE eE e eF <d'   ZG eG e eH <d(   ZI eI e eJ <d)   ZK eK e eL <d*   ZM eM e eN <d+   ZO eO e eP <d,   ZQ eQ e eR <d-   ZS eS e eT <d.   ZU eU e eV <d/   ZW eW e eX <d0   ZY eY e eZ <RS(1   Nc    s%   | i |  _ | i |  _ h  |  _ d  S(   N(   s   files   readlines   selfs   reads   memo(   s   selfs   file(    (    s#   /mit/python/lib/python2.2/pickle.pys   __init__Bs    c    s   t    |  _ g  |  _ |  i i |  _ |  i } |  i } y- x& d o | d  } | | |   q< WWn t j
 o } | i
 Sn Xd  S(   Ni   (   s   objects   selfs   marks   stacks   appends   reads   dispatchs   keys   _Stops   stopinsts   value(   s   selfs   stopinsts   keys   reads   dispatch(    (    s#   /mit/python/lib/python2.2/pickle.pys   loadGs    			 c    sM   |  i } |  i } t |  d } x  | | | j	 o | d } q% W| Sd  S(   Ni   (   s   selfs   stacks   marks   lens   k(   s   selfs   ks   stacks   mark(    (    s#   /mit/python/lib/python2.2/pickle.pys   markerTs    		  c    s
   t   d  S(   N(   s   EOFError(   s   self(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_eof]s    s    c    s*   |  i   d  } |  i |  i |   d  S(   Ni˙˙˙˙(   s   selfs   readlines   pids   appends   persistent_load(   s   selfs   pid(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_persidas    c    s4   |  i } | d } | d =|  i |  i |   d  S(   Ni˙˙˙˙(   s   selfs   stacks   pids   appends   persistent_load(   s   selfs   pids   stack(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_binpersidfs    	
c    s   |  i t  d  S(   N(   s   selfs   appends   None(   s   self(    (    s#   /mit/python/lib/python2.2/pickle.pys	   load_noneos    c    sP   |  i   } y |  i t |   Wn& t j
 o |  i t |   n Xd  S(   N(   s   selfs   readlines   datas   appends   ints
   ValueErrors   long(   s   selfs   data(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_intss
    c    s$   |  i t d |  i d    d  S(   Ns   ii   (   s   selfs   appends   mloadss   read(   s   self(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_binint{s    c    s(   |  i t d |  i d  d   d  S(   Ns   ii   s      (   s   selfs   appends   mloadss   read(   s   self(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_binint1s    c    s(   |  i t d |  i d  d   d  S(   Ns   ii   s     (   s   selfs   appends   mloadss   read(   s   self(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_binint2s    c    s$   |  i t |  i   d  d   d  S(   Ni˙˙˙˙i    (   s   selfs   appends   longs   readline(   s   self(    (    s#   /mit/python/lib/python2.2/pickle.pys	   load_longs    c    s!   |  i t |  i   d    d  S(   Ni˙˙˙˙(   s   selfs   appends   floats   readline(   s   self(    (    s#   /mit/python/lib/python2.2/pickle.pys
   load_floats    c    s'   |  i | d |  i d   d  d  S(   Ns   >di   i    (   s   selfs   appends   unpacks   read(   s   selfs   unpack(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_binfloats    c    sQ   |  i   d  } |  i |  o t d  n |  i t | h  h  d <  d  S(   Ni˙˙˙˙s   insecure string pickles   __builtins__(   s   selfs   readlines   reps   _is_string_secures
   ValueErrors   appends   eval(   s   selfs   rep(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_strings
    c    sA  | d } | d d f j o d Sn d } t } xŃ d oÉ y | i | |  } Wn( t j
 o | d j o d Sn n X| | d d j o Pn d } | d } x7 | | j o | | d j o | d } | d } qŠ W| d d j o Pn | d } q4 Wx1 | | d D]! } t
 |  d j o d Sn qWd Sd S(	   s˙   Return true if s contains a string that is safe to eval

        The definition of secure string is based on the implementation
        in cPickle.  s is secure as long as it only contains a quoted
        string and optional trailing whitespace.
        i    s   's   "i   s   \i   i    N(   s   ss   qs   offsets   Nones   is   indexs
   ValueErrors   nslashs   js   cs   ord(   s   selfs   ss   cs   nslashs   is   js   qs   offset(    (    s#   /mit/python/lib/python2.2/pickle.pys   _is_string_secures:     
 
 
 c    s3   t  d |  i d   } |  i |  i |   d  S(   Ns   ii   (   s   mloadss   selfs   reads   lens   append(   s   selfs   len(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_binstringŔs    c    s$   |  i t |  i   d  d   d  S(   Ni˙˙˙˙s   raw-unicode-escape(   s   selfs   appends   unicodes   readline(   s   self(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_unicodeĹs    c    s<   t  d |  i d   } |  i t |  i |  d   d  S(   Ns   ii   s   utf-8(   s   mloadss   selfs   reads   lens   appends   unicode(   s   selfs   len(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_binunicodeÉs    c    s7   t  d |  i d  d  } |  i |  i |   d  S(   Ns   ii   s      (   s   mloadss   selfs   reads   lens   append(   s   selfs   len(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_short_binstringÎs    c    s1   |  i   } t |  i | d  g |  i | )d  S(   Ni   (   s   selfs   markers   ks   tuples   stack(   s   selfs   k(    (    s#   /mit/python/lib/python2.2/pickle.pys
   load_tupleÓs    c    s   |  i i f   d  S(   N(   s   selfs   stacks   append(   s   self(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_empty_tupleŘs    c    s   |  i i g   d  S(   N(   s   selfs   stacks   append(   s   self(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_empty_listÜs    c    s   |  i i h   d  S(   N(   s   selfs   stacks   append(   s   self(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_empty_dictionaryŕs    c    s+   |  i   } |  i | d g |  i | )d  S(   Ni   (   s   selfs   markers   ks   stack(   s   selfs   k(    (    s#   /mit/python/lib/python2.2/pickle.pys	   load_listäs    c    s|   |  i   } h  } |  i | d } xB t d t |  d  D]( } | | } | | d } | | | <q< W| g |  i | )d  S(   Ni   i    i   (   s   selfs   markers   ks   ds   stacks   itemss   ranges   lens   is   keys   value(   s   selfs   values   ds   keys   is   itemss   k(    (    s#   /mit/python/lib/python2.2/pickle.pys	   load_dictés     
c 	   s]  |  i   } t |  i | d  } |  i | 3|  i   d  } |  i   d  } |  i	 | |  } d } | o! t |  t j o t | d  o6 y t   } | | _ d } Wn t j
 o n Xn | o} y8 t | d  o t d |   n t | |  } Wn> t j
 o2 } t d | i t |  f t i   d  n Xn |  i |  d  S(	   Ni   i˙˙˙˙i    s   __getinitargs__s   __safe_for_unpickling__s   %s is not safe for unpicklings   in constructor for %s: %si   (   s   selfs   markers   ks   tuples   stacks   argss   readlines   modules   names
   find_classs   klasss   instantiateds   types	   ClassTypes   hasattrs   _EmptyClasss   values	   __class__s   RuntimeErrors   UnpicklingErrors   applys	   TypeErrors   errs   __name__s   strs   syss   exc_infos   append(	   s   selfs   values   names   errs   instantiateds   argss   modules   klasss   k(    (    s#   /mit/python/lib/python2.2/pickle.pys	   load_instôs,    
,		
	2c    sÝ   |  i } |  i   } | | d } | | d =t | | d  } | | 3d } | o! t |  t	 j o t
 | d  o6 y t   } | | _ d } Wn t j
 o n Xn | o t | |  } n |  i |  d  S(   Ni   i    s   __getinitargs__(   s   selfs   stacks   markers   ks   klasss   tuples   argss   instantiateds   types	   ClassTypes   hasattrs   _EmptyClasss   values	   __class__s   RuntimeErrors   applys   append(   s   selfs   instantiateds   ks   argss   values   stacks   klass(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_objs"    	,		
	c    sC   |  i   d  } |  i   d  } |  i | |  } |  i |  d  S(   Ni˙˙˙˙(   s   selfs   readlines   modules   names
   find_classs   klasss   append(   s   selfs   names   modules   klass(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_global)s    c    s.   t  |  t i | } t | |  } | Sd  S(   N(   s
   __import__s   modules   syss   moduless   mods   getattrs   names   klass(   s   selfs   modules   names   klasss   mod(    (    s#   /mit/python/lib/python2.2/pickle.pys
   find_class0s    
c    sĎ   |  i } | d } | d } | d 3t |  t j	 o[ t i |  oF y | i } Wn t
 j
 o t } n X| o t d |  n n n | t j o | i   } n t | |  } |  i |  d  S(   Niţ˙˙˙i˙˙˙˙s   %s is not safe for unpickling(   s   selfs   stacks   callables   arg_tups   types	   ClassTypes   safe_constructorss   has_keys   __safe_for_unpickling__s   safes   AttributeErrors   Nones   UnpicklingErrors   __basicnew__s   values   applys   append(   s   selfs   safes   values   callables   arg_tups   stack(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_reduce6s     	

c    s   |  i d =d  S(   Ni˙˙˙˙(   s   selfs   stack(   s   self(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_popOs    c    s   |  i   } |  i | 3d  S(   N(   s   selfs   markers   ks   stack(   s   selfs   k(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_pop_markSs    c    s   |  i |  i d  d  S(   Ni˙˙˙˙(   s   selfs   appends   stack(   s   self(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_dupXs    c    s"   |  i |  i |  i   d   d  S(   Ni˙˙˙˙(   s   selfs   appends   memos   readline(   s   self(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_get\s    c    s6   t  d |  i d  d  } |  i |  i |  d  S(   Ns   ii   s      (   s   mloadss   selfs   reads   is   appends   memo(   s   selfs   i(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_binget`s    c    s2   t  d |  i d   } |  i |  i |  d  S(   Ns   ii   (   s   mloadss   selfs   reads   is   appends   memo(   s   selfs   i(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_long_bingetes    c    s"   |  i d |  i |  i   d  <d  S(   Ni˙˙˙˙(   s   selfs   stacks   memos   readline(   s   self(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_putjs    c    s6   t  d |  i d  d  } |  i d |  i | <d  S(   Ns   ii   s      i˙˙˙˙(   s   mloadss   selfs   reads   is   stacks   memo(   s   selfs   i(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_binputns    c    s2   t  d |  i d   } |  i d |  i | <d  S(   Ns   ii   i˙˙˙˙(   s   mloadss   selfs   reads   is   stacks   memo(   s   selfs   i(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_long_binputss    c    s5   |  i } | d } | d =| d } | i |  d  S(   Ni˙˙˙˙(   s   selfs   stacks   values   lists   append(   s   selfs   lists   stacks   value(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_appendxs
    	

c    sc   |  i } |  i   } | | d } x2 t | d t |   D] } | i | |  q= W| | 3d  S(   Ni   (	   s   selfs   stacks   markers   marks   lists   ranges   lens   is   append(   s   selfs   is   lists   stacks   mark(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_appendss    	 c    s<   |  i } | d } | d } | d 3| d } | | | <d  S(   Ni˙˙˙˙iţ˙˙˙(   s   selfs   stacks   values   keys   dict(   s   selfs   keys   dicts   stacks   value(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_setitems    	


c    sk   |  i } |  i   } | | d } x: t | d t |  d  D] } | | d | | | <q@ W| | 3d  S(   Ni   i   (   s   selfs   stacks   markers   marks   dicts   ranges   lens   i(   s   selfs   dicts   is   stacks   mark(    (    s#   /mit/python/lib/python2.2/pickle.pys   load_setitemss    	 c    sŹ   |  i } | d } | d =| d } y | i } Wnj t j
 o^ y | i i |  Wn@ t	 j
 o4 x* | i
   D] \ } } t | | |  qt Wn Xn X| |  d  S(   Ni˙˙˙˙(   s   selfs   stacks   values   insts   __setstate__s   setstates   AttributeErrors   __dict__s   updates   RuntimeErrors   itemss   ks   vs   setattr(   s   selfs   insts   vs   ks   stacks   values   setstate(    (    s#   /mit/python/lib/python2.2/pickle.pys
   load_builds    	

 c    s   |  i |  i  d  S(   N(   s   selfs   appends   mark(   s   self(    (    s#   /mit/python/lib/python2.2/pickle.pys	   load_mark˛s    c    s'   |  i d } |  i d =t |   d  S(   Ni˙˙˙˙(   s   selfs   stacks   values   _Stop(   s   selfs   value(    (    s#   /mit/python/lib/python2.2/pickle.pys	   load_stopśs    
([   s   __init__s   loads   markers   dispatchs   load_eofs   load_persids   PERSIDs   load_binpersids	   BINPERSIDs	   load_nones   NONEs   load_ints   INTs   load_binints   BININTs   load_binint1s   BININT1s   load_binint2s   BININT2s	   load_longs   LONGs
   load_floats   FLOATs   structs   unpacks   load_binfloats   BINFLOATs   load_strings   STRINGs   _is_string_secures   load_binstrings	   BINSTRINGs   load_unicodes   UNICODEs   load_binunicodes
   BINUNICODEs   load_short_binstrings   SHORT_BINSTRINGs
   load_tuples   TUPLEs   load_empty_tuples   EMPTY_TUPLEs   load_empty_lists
   EMPTY_LISTs   load_empty_dictionarys
   EMPTY_DICTs	   load_lists   LISTs	   load_dicts   DICTs	   load_insts   INSTs   load_objs   OBJs   load_globals   GLOBALs
   find_classs   load_reduces   REDUCEs   load_pops   POPs   load_pop_marks   POP_MARKs   load_dups   DUPs   load_gets   GETs   load_bingets   BINGETs   load_long_bingets   LONG_BINGETs   load_puts   PUTs   load_binputs   BINPUTs   load_long_binputs   LONG_BINPUTs   load_appends   APPENDs   load_appendss   APPENDSs   load_setitems   SETITEMs   load_setitemss   SETITEMSs
   load_builds   BUILDs	   load_marks   MARKs	   load_stops   STOP(    (    (    s#   /mit/python/lib/python2.2/pickle.pys	   Unpickler@s´    				
	
	
	
	
	
	
	
	
	

	
	%	
	
	
	
	
	
	
	
	
		
	
	
	
		
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	s   _EmptyClassc      s   RS(   N(    (    (    (    s#   /mit/python/lib/python2.2/pickle.pys   _EmptyClassžs    (   s   StringIOi    c    s   t  | |  i |   d  S(   N(   s   Picklers   files   bins   dumps   object(   s   objects   files   bin(    (    s#   /mit/python/lib/python2.2/pickle.pys   dumpČs    c    s-   t    } t | |  i |   | i   Sd  S(   N(   s   StringIOs   files   Picklers   bins   dumps   objects   getvalue(   s   objects   bins   file(    (    s#   /mit/python/lib/python2.2/pickle.pys   dumpsËs    	c    s   t  |   i   Sd  S(   N(   s	   Unpicklers   files   load(   s   file(    (    s#   /mit/python/lib/python2.2/pickle.pys   loadĐs    c    s    t  |   } t |  i   Sd  S(   N(   s   StringIOs   strs   files	   Unpicklers   load(   s   strs   file(    (    s#   /mit/python/lib/python2.2/pickle.pys   loadsÓs    (U   s   __doc__s   __version__s   typess   copy_regs   dispatch_tables   safe_constructorss   marshals   syss   structs   res   __all__s   format_versions   compatible_formatss   dumpss   mdumpss   loadss   mloadss	   Exceptions   PickleErrors   PicklingErrors   UnpicklingErrors   _Stops   org.python.cores   PyStringMaps   ImportErrors   Nones   UnicodeTypes	   NameErrors   MARKs   STOPs   POPs   POP_MARKs   DUPs   FLOATs   INTs   BININTs   BININT1s   LONGs   BININT2s   NONEs   PERSIDs	   BINPERSIDs   REDUCEs   STRINGs	   BINSTRINGs   SHORT_BINSTRINGs   UNICODEs
   BINUNICODEs   APPENDs   BUILDs   GLOBALs   DICTs
   EMPTY_DICTs   APPENDSs   GETs   BINGETs   INSTs   LONG_BINGETs   LISTs
   EMPTY_LISTs   OBJs   PUTs   BINPUTs   LONG_BINPUTs   SETITEMs   TUPLEs   EMPTY_TUPLEs   SETITEMSs   BINFLOATs   extends   appends   _[1]s   dirs   xs   matchs   Picklers   _keep_alives   classmaps   whichmodules	   Unpicklers   _EmptyClasss	   cStringIOs   StringIOs   dumps   load(H   s
   EMPTY_DICTs   loads   format_versions   LISTs	   Unpicklers   compatible_formatss   REDUCEs   whichmodules   SETITEMs   PickleErrors   safe_constructorss   POPs   BININTs   StringIOs   BININT2s   APPENDSs   dispatch_tables   APPENDs   STRINGs   LONG_BINPUTs   dumpss   NONEs   SETITEMSs   structs   __all__s   GETs   BINPUTs   POP_MARKs   LONGs   res   PyStringMaps   UNICODEs
   EMPTY_LISTs   _EmptyClasss   __version__s   BINGETs   UnpicklingErrors   OBJs	   BINPERSIDs
   BINUNICODEs   STOPs   syss   PUTs   classmaps   BUILDs   xs   DUPs   mloadss   dumps	   BINSTRINGs   PicklingErrors   marshals   mdumpss   EMPTY_TUPLEs   TUPLEs   INTs   _Stops   FLOATs   BININT1s   LONG_BINGETs   SHORT_BINSTRINGs   MARKs   _[1]s   _keep_alives   UnicodeTypes   BINFLOATs   DICTs   GLOBALs   INSTs   loadss   Picklers   PERSID(    (    s#   /mit/python/lib/python2.2/pickle.pys   ? s¨   				!		  +˙ Ź		˙ 	