ó
E®Uc           @   s(   d  Z  d „  Z e d „ Z d „  Z d S(   s@   Network Data Representation (NDR) marshalling and unmarshalling.c         C   s8   t  |  d d ƒ } | d k r1 t d |  ƒ ‚ n  | ƒ  S(   sm   Pack a NDR object.

    :param object: Object to pack
    :return: String object with marshalled object.
    t   __ndr_pack__s   %r is not a NDR objectN(   t   getattrt   Nonet	   TypeError(   t   objectt   ndr_pack(    (    s-   /usr/lib/python2.7/dist-packages/samba/ndr.pyR      s    c         C   s    |  ƒ  } | j  | d | ƒ| S(   sÕ   NDR unpack an object.

    :param cls: Class of the object to unpack
    :param data: Buffer to unpack
    :param allow_remaining: allows remaining data at the end (default=False)
    :return: Unpacked object
    t   allow_remaining(   t   __ndr_unpack__(   t   clst   dataR   R   (    (    s-   /usr/lib/python2.7/dist-packages/samba/ndr.pyt
   ndr_unpack$   s    	c         C   s
   |  j  ƒ  S(   N(   t   __ndr_print__(   R   (    (    s-   /usr/lib/python2.7/dist-packages/samba/ndr.pyt	   ndr_print1   s    N(   t   __doc__R   t   FalseR
   R   (    (    (    s-   /usr/lib/python2.7/dist-packages/samba/ndr.pyt   <module>   s   	