File: //usr/lib/python3/dist-packages/twisted/words/protocols/jabber/__pycache__/sasl.cpython-38.pyc
U
W[% � @ s� d Z ddlmZmZ ddlmZmZ ddlZddlm Z ddl
mZ ddlm
Z
mZ ddlmZ d Zd
d� ZG dd
� d
e�ZG dd� de�ZG dd� de�ZG dd� de�Ze�d�Zdd� ZG dd� dej�ZdS )z
XMPP-specific SASL profile.
� )�absolute_import�division)� b64decode� b64encodeN)�defer)�unicode)�sasl_mechanisms� xmlstream)�domishz urn:ietf:params:xml:ns:xmpp-saslc C s8 g }| j tdf �� D ]}|jdkr|�t|�� q|S )zJ
Parse the SASL feature to extract the available mechanism names.
�
mechanisms� mechanism)Zfeatures�NS_XMPP_SASL�elements�name�appendr )Zxsr �element� r �E/usr/lib/python3/dist-packages/twisted/words/protocols/jabber/sasl.py�get_mechanisms s
r c @ s e Zd ZdZdS )� SASLErrorz
SASL base exception.
N��__name__�
__module__�__qualname__�__doc__r r r r r s r c @ s e Zd ZdZdS )�SASLNoAcceptableMechanismzB
The server did not present an acceptable SASL mechanism.
Nr r r r r r % s r c @ s"