ó
)}Lc           @   s`   d  Z  d d l m Z d d l Td d l Td d l m Z e e ƒ Z d e f d „  ƒ  YZ	 d S(   s#   
Provides XML I{document} classes.
iÿÿÿÿ(   t	   getLogger(   t   *(   t   Elementt   Documentc           B   sM   e  Z d  Z d Z d d „ Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(	   s    simple document s&   <?xml version="1.0" encoding="UTF-8"?>c         C   s0   t  j |  d ƒ | d  k	 r, |  j | ƒ n  d  S(   Nt   document(   R   t   __init__t   Nonet   append(   t   selft   root(    (    sK   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/suds/sax/document.pyR   !   s    c         C   s"   t  |  j ƒ r |  j d Sd  Sd  S(   Ni    (   t   lent   childrenR   (   R   (    (    sK   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/suds/sax/document.pyR	   &   s    c         C   sI   g  } | j  |  j ƒ | j  d ƒ | j  |  j ƒ  j ƒ  ƒ d j | ƒ S(   Ns   
t    (   R   t   DECLR	   t   strt   join(   R   t   s(    (    sK   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/suds/sax/document.pyR   ,   s
    c         C   s<   g  } | j  |  j ƒ | j  |  j ƒ  j ƒ  ƒ d j | ƒ S(   NR   (   R   R   R	   t   plainR   (   R   R   (    (    sK   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/suds/sax/document.pyR   3   s    c         C   s   t  |  ƒ j d ƒ S(   Ns   utf-8(   t   unicodet   encode(   R   (    (    sK   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/suds/sax/document.pyt   __str__9   s    c         C   s
   |  j  ƒ  S(   N(   R   (   R   (    (    sK   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/suds/sax/document.pyt   __unicode__<   s    N(   t   __name__t
   __module__t   __doc__R   R   R   R	   R   R   R   R   (    (    (    sK   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/suds/sax/document.pyR      s   				N(
   R   t   loggingR    t   sudst   suds.saxt   suds.sax.elementR   R   t   logR   (    (    (    sK   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/suds/sax/document.pyt   <module>   s   

