�
�/$Z|( � �" � d Z ddlmZ ddlZej dk rexZZddlZddl m
Z
ddlZddlZddl
Z
ddlZddlmZmZmZmZ ddlmZ ddlZddlZdd l
mZ d
� ZdZdZd
ZdZdZdZ G d� d� � Z G d� de � � Z!dZ" G d� d� � Z#dS )zFPythonic simple SOAP Client plugins for WebService Security extensions� )�unicode_literalsN�3)�Decimal� )�
__author__�
__copyright__�__license__�__version__)�SimpleXMLElement)�sha1c �Z � d� d� t | � � D � � � � S )N� c 3 � K � | ]A}t j � � � t j t j z � � V � �Bd S �N)�random�SystemRandom�choice�string�ascii_uppercase�digits)�.0�_s �3/usr/lib/python3/dist-packages/pysimplesoap/wsse.py� <genexpr>zrandombytes.<locals>.<genexpr>$ sD � � � �j�j�\]�6�&�(�(�/�/��0F���0V�W�W�j�j�j�j�j�j� )�join�range)�Ns r �randombytesr # s- � �
�7�7�j�j�af�gh�ai�ai�j�j�j�j�j�jr zQhttp://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsdzRhttp://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsdz"http://www.w3.org/2000/09/xmldsig#zUhttp://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3z^http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binaryzahttp://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigestc �& |