ó
h€
\c           @   s[   d  Z  d d l m Z d d l m Z m Z d d l m Z d „  Z d „  Z	 d „  Z
 d S(	   s*   
    zeep.wsdl.utils
    ~~~~~~~~~~~~~~~

iÿÿÿÿ(   t   etree(   t   urlparset
   urlunparse(   t   detect_soap_envc         C   sW   t  |  ƒ } d | } |  j | ƒ } | d  k rS t j | ƒ } |  j d | ƒ n  | S(   Ns
   {%s}Headeri    (   R   t   findt   NoneR    t   Elementt   insert(   t   envelopet   soap_envt   header_qnamet   header(    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/wsdl/utils.pyt   get_or_create_header   s    
c         C   s   t  j |  d t d t d d ƒS(   Nt   pretty_printt   xml_declarationt   encodings   utf-8(   R    t   tostringt   Falset   True(   t   node(    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/wsdl/utils.pyt   etree_to_string   s    c         C   s„   t  |  ƒ } | j d k r |  S| j j d d ƒ } t | ƒ d k rc | d d k rc | d } n	 | j } t d | f | d ƒ S(   Nt   httpt   :i   i   t   80i    t   https(   R   t   schemet   netloct   rsplitt   lenR   (   t   valuet   partst   netloc_partsR   (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/wsdl/utils.pyt   url_http_to_https   s    "	N(   t   __doc__t   lxmlR    t   six.moves.urllib.parseR   R   t
   zeep.utilsR   R   R   R    (    (    (    sD   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/wsdl/utils.pyt   <module>   s   		