File: //usr/lib64/python3.6/site-packages/ldap/schema/__pycache__/models.cpython-36.opt-1.pyc
3
�`a(P � @ s d Z ddlZddlZddlmZ ddlmZmZ ddddd d
ddd
h Z G dd� d�Z
G dd� de
�Zejjdddddd��Z
G dd� de
�ZG dd� de
�ZG dd� de
�ZG dd� de
�ZG dd� de
�ZG d d!� d!e
�ZG d"d#� d#e
�ZG d$d%� d%e�ZdS )&zf
schema.py - support for subSchemaSubEntry information
See https://www.python-ldap.org/ for details.
� N)�IterableUserDict)�split_tokens�extract_tokensz1.3.6.1.4.1.1466.115.121.1.4z1.3.6.1.4.1.1466.115.121.1.5z1.3.6.1.4.1.1466.115.121.1.8z1.3.6.1.4.1.1466.115.121.1.9z1.3.6.1.4.1.1466.115.121.1.10z1.3.6.1.4.1.1466.115.121.1.23z1.3.6.1.4.1.1466.115.121.1.28z1.3.6.1.4.1.1466.115.121.1.40z1.3.6.1.4.1.1466.115.121.1.49c @ sV e Zd ZdZddiZddd�Zdd� Zdd � Zd
d� Zdd
d�Z ddd�Z
dd� ZdS )�
SchemaElementa�
Base class for all schema element classes. Not used directly!
Arguments:
schema_element_str
String which contains the schema element description to be parsed.
(Bytestrings are decoded using UTF-8)
Class attributes:
schema_attribute
LDAP attribute type containing a certain schema element description
token_defaults
Dictionary internally used by the schema element parser
containing the defaults for certain schema description key-words
�DESCNc C sT t jdkrt|t�r|jd�}|rPt|�}| j|d � t|| j�}| j ||� d S )N� r zutf-8� )r r )
�sys�version_info�
isinstance�bytes�decoder �set_idr �token_defaults�
_set_attrs)�selfZschema_element_str�l�d� r �/usr/lib64/python3.6/models.py�__init__1 s
zSchemaElement.__init__c C s |d d | _ d S )Nr r )�desc)r r r r r r r : s zSchemaElement._set_attrsc C s
|| _ d S )N)�oid)r �
element_idr r r r >