ó
h€
\c           @   s˜   d  d l  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 d e j d i e j d	 6ƒ Z d
 e f d „  ƒ  YZ d S(   iÿÿÿÿN(   t   etree(   t   ElementMaker(   t   ns(   t   Plugin(   t   get_or_create_headert	   namespacet   nsmapt   wsat   WsAddressingPluginc           B   s!   e  Z i e j d  6Z d „  Z RS(   R   c         C   sÄ   | j  j j } | s! | j } n  t | ƒ } t j | ƒ t j d t t	 j
 ƒ  ƒ ƒ t j | d ƒ g } | j | ƒ t j d  d k r­ t j | d | j d |  j ƒn t j | ƒ | | f S(	   s6   Apply the ws-addressing headers to the given envelope.s	   urn:uuid:t   addressi   i   i   t   keep_ns_prefixest	   top_nsmap(   i   i   (   t   inputt   abstractt
   wsa_actiont
   soapactionR   t   WSAt   Actiont	   MessageIDt   strt   uuidt   uuid4t   Tot   extendR    t   LXML_VERSIONt   cleanup_namespacesR   (   t   selft   envelopet   http_headerst	   operationt   binding_optionsR   t   headert   headers(    (    s=   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/wsa.pyt   egress   s    	(   t   __name__t
   __module__R   R   R   R!   (    (    (    s=   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/wsa.pyR      s   (   R   t   lxmlR    t   lxml.builderR   t   zeepR   t   zeep.pluginsR   t   zeep.wsdl.utilsR   R   R   (    (    (    s=   /data/av2000/b2b/venv/lib/python2.7/site-packages/zeep/wsa.pyt   <module>   s   "