ó
h€
\c           @   s÷   d  d l  Z  d  d l m Z d  d l m Z d  d l m Z m Z d  d l m	 Z	 d  d l
 m Z d  d l m Z d  d l m Z d  d l m Z d  d	 l m Z e  j e ƒ Z d
 e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(   iÿÿÿÿN(   t   OrderedDict(   t   etree(   t
   exceptionst   ns(   t   load_external(   t   Settings(   t   const(   t   builtins(   t   SchemaVisitort   Schemac           B   s1  e  Z d  Z d d d d d „ Z d „  Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z	 e d „  ƒ Z
 e d „  ƒ Z e d „  ƒ Z d	 „  Z d
 „  Z d „  Z e d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e d „ Z RS(   s-   A schema is a collection of schema documents.c         C   sŠ   | p t  ƒ  |  _ | |  _ t ƒ  |  _ i  |  _ i  |  _ |  j ƒ  t | t	 ƒ sp | d k	 rg | g n g  } n | } |  j | | ƒ d S(   s   
        :param node:
        :param transport:
        :param location:
        :param settings: The settings object

        N(   R   t   settingst
   _transportt   _SchemaContainert	   documentst   _prefix_map_autot   _prefix_map_customt   _load_default_documentst
   isinstancet   listt   Nonet   add_documents(   t   selft   nodet	   transportt   locationR
   t   nodes(    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyt   __init__   s    			
c         C   s'   |  j  } | r# d | j | j f Sd S(   Ns   <Schema(location=%r, tns=%r)>s
   <Schema()>(   t   root_documentt	   _locationt   _target_namespace(   R   t   main_doc(    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyt   __repr__,   s
    	c            s@   i  ‰  ˆ  j  |  j ƒ ˆ  j  ‡  f d †  |  j j ƒ  Dƒ ƒ ˆ  S(   Nc            s1   i  |  ]' \ } } | ˆ  j  ƒ  k r | | “ q S(    (   t   values(   t   .0t   kt   v(   t   retval(    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pys
   <dictcomp>8   s   	 	(   t   updateR   R   t   items(   R   (    (   R$   sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyt
   prefix_map3   s
     c         C   s   t  d „  |  j Dƒ d  ƒ S(   Nc         s   s   |  ] } | j  s | Vq d  S(   N(   t   _is_internal(   R!   t   doc(    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pys	   <genexpr>@   s    (   t   nextR   R   (   R   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyR   =   s    c         C   s   t  d „  |  j Dƒ ƒ S(   sA   Boolean to indicate if this schema contains any types or elementsc         s   s   |  ] } | j  Vq d  S(   N(   t   is_empty(   R!   t   document(    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pys	   <genexpr>F   s    (   t   allR   (   R   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyR+   C   s    c         C   s   |  j  j ƒ  S(   N(   R   t   get_all_namespaces(   R   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyt
   namespacesH   s    c         c   sb   t  ƒ  } xR |  j D]G } x> | j j ƒ  D]- } | j | k r) | V| j | j ƒ q) q) Wq Wd S(   sY   Yield all globla xsd.Type objects

        :rtype: Iterable of zeep.xsd.Element

        N(   t   setR   t	   _elementsR    t   qnamet   add(   R   t   seenR,   t   element(    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyt   elementsL   s    	c         c   sb   t  ƒ  } xR |  j D]G } x> | j j ƒ  D]- } | j | k r) | V| j | j ƒ q) q) Wq Wd S(   s]   Yield all global xsd.Type objects

        :rtype: Iterable of zeep.xsd.ComplexType

        N(   R0   R   t   _typesR    R2   R3   (   R   R4   R,   t   type_(    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyt   typesZ   s    	c         C   sd   g  } x- | D]% } |  j  | | ƒ } | j | ƒ q Wx | D] } | j ƒ  q= W|  j ƒ  |  _ d  S(   N(   t   create_new_documentt   appendt   resolvet   _create_prefix_mapR   (   R   t   schema_nodesR   t   resolve_queueR   R,   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyR   h   s    c         C   s>   t  | |  j d |  j ƒ} |  j | d | ƒ} | j ƒ  d  S(   NR
   t   url(   R   R   R
   R:   R<   (   R   R@   t   schema_nodeR,   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyt   add_document_by_urls   s    c         C   s"   |  j  | ƒ } |  j | d d ƒ S(   sa   Return a global xsd.Element object with the given qname

        :rtype: zeep.xsd.Group

        t   get_elementR5   (   t   _create_qnamet   _get_instance(   R   R2   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyRC   z   s    c         C   sb   |  j  | ƒ } y |  j | d d ƒ SWn5 t j k
 r] } | rW t j t | ƒ ƒ q^ ‚  n Xd S(   s~   Return a global xsd.Type object with the given qname

        :rtype: zeep.xsd.ComplexType or zeep.xsd.AnySimpleType

        t   get_typet   typeN(   RD   RE   R   t   NamespaceErrort   loggert   debugt   str(   R   R2   t   fail_silentlyt   exc(    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyRF   ƒ   s    c         C   s   |  j  | d d ƒ S(   s`   Return a global xsd.Group object with the given qname.

        :rtype: zeep.xsd.Group

        t	   get_groupt   group(   RE   (   R   R2   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyRN   ’   s    c         C   s   |  j  | d d ƒ S(   sl   Return a global xsd.attributeGroup object with the given qname

        :rtype: zeep.xsd.Attribute

        t   get_attributet	   attribute(   RE   (   R   R2   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyRP   š   s    c         C   s   |  j  | d d ƒ S(   sq   Return a global xsd.attributeGroup object with the given qname

        :rtype: zeep.xsd.AttributeGroup

        t   get_attribute_groupt   attributeGroup(   RE   (   R   R2   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyRR   ¢   s    c         C   s   | |  j  | <d  S(   N(   R   (   R   t   prefixt	   namespace(    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyt   set_ns_prefixª   s    c         C   sW   y/ y |  j  | SWn t k
 r- |  j | SXWn! t k
 rR t d | ƒ ‚ n Xd  S(   Ns   No such prefix %r(   R   t   KeyErrorR   t
   ValueError(   R   RT   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyt   get_ns_prefix­   s    c         C   st   x- |  j  j ƒ  D] \ } } | | k r | Sq Wx- |  j j ƒ  D] \ } } | | k r@ | Sq@ W| d k rp d S| S(   Ns)   http://schemas.xmlsoap.org/soap/envelope/s   soap-env(   R   R&   R   (   R   RU   RT   t   other_namespace(    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyt   get_shorthand_for_ns¶   s    c         C   sl   | d k	 r | j d ƒ n d } | d k r6 | } n  t | | | ƒ } |  j j | ƒ | j |  | ƒ | S(   s:   

        :rtype: zeep.xsd.schema.SchemaDocument

        t   targetNamespaceN(   R   t   gett   SchemaDocumentR   R3   t   load(   R   R   R@   t   base_urlRU   t   schema(    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyR:   Â   s    !	c         C   s7   x! | j  D] } |  j  j | ƒ q
 W|  j ƒ  |  _ d S(   s%   Merge an other XSD schema in this oneN(   R   R3   R=   R   (   R   Ra   R,   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyt   mergeÑ   s    c         C   s%   |  j  | j ƒ } | j | d |  ƒS(   NRa   (   RC   t   tagt   parse(   R   R   t   elm(    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyt   deserialize×   s    c         C   s˜   t  t j d  d  ƒ } x3 t j D]( } | d t ƒ } | j | j | ƒ q Wx- t	 j
 D]" } | ƒ  } | j | j | ƒ qU Wt | _ |  j j | ƒ | S(   Nt	   is_global(   R^   R   t   XSDR   t   xsd_builtins_typesR7   t   Truet   register_typet   _default_qnamet   xsd_builtins_elementsR1   t   register_elementR2   R(   R   R3   (   R   Ra   t   clst   instance(    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyR   Û   s    		c         C   s¼   |  j  | ƒ } yl d } xY |  j | j ƒ D]E } t | | ƒ } y | | ƒ SWq+ t j k
 ro } | } q+ q+ Xq+ W| ‚ Wn: t j k
 r· t j d d | | j | j f ƒ ‚ n Xd S(   s1   Return an object from one of the SchemaDocument'ss   Unable to resolve %s %s. s)   No schema available for the namespace %r.N(	   RD   R   t   _get_schema_documentsRU   t   getattrR   t   LookupErrorRH   t   text(   R   R2   t   method_namet   namet   last_exceptionRa   t   methodRM   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyRE   ê   s     
c         C   sÃ   t  | t j ƒ r | S| j d ƒ r² d | k r² |  j r² | j d d ƒ \ } } | |  j k ry t j |  j | | ƒ S| |  j k rŸ t j |  j | | ƒ St d | ƒ ‚ n t j | ƒ Sd S(   s¡   Create an `lxml.etree.QName()` object for the given qname string.

        This also expands the shorthand notation.

        :rtype: lxml.etree.QNaame

        t   {t   :i   s&   No namespace defined for the prefix %rN(   R   R   t   QNamet
   startswithR   t   splitR   RX   (   R   Rv   RT   t	   localname(    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyRD   þ   s    %c         C   sm   i d d 6} d } xS |  j  j ƒ  D]B } | d  k s# | | j ƒ  k rM q# n  | | d | <| d 7} q# W| S(   Ns    http://www.w3.org/2001/XMLSchemat   xsdi    s   ns%di   (   R   R.   R   R    (   R   R'   t   iRU   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyR=     s    
c         C   sU   |  j  j | ƒ rB | t j k rB t j d | ƒ |  j | ƒ n  |  j  j | | ƒ S(   sl   Return a list of SchemaDocument's for the given namespace.

        :rtype: list of SchemaDocument

        s'   Auto importing missing known schema: %s(   R   t   has_schema_document_for_nsR   t   AUTO_IMPORT_NAMESPACESRI   RJ   RB   t   get_by_namespace(   R   RU   RL   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyRq   "  s
    N(    t   __name__t
   __module__t   __doc__R   R   R   t   propertyR'   R   R+   R/   R6   R9   R   RB   RC   t   FalseRF   RN   RP   RR   RV   RY   R[   R:   Rb   Rf   R   RE   RD   R=   Rq   (    (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyR	      s6   	
																	R   c           B   sV   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(	   sU   Container instances to store multiple SchemaDocument objects per
    namespace.

    c         C   s   t  ƒ  |  _ d  S(   N(   R    t
   _instances(   R   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyR   8  s    c         c   s    x |  j  ƒ  D] } | Vq Wd  S(   N(   R    (   R   R,   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyt   __iter__;  s    c         C   sE   t  j d | j t |  ƒ ƒ |  j j | j g  ƒ } | j | ƒ d S(   s[   Append a schema document

        :param document: zeep.xsd.schema.SchemaDocument

        s%   Add document with tns %s to schema %sN(   RI   RJ   RU   t   idR‰   t
   setdefaultR;   (   R   R,   R   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyR3   ?  s    c         C   s   |  j  j ƒ  S(   N(   R‰   t   keys(   R   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyR.   I  s    c         C   s:   | |  j  k r/ | r g  St j d | ƒ ‚ n  |  j  | S(   Ns(   No schema available for the namespace %r(   R‰   R   RH   (   R   RU   RL   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyRƒ   L  s    c         C   s=   |  j  | d t ƒ} x! | D] } | j | k r | Sq Wd S(   s‡   Return list of SchemaDocument's for the given namespace AND
        location.

        :rtype: zeep.xsd.schema.SchemaDocument

        RL   N(   Rƒ   Rj   R   (   R   RU   R   R   R,   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyt   get_by_namespace_and_locationT  s    c         C   s   | |  j  k S(   sc   Return a boolean if there is a SchemaDocument for the namespace.

        :rtype: boolean

        (   R‰   (   R   RU   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyR   `  s    c         c   s4   x- |  j  j ƒ  D] } x | D] } | Vq Wq Wd  S(   N(   R‰   R    (   R   R   R,   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyR    h  s    (   R„   R…   R†   R   RŠ   R3   R.   Rƒ   RŽ   R   R    (    (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyR   2  s   			
				R^   c           B   sÎ   e  Z d  Z d „  Z d „  Z e d „  ƒ Z e d „  ƒ Z d „  Z d „  Z	 d „  Z
 d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   sc   A Schema Document consists of a set of schema components for a
    specific target namespace.

    c         C   s’   t  j d | ƒ | p | |  _ | |  _ | |  _ t |  _ i  |  _ i  |  _ i  |  _	 i  |  _
 i  |  _ t ƒ  |  _ d |  _ d |  _ t |  _ d  S(   Ns   Init schema document for %rt   unqualified(   RI   RJ   t	   _base_urlR   R   Rˆ   R(   t   _attribute_groupst   _attributesR1   t   _groupsR7   R    t   _importst   _element_formt   _attribute_formt	   _resolved(   R   RU   R   R`   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyR   t  s    										c         C   s   d |  j  |  j |  j f S(   Ns2   <SchemaDocument(location=%r, tns=%r, is_empty=%r)>(   R   R   R+   (   R   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyR   Š  s    c         C   s   |  j  S(   N(   R   (   R   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyRU   Ž  s    c         C   s    t  |  j p |  j p |  j ƒ S(   N(   t   boolR”   R7   R1   (   R   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyR+   ’  s    c         C   sX   | d k r d S| j j |  j ƒ s8 t d d ƒ ‚ n  t | |  ƒ } | j | ƒ d S(   s   Load the XML Schema passed in via the node attribute.

        :type schema: zeep.xsd.schema.Schema
        :type node: etree._Element

        Ns9   The document needs to be registered in the schema before s   it can be loaded(   R   R   R   R   t   RuntimeErrorR   t   visit_schema(   R   Ra   R   t   visitor(    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyR_   –  s    c         C   s©   t  j d |  ƒ |  j r d  St |  _ x2 |  j j ƒ  D]! } x | D] } | j ƒ  qC Wq6 Wd „  } | |  j ƒ | |  j ƒ | |  j	 ƒ | |  j
 ƒ | |  j ƒ d  S(   Ns   Resolving in schema %sc         S   s§   yO xH |  j  ƒ  D]: \ } } | j ƒ  } | d  k	 s@ t d ƒ ‚ | |  | <q WWnQ t j k
 r¢ } t j d i | j d 6| j d 6| j d 6| j d 6ƒ ‚ n Xd  S(   Ns!   resolve() should return an objectsG   Unable to resolve %(item_name)s %(qname)s in %(file)s. (via %(parent)s)t	   item_nameR2   t   filet   parent(	   R&   R<   R   t   AssertionErrorR   Rs   Rœ   R2   R   (   t   valt   keyt   objt   newRM   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyt   _resolve_dict¶  s    


(   RI   RJ   R—   Rj   R”   R    R<   R‘   R’   R1   R“   R7   (   R   t   schemasRa   R¤   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyR<   «  s    			c         C   s&   |  j  j | g  ƒ } | j | ƒ d S(   s   Register an import for an other schema document.

        :type namespace: str
        :type schema: zeep.xsd.schema.SchemaDocument

        N(   R”   RŒ   R;   (   R   RU   Ra   R¥   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyt   register_importÎ  s    c         C   s   | |  j  k S(   N(   R”   (   R   RU   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyt   is_importedØ  s    c         C   s   |  j  | | |  j d ƒ d S(   sx   Register a xsd.Type in this schema

        :type qname: str or etree.QName
        :type value: zeep.xsd.Type

        RG   N(   t   _add_componentR7   (   R   R2   t   value(    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyRk   Û  s    c         C   s   |  j  | | |  j d ƒ d S(   s~   Register a xsd.Element in this schema

        :type qname: str or etree.QName
        :type value: zeep.xsd.Element

        R5   N(   R¨   R1   (   R   R2   R©   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyRn   ä  s    c         C   s   |  j  | | |  j d ƒ d S(   s~   Register a xsd.Element in this schema

        :type qname: str or etree.QName
        :type value: zeep.xsd.Element

        RO   N(   R¨   R“   (   R   R2   R©   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyt   register_groupí  s    c         C   s   |  j  | | |  j d ƒ d S(   s€   Register a xsd.Element in this schema

        :type qname: str or etree.QName
        :type value: zeep.xsd.Attribute

        RQ   N(   R¨   R’   (   R   R2   R©   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyt   register_attributeö  s    c         C   s   |  j  | | |  j d ƒ d S(   s|   Register a xsd.Element in this schema

        :type qname: str or etree.QName
        :type value: zeep.xsd.Group

        t   attribute_groupN(   R¨   R‘   (   R   R2   R©   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyt   register_attribute_groupÿ  s    c         C   s   |  j  | |  j d ƒ S(   ss   Return a xsd.Type object from this schema

        :rtype: zeep.xsd.ComplexType or zeep.xsd.AnySimpleType

        RG   (   t   _get_componentR7   (   R   R2   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyRF     s    c         C   s   |  j  | |  j d ƒ S(   sX   Return a xsd.Element object from this schema

        :rtype: zeep.xsd.Element

        R5   (   R®   R1   (   R   R2   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyRC     s    c         C   s   |  j  | |  j d ƒ S(   sU   Return a xsd.Group object from this schema.

        :rtype: zeep.xsd.Group

        RO   (   R®   R“   (   R   R2   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyRN     s    c         C   s   |  j  | |  j d ƒ S(   s\   Return a xsd.Attribute object from this schema

        :rtype: zeep.xsd.Attribute

        RQ   (   R®   R’   (   R   R2   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyRP      s    c         C   s   |  j  | |  j d ƒ S(   sf   Return a xsd.AttributeGroup object from this schema

        :rtype: zeep.xsd.AttributeGroup

        RS   (   R®   R‘   (   R   R2   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyRR   (  s    c         C   sB   t  | t j ƒ r | j } n  t j d | | | ƒ | | | <d  S(   Ns   register_%s(%r, %r)(   R   R   R{   Rt   RI   RJ   (   R   Rv   R©   R&   Rœ   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyR¨   0  s    c      	   C   s˜   y | | SWn… t  k
 r“ d j | j ƒ  ƒ } t j d d i | d 6| d d 6| j d 6| j d 6| pp d	 d
 6d | d | d |  j ƒ‚ n Xd  S(   Ns   , s=   No %(item_name)s '%(localname)s' in namespace %(namespace)s. s3   Available %(item_name_plural)s are: %(known_items)sRœ   t   st   item_name_pluralR~   RU   s    - t   known_itemsR2   R   (   RW   t   joinR   R   Rs   R~   RU   R   (   R   R2   R&   Rœ   R±   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyR®   6  s     

(   R„   R…   R†   R   R   R‡   RU   R+   R_   R<   R¦   R§   Rk   Rn   Rª   R«   R­   RF   RC   RN   RP   RR   R¨   R®   (    (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyR^   n  s*   				#	
																	(   t   loggingt   collectionsR    t   lxmlR   t   zeepR   R   t   zeep.loaderR   t   zeep.settingsR   t   zeep.xsdR   t   zeep.xsd.elementsR   Rm   t   zeep.xsd.typesRi   t   zeep.xsd.visitorR   t	   getLoggerR„   RI   t   objectR	   R   R^   (    (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/xsd/schema.pyt   <module>   s   ÿ "<