-í
r=c       sz   d  k  Z  d k l Z d  k Z d  k Z d k l Z d k l Z l	 Z	 d f  d     YZ
 e   Z d f Z d   Z d  S(   N(   s   StringIO(   s	   ZRPCError(   s   logs
   short_reprs
   Marshallerc      s    t  Z d  Z d   Z d   Z RS(   s5   Marshal requests and replies to second across networkc    s5   t  i   } d | _ | i | | | | f d  Sd S(   s   Returns an encoded messagei   N(	   s   cPickles   Picklers   picklers   fasts   dumps   msgids   flagss   names   args(   s   selfs   msgids   flagss   names   argss   pickler(    (    s8   /usr/pkg/lib/python2.2/site-packages/ZEO/zrpc/marshal.pys   encode s     	c    sZ   t  i t |   } t | _ y | i   SWn' t d t |  d t	 i
   n Xd S(   s!   Decodes msg and returns its partss   can't decode message: %ss   levelN(   s   cPickles	   Unpicklers   StringIOs   msgs	   unpicklers   find_globals   loads   logs
   short_reprs   zLOGs   ERROR(   s   selfs   msgs	   unpickler(    (    s8   /usr/pkg/lib/python2.2/site-packages/ZEO/zrpc/marshal.pys   decode! s     	(   s   __name__s
   __module__s   __doc__s   encodes   decode(    (    (    s8   /usr/pkg/lib/python2.2/site-packages/ZEO/zrpc/marshal.pys
   Marshaller s    	s   __doc__c    sī   y t  |  t t t  } Wn+ t j
 o } t d |  | f   n Xy t | |  } Wn) t j
 o t d |  | f   n Xt | d d  } | o | Sn t |  t i j o t | t  o | Sn t d |  | f   d S(   s   Helper for message unpicklers   import error %s: %ss   module %s has no global %ss   __no_side_effects__i    s   Unsafe global: %s.%sN(   s
   __import__s   modules   _globalss   _sillys   ms   ImportErrors   msgs	   ZRPCErrors   getattrs   names   rs   AttributeErrors   safes   types   typess	   ClassTypes
   issubclasss	   Exception(   s   modules   names   safes   ms   rs   msg(    (    s8   /usr/pkg/lib/python2.2/site-packages/ZEO/zrpc/marshal.pys   find_global/ s     &(   s   cPickles	   cStringIOs   StringIOs   typess   zLOGs   ZEO.zrpc.errors	   ZRPCErrors   ZEO.zrpc.logs   logs
   short_reprs
   Marshallers   globalss   _globalss   _sillys   find_global(   s   cPickles   logs   StringIOs
   short_reprs   _globalss
   Marshallers   _sillys   zLOGs	   ZRPCErrors   find_globals   types(    (    s8   /usr/pkg/lib/python2.2/site-packages/ZEO/zrpc/marshal.pys   ? s   					