™N
íu¦9c       sž     d  Z    k Z 
 d f  d „  ƒ  YZ  d e f d „  ƒ  YZ ! d f  d „  ƒ  YZ n d f  d „  ƒ  YZ á d	 „  Z e d
 j o e ƒ  n d S(   sR   Implements (a subset of) Sun XDR -- eXternal Data Representation.

See: RFC 1014

s   Errorc      s2   
 d  Z    d „  Z  d „  Z  d „  Z RS(   s¸   Exception class for this module. Use:

    except xdrlib.Error, var:
        # var has the Error instance for the exception

    Public ivars:
        msg -- contains the message

    c    s     | |  _  d  S(   N(   s   msgs   self(   s   selfs   msgs*   /usr/lib/python1.5/site-packages/xdrlib.pys   __init__ s   c    s     t  |  i ƒ Sd  S(   N(   s   reprs   selfs   msg(   s   selfs*   /usr/lib/python1.5/site-packages/xdrlib.pys   __repr__ s   c    s     t  |  i ƒ Sd  S(   N(   s   strs   selfs   msg(   s   selfs*   /usr/lib/python1.5/site-packages/xdrlib.pys   __str__ s   (   s   __doc__s   __init__s   __repr__s   __str__(    s*   /usr/lib/python1.5/site-packages/xdrlib.pys   Error
 s   		s   ConversionErrorc      s     RS(   N(    (    s*   /usr/lib/python1.5/site-packages/xdrlib.pys   ConversionError s   s   Packerc      sé   ! d  Z  " $ d „  Z ' d „  Z * d „  Z - e Z / d „  Z 2 e Z 3 e Z 5 d „  Z 9 d „  Z	 = e	 Z
 ? d „  Z D d „  Z I d	 „  Z Q e Z S d
 „  Z X e Z Y e Z [ d „  Z a d „  Z g d „  Z RS(   s0   Pack various data representations into a buffer.c    s   $ % |  i ƒ  d  S(   N(   s   selfs   reset(   s   selfs*   /usr/lib/python1.5/site-packages/xdrlib.pys   __init__$ s   c    s   ' ( d |  _ d  S(   Ns    (   s   selfs   _Packer__buf(   s   selfs*   /usr/lib/python1.5/site-packages/xdrlib.pys   reset' s   c    s   * + |  i Sd  S(   N(   s   selfs   _Packer__buf(   s   selfs*   /usr/lib/python1.5/site-packages/xdrlib.pys
   get_buffer* s   c    s&   / 0 |  i t i d | ƒ |  _ d  S(   Ns   >L(   s   selfs   _Packer__bufs   structs   packs   x(   s   selfs   xs*   /usr/lib/python1.5/site-packages/xdrlib.pys	   pack_uint/ s   c    s;   5 6 | o 6 |  i d |  _ n 7 |  i d |  _ d  S(   Ns      s       (   s   xs   selfs   _Packer__buf(   s   selfs   xs*   /usr/lib/python1.5/site-packages/xdrlib.pys	   pack_bool5 s   
 c    s3   9 : |  i | d ?d @ƒ ; |  i | d @ƒ d  S(   Ni    l   ÿÿ (   s   selfs	   pack_uints   x(   s   selfs   xs*   /usr/lib/python1.5/site-packages/xdrlib.pys   pack_uhyper9 s   c    sW   ? @ y# @ |  i t i d | ƒ |  _ Wn' A t i j
 o } B t | ‚ n Xd  S(   Ns   >f(   s   selfs   _Packer__bufs   structs   packs   xs   errors   msgs   ConversionError(   s   selfs   xs   msgs*   /usr/lib/python1.5/site-packages/xdrlib.pys
   pack_float? s    #c    sW   D E y# E |  i t i d | ƒ |  _ Wn' F t i j
 o } G t | ‚ n Xd  S(   Ns   >d(   s   selfs   _Packer__bufs   structs   packs   xs   errors   msgs   ConversionError(   s   selfs   xs   msgs*   /usr/lib/python1.5/site-packages/xdrlib.pys   pack_doubleD s    #c    sw   I J | d j  o K t d ‚ n L | d d d } M | |  } N | | t | ƒ d } O |  i | |  _ d  S(   Ni    s    fstring size must be nonnegativei   i   s    (   s   ns
   ValueErrors   ss   datas   lens   selfs   _Packer__buf(   s   selfs   ns   ss   datas*   /usr/lib/python1.5/site-packages/xdrlib.pys   pack_fstringI s   c    s9   S T t  | ƒ } U |  i | ƒ V |  i | | ƒ d  S(   N(   s   lens   ss   ns   selfs	   pack_uints   pack_fstring(   s   selfs   ss   ns*   /usr/lib/python1.5/site-packages/xdrlib.pys   pack_stringS s   c    sM   [ \ x0 | d \ r# } ] |  i d ƒ ^ | | ƒ q W_ |  i d ƒ d  S(   Ni    i   (   s   lists   items   selfs	   pack_uints	   pack_item(   s   selfs   lists	   pack_items   items*   /usr/lib/python1.5/site-packages/xdrlib.pys	   pack_list[ s
    	c    sS   a b t  | ƒ | j o c t d ‚ n d x  | d d r } e | | ƒ q5 Wd  S(   Ns   wrong array sizei    (   s   lens   lists   ns
   ValueErrors   items	   pack_item(   s   selfs   ns   lists	   pack_items   items*   /usr/lib/python1.5/site-packages/xdrlib.pys   pack_farraya s
    	c    s<   g h t  | ƒ } i |  i | ƒ j |  i | | | ƒ d  S(   N(   s   lens   lists   ns   selfs	   pack_uints   pack_farrays	   pack_item(   s   selfs   lists	   pack_items   ns*   /usr/lib/python1.5/site-packages/xdrlib.pys
   pack_arrayg s   (   s   __doc__s   __init__s   resets
   get_buffers   get_bufs	   pack_uints   pack_ints	   pack_enums	   pack_bools   pack_uhypers
   pack_hypers
   pack_floats   pack_doubles   pack_fstrings   pack_fopaques   pack_strings   pack_opaques
   pack_bytess	   pack_lists   pack_farrays
   pack_array(    s*   /usr/lib/python1.5/site-packages/xdrlib.pys   Packer! s*   								s   Unpackerc      s  n d  Z  o q d „  Z t d „  Z x d „  Z { d „  Z ~ d „  Z  d „  Z … d „  Z ‘ d „  Z ™ e Z	 š e Z
 œ d	 „  Z ¡ d
 „  Z § d „  Z ¯ d „  Z · d „  Z Á e Z Ã d „  Z Ç e Z È e Z Ê d „  Z Õ d „  Z Û d „  Z RS(   s;   Unpacks various data representations from the given buffer.c    s   q r |  i | ƒ d  S(   N(   s   selfs   resets   data(   s   selfs   datas*   /usr/lib/python1.5/site-packages/xdrlib.pys   __init__q s   c    s   t u | |  _ v d |  _ d  S(   Ni    (   s   datas   selfs   _Unpacker__bufs   _Unpacker__pos(   s   selfs   datas*   /usr/lib/python1.5/site-packages/xdrlib.pys   resett s   c    s   x y |  i Sd  S(   N(   s   selfs   _Unpacker__pos(   s   selfs*   /usr/lib/python1.5/site-packages/xdrlib.pys   get_positionx s   c    s   { | | |  _ d  S(   N(   s   positions   selfs   _Unpacker__pos(   s   selfs   positions*   /usr/lib/python1.5/site-packages/xdrlib.pys   set_position{ s   c    s   ~  |  i Sd  S(   N(   s   selfs   _Unpacker__buf(   s   selfs*   /usr/lib/python1.5/site-packages/xdrlib.pys
   get_buffer~ s   c    s6    ‚ |  i t |  i ƒ j  o ƒ t d ƒ ‚ n d  S(   Ns   unextracted data remains(   s   selfs   _Unpacker__poss   lens   _Unpacker__bufs   Error(   s   selfs*   /usr/lib/python1.5/site-packages/xdrlib.pys   done s   c    sª   … † |  i } ‡ | d |  _ } ˆ |  i | | !} ‰ t | ƒ d j  o Š t ‚ n ‹ t i	 d | ƒ d } Œ y  t | ƒ SWn Ž t j
 o  | Sn Xd  S(   Ni   s   >Li    (   s   selfs   _Unpacker__poss   is   js   _Unpacker__bufs   datas   lens   EOFErrors   structs   unpacks   xs   ints   OverflowError(   s   selfs   is   js   datas   xs*   /usr/lib/python1.5/site-packages/xdrlib.pys   unpack_uint… s   c    st   ‘ ’ |  i } “ | d |  _ } ” |  i | | !} • t | ƒ d j  o – t ‚ n — t i	 d | ƒ d Sd  S(   Ni   s   >li    (
   s   selfs   _Unpacker__poss   is   js   _Unpacker__bufs   datas   lens   EOFErrors   structs   unpack(   s   selfs   is   js   datas*   /usr/lib/python1.5/site-packages/xdrlib.pys
   unpack_int‘ s   c    s:   œ  |  i ƒ  } ž |  i ƒ  } Ÿ t | ƒ d >| BSd  S(   Ni    (   s   selfs   unpack_uints   his   los   long(   s   selfs   his   los*   /usr/lib/python1.5/site-packages/xdrlib.pys   unpack_uhyperœ s   c    s>   ¡ ¢ |  i ƒ  } £ | d j o ¤ | d } n ¥ | Sd  S(   Nl            l            (   s   selfs   unpack_uhypers   x(   s   selfs   xs*   /usr/lib/python1.5/site-packages/xdrlib.pys   unpack_hyper¡ s   c    st   § ¨ |  i } © | d |  _ } ª |  i | | !} « t | ƒ d j  o ¬ t ‚ n ­ t i	 d | ƒ d Sd  S(   Ni   s   >fi    (
   s   selfs   _Unpacker__poss   is   js   _Unpacker__bufs   datas   lens   EOFErrors   structs   unpack(   s   selfs   is   js   datas*   /usr/lib/python1.5/site-packages/xdrlib.pys   unpack_float§ s   c    st   ¯ ° |  i } ± | d |  _ } ² |  i | | !} ³ t | ƒ d j  o ´ t ‚ n µ t i	 d | ƒ d Sd  S(   Ni   s   >di    (
   s   selfs   _Unpacker__poss   is   js   _Unpacker__bufs   datas   lens   EOFErrors   structs   unpack(   s   selfs   is   js   datas*   /usr/lib/python1.5/site-packages/xdrlib.pys   unpack_double¯ s   c    s“   · ¸ | d j  o ¹ t d ‚ n º |  i } » | | d d d } ¼ | t |  i ƒ j o ½ t ‚ n ¾ | |  _ ¿ |  i | | | !Sd  S(   Ni    s    fstring size must be nonnegativei   i   (	   s   ns
   ValueErrors   selfs   _Unpacker__poss   is   js   lens   _Unpacker__bufs   EOFError(   s   selfs   ns   is   js*   /usr/lib/python1.5/site-packages/xdrlib.pys   unpack_fstring· s   c    s&   Ã Ä |  i ƒ  } Å |  i | ƒ Sd  S(   N(   s   selfs   unpack_uints   ns   unpack_fstring(   s   selfs   ns*   /usr/lib/python1.5/site-packages/xdrlib.pys   unpack_stringÃ s   c    s”   Ê Ë g  } Ì xw Ì d ol Í |  i ƒ  } Î | d j o Î Pn Ï | d j o Ð t d | ‚ n Ñ | ƒ  } Ò | i | ƒ q WÓ | Sd  S(   Ni   i    s   0 or 1 expected, got (   s   lists   selfs   unpack_uints   xs   ConversionErrors   unpack_items   items   append(   s   selfs   unpack_items   lists   xs   items*   /usr/lib/python1.5/site-packages/xdrlib.pys   unpack_listÊ s   	 
 c    sI   Õ Ö g  } × x, t | ƒ d × r } Ø | i | ƒ  ƒ q WÙ | Sd  S(   Ni    (   s   lists   ranges   ns   is   appends   unpack_item(   s   selfs   ns   unpack_items   lists   is*   /usr/lib/python1.5/site-packages/xdrlib.pys   unpack_farrayÕ s
   	 	c    s)   Û Ü |  i ƒ  } Ý |  i | | ƒ Sd  S(   N(   s   selfs   unpack_uints   ns   unpack_farrays   unpack_item(   s   selfs   unpack_items   ns*   /usr/lib/python1.5/site-packages/xdrlib.pys   unpack_arrayÛ s   (   s   __doc__s   __init__s   resets   get_positions   set_positions
   get_buffers   dones   unpack_uints
   unpack_ints   unpack_enums   unpack_bools   unpack_uhypers   unpack_hypers   unpack_floats   unpack_doubles   unpack_fstrings   unpack_fopaques   unpack_strings   unpack_opaques   unpack_bytess   unpack_lists   unpack_farrays   unpack_array(    s*   /usr/lib/python1.5/site-packages/xdrlib.pys   Unpackern s.   			
			c     s  á â t  ƒ  }  ã |  i d f f |  i t f f |  i d f f |  i d f f |  i d f f |  i d f f |  i d f f |  i	 t
 d ƒ |  i f f |  i d d d	 d
 g |  i f f g	 } î d g t | ƒ } ï d } ð x‡ | d ð rz \ } } ñ d G| Gò y ó t | | ƒ ô d GHWn4 õ t j
 o% } ö d G| i GH÷ d | | <n Xø | d } qè Wù |  i ƒ  } û t | ƒ } ü | i f  d „  f | i f  d „  f | i f  d „  f | i f  d „  f | i f  d „  f | i f  d „  f | i f  d „  f | i  | i f d „  f | i! | i f d „  f g	 }	 d } 	xµ |	 d 	r¨ \ } } }
 
d G| GyT | | o: t | | ƒ } |
 | ƒ o d p d Gd G| GHn	 d GHWn' t j
 o } d G| i GHn X| d } qSWd  S(   Ni	   s   hellol   - f1.9s   hello worldi   s   whats   iss   hapnins   doctori   i    s	   pack tests	   succeededs   ConversionError:c    s   ý |  d j S(   Ni	   (   s   x(   s   xs*   /usr/lib/python1.5/site-packages/xdrlib.pys   <lambda>ý s    c    s   þ |  S(   N(   s   x(   s   xs*   /usr/lib/python1.5/site-packages/xdrlib.pys   <lambda>þ s    c    s   ÿ |  S(   N(   s   x(   s   xs*   /usr/lib/python1.5/site-packages/xdrlib.pys   <lambda>ÿ s    c    s    |  d j S(   Nl   - (   s   x(   s   xs*   /usr/lib/python1.5/site-packages/xdrlib.pys   <lambda> s    c    s   d |  j  o
 d j  n S(   Nf1.89f1.91(   s   x(   s   xs*   /usr/lib/python1.5/site-packages/xdrlib.pys   <lambda>s    c    s   d |  j  o
 d j  n S(   Nf1.89f1.91(   s   x(   s   xs*   /usr/lib/python1.5/site-packages/xdrlib.pys   <lambda>s    c    s   |  d j S(   Ns   hello world(   s   x(   s   xs*   /usr/lib/python1.5/site-packages/xdrlib.pys   <lambda>s    c    s   |  t d ƒ j S(   Ni   (   s   xs   range(   s   xs*   /usr/lib/python1.5/site-packages/xdrlib.pys   <lambda>s    c    s   |  d d d d g j S(   Ns   whats   iss   hapnins   doctor(   s   x(   s   xs*   /usr/lib/python1.5/site-packages/xdrlib.pys   <lambda>s    s   unpack tests   faileds   :s   skipping(%   s   Packers   ps	   pack_uints	   pack_bools   Nones   pack_uhypers
   pack_floats   pack_doubles   pack_strings	   pack_lists   ranges
   pack_arrays   packtests   lens   succeedlists   counts   methods   argss   applys   ConversionErrors   vars   msgs
   get_buffers   datas   Unpackers   ups   unpack_uints   unpack_bools   unpack_uhypers   unpack_floats   unpack_doubles   unpack_strings   unpack_lists   unpack_arrays
   unpacktests   preds   x(   s   ps   packtests   succeedlists   counts   methods   argss   vars   datas   ups
   unpacktests   preds   xs*   /usr/lib/python1.5/site-packages/xdrlib.pys   _testá s:   ®	 ·	 (s   __main__N(   s   __doc__s   structs   Errors   ConversionErrors   Packers   Unpackers   _tests   __name__(    s*   /usr/lib/python1.5/site-packages/xdrlib.pys   ? s   	Ms5