
^a¸2c      sù     d  Z   d  
 k Z  k l  y  k Z Wn  e j
 o  e Z n X e i d d ƒ d j Z  d f  d „  ƒ  YZ	 + d e	 f d „  ƒ  YZ
 0 d f  d	 „  ƒ  YZ ‰ d
 f  d „  ƒ  YZ d „  Z ?e d j o @e ƒ  n d S(   sÛ   Implements (a subset of) Sun XDR -- eXternal Data Representation.

See: RFC 1014

This module will conditionally use the _xdrmodule.so module to get
support for those representations we can't do much with from Python.

s   li   s      s   Errorc     s6    d  Z  " d  # 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.4/xdrlib.pys   __init__c   s   % & t  |  i ƒ Sd  S(   N(   s   reprs   selfs   msg(   s   selfs   /usr/lib/python1.4/xdrlib.pys   __repr__c   s   ' ( t  |  i ƒ Sd  S(   N(   s   strs   selfs   msg(   s   selfs   /usr/lib/python1.4/xdrlib.pys   __str__(   s   __doc__s   __init__s   __repr__s   __str__(    s   /usr/lib/python1.4/xdrlib.pys   Errors   ConversionErrorc     s   + , RS(   N(    (    s   /usr/lib/python1.4/xdrlib.pys   ConversionErrors   Packerc     s-  0 d  Z  1 d  3 d „  Z 6 d „  Z 9 d „  Z < e Z > d „  Z B e o C d „  Z n H e Z I e Z K d „  Z	 O d „  Z
 S e
 Z U d „  Z W d	 „  Z Z e o [ d
 „  Z _ d „  Z n d d „  Z l e Z n d „  Z s e Z t e Z v d „  Z | d „  Z ‚ d „  Z RS(   s0   Pack various data representations into a buffer.c   s   3 4 |  i ƒ  d  S(   N(   s   selfs   reset(   s   selfs   /usr/lib/python1.4/xdrlib.pys   __init__c   s   6 7 d |  _ d  S(   Ns    (   s   selfs   _Packer__buf(   s   selfs   /usr/lib/python1.4/xdrlib.pys   resetc   s   9 : |  i Sd  S(   N(   s   selfs   _Packer__buf(   s   selfs   /usr/lib/python1.4/xdrlib.pys
   get_bufferc   sr   > ? |  i t t | d ?d @ƒ ƒ t t | d ?d @ƒ ƒ t t | d ?d @ƒ ƒ t t | d @ƒ ƒ |  _ d  S(   Ni   iÿ   i   i   (   s   selfs   _Packer__bufs   chrs   ints   x(   s   selfs   xs   /usr/lib/python1.4/xdrlib.pys	   pack_uintc   s[   C D t  | ƒ t j o E t | d d d ƒ } n F |  i t i d | ƒ |  _ d  S(   Nl        l        s   l(   s   types   xs   LongTypes   ints   selfs   _Packer__bufs   structs   pack(   s   selfs   xs   /usr/lib/python1.4/xdrlib.pys	   pack_uintc   s;   K L | o L |  i d |  _ n M |  i d |  _ d  S(   Ns      s       (   s   xs   selfs   _Packer__buf(   s   selfs   xs   /usr/lib/python1.4/xdrlib.pys	   pack_boolc   s?   O P |  i t | d ?d @ƒ ƒ Q |  i t | d @ƒ ƒ d  S(   Ni    iÿÿÿÿ(   s   selfs	   pack_uints   ints   x(   s   selfs   xs   /usr/lib/python1.4/xdrlib.pys   pack_uhyperc   s   U V t  d ƒ ‚ d  S(   Ns   Not supported(   s   ConversionError(   s   selfs   xs   /usr/lib/python1.4/xdrlib.pys
   pack_floatc   s   W X t  d ƒ ‚ d  S(   Ns   Not supported(   s   ConversionError(   s   selfs   xs   /usr/lib/python1.4/xdrlib.pys   pack_doublec   sW   [ \ y  \ |  i t i | ƒ |  _ Wn* ] t i j
 o } ^ t | ƒ ‚ n Xd  S(   N(   s   selfs   _Packer__bufs   _xdrs
   pack_floats   xs   errors   msgs   ConversionError(   s   selfs   xs   msgs   /usr/lib/python1.4/xdrlib.pys
   pack_floatc   sW   _ ` y  ` |  i t i | ƒ |  _ Wn* a t i j
 o } b t | ƒ ‚ n Xd  S(   N(   s   selfs   _Packer__bufs   _xdrs   pack_doubles   xs   errors   msgs   ConversionError(   s   selfs   xs   msgs   /usr/lib/python1.4/xdrlib.pys   pack_doublec   sw   d e | d j  o f t d ‚ n g | d d d } h | |  } i | | t | ƒ d } j |  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.4/xdrlib.pys   pack_fstringc   s9   n o t  | ƒ } p |  i | ƒ q |  i | | ƒ d  S(   N(   s   lens   ss   ns   selfs	   pack_uints   pack_fstring(   s   selfs   ss   ns   /usr/lib/python1.4/xdrlib.pys   pack_stringc   sM   v w x0 | d w r# } x |  i d ƒ y | | ƒ q Wz |  i d ƒ d  S(   Ni    i   (   s   lists   items   selfs	   pack_uints	   pack_item(   s   selfs   lists	   pack_items   items   /usr/lib/python1.4/xdrlib.pys	   pack_listc   sS   | } t  | ƒ | j o ~ t d ‚ n  x  | d  r } € | | ƒ 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.4/xdrlib.pys   pack_farrayc   s<   ‚ ƒ t  | ƒ } „ |  i | ƒ … |  i | | | ƒ d  S(   N(   s   lens   lists   ns   selfs	   pack_uints   pack_farrays	   pack_item(   s   selfs   lists	   pack_items   ns   /usr/lib/python1.4/xdrlib.pys
   pack_array(   s   __doc__s   __init__s   resets
   get_buffers   get_bufs	   pack_uints   _USE_MACHINE_REPs   pack_ints	   pack_enums	   pack_bools   pack_uhypers
   pack_hypers
   pack_floats   pack_doubles   _xdrs   pack_fstrings   pack_fopaques   pack_strings   pack_opaques
   pack_bytess	   pack_lists   pack_farrays
   pack_array(    s   /usr/lib/python1.4/xdrlib.pys   Packers   Unpackerc     s?  ‰ d  Z  Š d  Œ d „  Z  d „  Z “ d „  Z – d „  Z ™ d „  Z  d „  Z ª e o « d „  Z n ³ d „  Z ¹ e Z	 º e Z
 ¼ d	 „  Z Á d
 „  Z Ç d „  Z É d „  Z Ì e o Í d „  Z × d „  Z n á 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   Œ  |  i | ƒ d  S(   N(   s   selfs   resets   data(   s   selfs   datas   /usr/lib/python1.4/xdrlib.pys   __init__c   s     | |  _ ‘ d |  _ d  S(   Ni    (   s   datas   selfs   _Unpacker__bufs   _Unpacker__pos(   s   selfs   datas   /usr/lib/python1.4/xdrlib.pys   resetc   s   “ ” |  i Sd  S(   N(   s   selfs   _Unpacker__pos(   s   selfs   /usr/lib/python1.4/xdrlib.pys   get_positionc   s   – — | |  _ d  S(   N(   s   positions   selfs   _Unpacker__pos(   s   selfs   positions   /usr/lib/python1.4/xdrlib.pys   set_positionc   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.4/xdrlib.pys   donec   sÖ     |  i } Ÿ | d |  _ }   |  i | | !} ¡ t | ƒ d j  o ¢ t ‚ n £ t t	 | d ƒ ƒ d >t	 | d ƒ d >Bt	 | d ƒ d >Bt	 | d ƒ B} § | d	 j  o ¨ t | ƒ } n © | Sd  S(
   Ni   i    i   i   i   i   i   i   l        (   s   selfs   _Unpacker__poss   is   js   _Unpacker__bufs   datas   lens   EOFErrors   longs   ords   xs   int(   s   selfs   is   js   datas   xs   /usr/lib/python1.4/xdrlib.pys   unpack_uintc   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.4/xdrlib.pys   unpack_uintc   sD   ³ ´ |  i ƒ  } µ | d j o ¶ | d } n · t | ƒ Sd  S(   Nl        l        (   s   selfs   unpack_uints   xs   int(   s   selfs   xs   /usr/lib/python1.4/xdrlib.pys
   unpack_intc   s:   ¼ ½ |  i ƒ  } ¾ |  i ƒ  } ¿ t | ƒ d >| BSd  S(   Ni    (   s   selfs   unpack_uints   his   los   long(   s   selfs   his   los   /usr/lib/python1.4/xdrlib.pys   unpack_uhyperc   s>   Á Â |  i ƒ  } Ã | d j o Ä | d } n Å | Sd  S(   Nl            l            (   s   selfs   unpack_uhypers   x(   s   selfs   xs   /usr/lib/python1.4/xdrlib.pys   unpack_hyperc   s   Ç È t  d ƒ ‚ d  S(   Ns   Not supported(   s   ConversionError(   s   selfs   /usr/lib/python1.4/xdrlib.pys   unpack_floatc   s   É Ê t  d ƒ ‚ d  S(   Ns   Not supported(   s   ConversionError(   s   selfs   /usr/lib/python1.4/xdrlib.pys   unpack_doublec   s¡   Í Î |  i } Ï | d |  _ } Ğ |  i | | !} Ñ t | ƒ d j  o Ò t ‚ n Ó y Ó t i	 | ƒ SWn* Ô t i
 j
 o } Õ t | ƒ ‚ n Xd  S(   Ni   (   s   selfs   _Unpacker__poss   is   js   _Unpacker__bufs   datas   lens   EOFErrors   _xdrs   unpack_floats   errors   msgs   ConversionError(   s   selfs   is   js   datas   msgs   /usr/lib/python1.4/xdrlib.pys   unpack_floatc   s¡   × Ø |  i } Ù | d |  _ } Ú |  i | | !} Û t | ƒ d j  o Ü t ‚ n İ y İ t i	 | ƒ SWn* Ş t i
 j
 o } ß t | ƒ ‚ n Xd  S(   Ni   (   s   selfs   _Unpacker__poss   is   js   _Unpacker__bufs   datas   lens   EOFErrors   _xdrs   unpack_doubles   errors   msgs   ConversionError(   s   selfs   is   js   datas   msgs   /usr/lib/python1.4/xdrlib.pys   unpack_doublec   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.4/xdrlib.pys   unpack_fstringc   s&   í î |  i ƒ  } ï |  i | ƒ Sd  S(   N(   s   selfs   unpack_uints   ns   unpack_fstring(   s   selfs   ns   /usr/lib/python1.4/xdrlib.pys   unpack_stringc   s—   ô õ g  } ö xz ö d oo ÷ |  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.4/xdrlib.pys   unpack_listc   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.4/xdrlib.pys   unpack_farrayc   s)   |  i ƒ  } |  i | | ƒ Sd  S(   N(   s   selfs   unpack_uints   ns   unpack_farrays   unpack_item(   s   selfs   unpack_items   ns   /usr/lib/python1.4/xdrlib.pys   unpack_array(   s   __doc__s   __init__s   resets   get_positions   set_positions   dones   unpack_uints   _USE_MACHINE_REPs
   unpack_ints   unpack_enums   unpack_bools   unpack_uhypers   unpack_hypers   unpack_floats   unpack_doubles   _xdrs   unpack_fstrings   unpack_fopaques   unpack_strings   unpack_opaques   unpack_bytess   unpack_lists   unpack_farrays   unpack_array(    s   /usr/lib/python1.4/xdrlib.pys   Unpackerc    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	 }	 2d } 3xµ |	 d 3r¨ \ } } }
 4d G| G5yT 6| | o: 7t | | ƒ } 8|
 | ƒ 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.4/xdrlib.pys   <lambda>c   s   (|  S(   N(   s   x(   s   xs   /usr/lib/python1.4/xdrlib.pys   <lambda>c   s   )|  S(   N(   s   x(   s   xs   /usr/lib/python1.4/xdrlib.pys   <lambda>c   s   *|  d j S(   Nl   - (   s   x(   s   xs   /usr/lib/python1.4/xdrlib.pys   <lambda>c   s   +d |  j  o
 d j  n S(   Nf1.89f1.91(   s   x(   s   xs   /usr/lib/python1.4/xdrlib.pys   <lambda>c   s   ,d |  j  o
 d j  n S(   Nf1.89f1.91(   s   x(   s   xs   /usr/lib/python1.4/xdrlib.pys   <lambda>c   s   -|  d j S(   Ns   hello world(   s   x(   s   xs   /usr/lib/python1.4/xdrlib.pys   <lambda>c   s   .|  t d ƒ j S(   Ni   (   s   xs   range(   s   xs   /usr/lib/python1.4/xdrlib.pys   <lambda>c   s   0|  d d d d g j S(   Ns   whats   iss   hapnins   doctor(   s   x(   s   xs   /usr/lib/python1.4/xdrlib.pys   <lambda>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.4/xdrlib.pys   _tests   __main__N(   s   __doc__s   structs   typess   LongTypes   _xdrs   ImportErrors   Nones   packs   _USE_MACHINE_REPs   Errors   ConversionErrors   Packers   Unpackers   _tests   __name__(    s   /usr/lib/python1.4/xdrlib.pys   ?