U
    H4fM  ã                   @   s    d dl Z d dlmZ dd„ ZdS )é    N)Úunquotec                 C   s˜   | j dddid}d}|D ]t}| d¡}| d¡rFdt|d	d
… ƒ }| |¡}|sftd| d¡ ƒ‚|d7 }| ¡ }| |¡ t 	|j
¡|_q|dkS )z>Iterate through the tree and replace the xop:include elements.z//xop:IncludeZxopz%http://www.w3.org/2004/08/xop/include)Ú
namespacesr   Úhrefzcid:z<%s>é   NzNo part found for: %ré   )ZxpathÚgetÚ
startswithr   Zget_by_content_idÚ
ValueErrorZ	getparentÚremoveÚbase64Ú	b64encodeÚcontentÚtext)ÚdocumentZmessage_packZ	xop_nodesZnum_replacedZxop_noder   ÚvalueZ
xop_parent© r   ú:/tmp/pip-unpacked-wheel-04z2hmy8/zeep/wsdl/messages/xop.pyÚprocess_xop   s"     ÿ



r   )r   Úurllib.parser   r   r   r   r   r   Ú<module>   s   