Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
rfc4512.cpython-313.pyc181 linesDownload Raw Back to __pycache__
1�

2��ja�����SrSSKJr SSKrSSKrSSKJrJrJrJ	r	J3r4JrJr SSK
JrJrJr SSKJrJrJrJrJr SS	KJr SS5KJr SSKJrJrJrJr SSKJ r J!r! S
r"Sr#Sr$Sr%Sr&Sr'Sr("SS\)5r*"SS\*5r+"SS\*5r,"SS\)5r-"SS\-5r."SS\-5r/"S S!\-5r0"S"S#\-5r1"S$S%\-5r2"S&S'\-5r3"S(S)\-5r4"S*S+\-5r5g),�6�)�linesepN�)�CLASS_ABSTRACT�CLASS_STRUCTURAL�CLASS_AUXILIARY�ATTRIBUTE_USER_APPLICATION�ATTRIBUTE_DIRECTORY_OPERATION�ATTRIBUTE_DISTRIBUTED_OPERATION�ATTRIBUTE_DSA_OPERATION�)�SEQUENCE_TYPES�STRING_TYPES�get_config_parameter)�escape_bytes�	json_hook�check_json_dict�format_json�7to_unicode)�CaseInsensitiveWithAliasDict)�format_attribute_values)�Oids�decode_oids�
decode_syntax�
oid_to_string)�LDAPSchemaError�LDAPDefinitionErrorc�F�U[:XagU[:XagU[:Xagg)N�8Structural�Abstract�	Auxiliaryz	<unknown>)rrr��values �\D:\code\apps\devtools\python\user_packages\Python313\site-packages\ldap3/protocol/rfc4512.py�constant_to_class_kindr%(s'��� � ��	�.�	 ��	�/�	!���c�\�U[:XagU[:XagU[:XagU[:Xagg)NzUser ApplicationzDirectory operationzDistributed operationz
DSA operation�unknown�r	r9rrr"s r$�constant_to_attribute_usager*3s5���*�*�!�	�/�	/�$�	�1�	1�&�	�)�	)��r&c�d�US:Xa[$US:Xa[$US:Xa[$US:Xa[$g)N�userApplications�directoryOperation�distributedOperation�dSAOperationr(r)r"s r$�attribute_usage_to_constantr0@s@���"�"�)�)�	�&�	&�,�,�	�(�	(�.�.�	�.�	 �&�&�r&c�*�UR5nU(d10[5$USS:XaUSS:XaUSSnURS5nUVs/sH8o3R5(dMURS5R5PM: sn$s snf)Nr�(������)r�')�strip�list�split)�
quoted_string�string�elements�elements    r$�quoted_string_to_listr=Ms}��
�
 �
 �
"�F���v�
�
�a�y�C��F�2�J�#�-���"����|�|�C� �H�6>�R�h�7�-�-�/�&�G�M�M�#��$�$�&�h�R�R��Rs�B�*#Bc���UR5nUSS:XaUSS:XaUSSnURS5nUVs/sH)o3R5(dMUR5PM+ sn$s snf)Nrr2r3r4r�$)r6r8)�11oid_stringr:r;r<s    r$�oids_string_to_listrAYsf��
�
�
�
�F�
�a�y�C��F�2�J�#�-���"����|�|�C� �H�+3�G�8��}�}��O�G�M�M�O�8�G�G��Gs�A0�A0c�d�UR5nURS5up#nU[U54$)N� )r6�	partitionr=)�extension_stringr:�name�_�valuess     r$�extension_to_tuplerIas5��
�
#�
#�
%�F��&�&�s�+�O�D�V��&�v�.�.�.r&c���[U[5(dU$SnUH4nU[U[5(a[U5O12[U5S--
nM6 U(aUSS$S$)N��, �����)�13isinstancer�list_to_string�str)�list_object�rr<s   r$rOrOgsc���k�>�2�2���14�A���	��G�^�)L�)L�n�W�%�RU�V]�R^�bf�
f�f����1�S�b�6��B�r&c�d�\rSrSrSr\S15Sj5r\S16Sj5rSSjrSr	SSjr17S	rg)�BaseServerInfo�rc�$�[U5Ulg�N)�dict�raw)�self�raw_attributess  r$�__init__�BaseServerInfo.__init__ss����'��r&Nc	��[S5n[R"U[S9nSU;dSU;a[	S5eU(a[5nO18[
5nU(a2USH(n[X'USUVs/sHo�PM snU5Xg'M* O&USHnUSUVs/sHo�PM snXg'M URUS:wa[	SUR-5eUSS:Xa[XeS5$USS:Xa#S	U;a[	S195e[US	XeS5$[	S[US5-S-5es snfs snf)
N�CASE_INSENSITIVE_SCHEMA_NAMES)�object_hookrY�typezinvalid JSON definitionzJSON info not of type �DsaInfo�20SchemaInfo�schema_entryzinvalid schema in JSONzinvalid Info type z in JSON definition)r�json�loadsrrrrXr�__name__rbrcrP)	�cls�json_definition�schema�custom_formatter�conf_case_insensitive_schema�21definition�22attributes�	attributer#s	         r$�	from_json�BaseServerInfo.from_jsonvs���';�<[�'\�$��Z�Z��Y�G�23��24�"�f�J�&>�%�&?�@�@�'�5�7�J���J��'��.�	�(?��gq�rw�gx�zC�hD�TE�hD�^c�TY�hD�TE�GW�)X�25�%�/�(��.�	�<F�u�<M�i�<X�(Y�<X�5��<X�(Y�26�%�/��<�<�:�f�-�-�%�&>����&M�N�N��f���*��:�%�'8�9�9�
��
�<�
/��Z�/�)�*B�C�C��j��8�*�QV�FW�X�X�!�"6��Z��=O�9P�"P�Sh�"h�i�i��!TE��)Zs�7E�#Ec��[U[5(a[US5nURUR	5X#S9nUR5 U$)NrR)rjrk)rNr�openrp�read�close)rh�targetrjrk�news     r$�	from_file�BaseServerInfo.from_file�sA���f�l�+�+��&�#�&�F��m�m�F�K�K�M�&�m�\�������27r&c��[U[5(a[US5nURUR	X#S95 UR5 g)Nzw+)�indent�sort)rNrrs�28writelines�to_jsonru)rZrvr{r|s    r$�to_file�BaseServerInfo.to_file�s?���f�l�+�+��&�$�'�F����$�,�,�f�,�@�A����r&c�"�UR5$rW��__repr__�rZs r$�__str__�BaseServerInfo.__str__�����}�}��r&c29�z�[5nURRUS'URUS'[	U[305(aURUS'O0[	U[5(aO[S[U5-S-5e[[La[U5 [R"USX!S[SS	9$)31NrarYrdzunable to convert z to JSONFT)�,�: )�ensure_ascii�	sort_keysr{�check_circular�default�32separators)rX�	__class__rgrYrNrcrdrbrrP�bytesrre�dumpsr)rZr{r|�	json_dicts    r$r~�BaseServerInfo.to_json�s����F�	� �N�N�3�3�	�&���8�8�	�%���d�J�'�'�(,�(9�(9�I�n�%�
��g�
&�
&��%�&:�S��Y�&F��&S�T�T��%�<��I�&��z�z�)�%�4�gk�vA�NY�Z�	Zr&)rY)NN)�T)rg�33__module__�__qualname__�__firstlineno__r\�classmethodrprxrr�r~�__static_attributes__�r&r$rTrTrsR��(��j��j�@����������Zr&rTc�$�\rSrSrSrSrSrSrg)rb��z�34This class contains info about the ldap server (DSA) read from DSE35as defined in RFC4512 and RFC3045. Unknown attributes are stored in the "other" dict36c�t�[RX5 URSS5UlURSS5Ul[URSS55Ul[URSS55Ul[URSS55[URSS55-UlURSS5Ul	URSS5Ul37URS	S5UlURS38S5UlURSS5Ul
Xlg)N�	altServer�namingContexts�supportedControl�supportedExtension�supportedFeatures�supportedCapabilities�supportedLDAPVersion�supportedSASLMechanisms�39vendorName�
vendorVersion�subschemaSubentry)rTr\�pop�alt_servers�naming_contextsr�supported_controls�supported_extensions�supported_features�supported_ldap_versions�supported_sasl_mechanisms�vendor_name�vendor_versionrd�other)rZrnr[s   r$r\�DsaInfo.__init__�s������5�%�>�>�+�t�<���)�~�~�.>��E���"-�j�n�n�=O�QU�.V�"W���$/�40���?S�UY�0Z�$[��!�"-�j�n�n�=P�RV�.W�"X�[f�gq�gu�gu�wN�PT�hU�\V�#V���'1�~�~�6L�d�'S��$�)3���8Q�SW�)X��&�%�>�>�,��=���(�n�n�_�d�C���&�N�N�+>��E����41r&c���S[-nUR(a�[UR[5(aNXR(a8SSR	URVs/sHn[U5PM sn5-OS-
nOUS[UR5--
nU[-
nUR(a�[UR[5(a]XR(aGS[-[R"URVs/sHnS[U5-PM sn5-OS-
nOUS[UR5--
nU[-
nUR(a�[UR[5(a]XR(aGS[-[R"URVs/sHnS[U5-PM sn5-OS-
nOUS[UR5--
nU[-
nUR(a�[UR[5(a]XR(aGS[-[R"URVs/sHnS[U5-PM sn5-OS-
nOUS[UR5--
nU[-
nUR(a�[UR[5(a]XR(aGS	[-[R"URVs/sHnS[U5-PM sn5-OS-
nOUS	[UR5--
nU[-
nUR(a�UR(a�[UR[5(a]XR(aGS42[-[R"URVs/sHnS[U5-PM sn5-OS-
nOUS43[UR5--
nU[-
nUR(a�[UR[5(aXXR(aBS[-S-SR	URVs/sHn[U5PM sn5-OS-
nOUS[UR5--
nU[-
nUR(a�[UR[5(a]XR(aGS[-[R"URVs/sHnS[U5-PM sn5-OS-
nOUS[UR5--
nU[-
nUR(ar[UR[5(a/[UR5S
:XaUSURS--
nOUS[UR5--
nU[-
nUR (ar[UR [5(a/[UR 5S
:XaUSUR S--
nOUS[UR 5--
nU[-
nUS[--
nUR"R%5H�up4US[U5-S-[--
nU[U[5(a3[R"UVs/sHnS[U5-PM sn5O44[U5-
nU[-
nM� U$s snfs snfs snfs snfs snfs snfs snfs snfs snf![&aq U[U[5(aB[R"UVs/sHnS[[)U55-PM Os snfsn5O[[)U55-
nN�f=f)NzDSA info (from DSE):z  Supported LDAP versions: rLrKz  Naming contexts: �    z  Alternative servers: z  Supported controls: z  Supported extensions: z  Supported features: z  Supported SASL mechanisms: z  Schema entry: rz
Vendor name: rzVendor version: �Other:�  r�)rr�rNr�joinrPr�r�r�rr�r�r�rdr��lenr�r��items�UnicodeDecodeErrorr�rZrR�s�k�vs     r$r��DsaInfo.__repr__�sz��"�W�,���'�'��$�6�6��G�G��uQ�uQ�3�d�i�i�QU�Qm�Qm�@n�Qm�A��Q��Qm�@n�6o�o�WY�Y���3�c�$�:V�:V�6W�W�X��
��L�A�����$�.�.��?�?��{O�{O�+�g�5����_c�_s�_s�Et�_s�Z[�f�s�ST�v�o�_s�Et�8u�u�UW�W���+�c�$�2F�2F�.G�G�H��
��L�A�����$�*�*�N�;�;��{K�{K�/�'�9�G�L�L�cg�cs�cs�It�cs�^_�&�SV�WX�SY�/�cs�It�<u�u�QS�S���/�#�d�6F�6F�2G�G�H��
��L�A��"�"��$�1�1�>�B�B��Kb�Kb�.��8�7�<�<�lp�mD�mD�IE�mD�gh��R_�`a�Rb�Ib�mD�IE�<F�F�hj�j���.��T�5L�5L�1M�M�N��
��L�A��$�$��$�3�3�^�D�D��Oh�Oh�0�7�:�W�\�\�nr�oH�oH�KI�oH�ij�6�Ta�bc�Td�Kd�oH�KI�>J�J�np�p���0�3�t�7P�7P�3Q�Q�R��
��L�A��"�"��&�&��d�5�5�~�F�F��Of�Of�2�W�<�w�|�|�pt�qH�qH�MI�qH�kl�V�Vc�de�Vf�Mf�qH�MI�@J�J�ln�n�A��2�S��9P�9P�5Q�Q�R�A��W����)�)��$�8�8�.�I�I��Lj�Lj�5��?�&�H�4�9�9�fj�gE�gE�VF�gE�ab�VY�Z[�V\�gE�VF�LG�G�pr�r���5��D�<Z�<Z�8[�[�\��
��L�A�����$�+�+�^�<�<��uF�uF�(�7�2�W�\�\�\`�\m�\m�Bn�\m�WX�6�C�PQ�F�?�\m�Bn�5o�o�LN�N���(�3�t�/@�/@�+A�A�B��
��L�A�����$�*�*�N�;�;��D�DT�DT�@U�YZ�@Z��_�t�'7�'7��':�:�:���_�s�4�+;�+;�'<�<�<��
��L�A�����$�-�-�~�>�>�3�t�GZ�GZ�C[�_`�C`��'�$�*=�*=�a�*@�@�@���'�#�d�.A�.A�*B�B�B��
��L�A�	�X��
����J�J�$�$�&�D�A�
���A����%��/�/�A�
K��Z�PQ�Sa�Eb�Eb�g�l�l�Q�#?�Q��F�S��V�O�Q�#?�@�hk�lm�hn�n��
��L�A�
'����GAo��Fu��Ju��IE��KI��MI��VF��Co��($@��%�
K��S]�^_�ao�Sp�Sp�g�l�l�1�#M�1�a�F�S��a��-A�$A�1��#M�N�vy�{G�HI�{J�wK�K��
K�s`�%]�]�]�5]�&]�(]�]�]$�*].�])�].�)].�.4_)�"!_�#_)�(_))r�r�r�rdr�r�r�r�r�r�r�N�rgr�r�r��__doc__r\r�r�r�r&r$rbrb�s���45 �Gr&rbc�*�\rSrSrSrSrSrSrSrg)rciz�46This class contains info about the ldap server schema read from an entry (default entry is DSE)47as defined in RFC4512. Unknown attributes are stored in the "other" dict48c��[RX5 XlURSS5UlURSS5Ul[RURS/55Ul[RURS/55Ul49[RURS/55Ul[RURS/55Ul[RURS/55Ul["RURS/55Ul[&RURS	/55Ul[*RURS50/55UlX lUR(a�UR(a�URH�nURUR0H,nURUR2R5U5 M. URUR8H,nURUR:R5U5 M. M� ggg![6a M�f=f![6a MUf=f)N�createTimestamp�modifyTimestamp�attributeTypes�
objectClasses�
matchingRules�matchingRuleUse�dITContentRules�dITStructureRules�	nameForms�ldapSyntaxes)rTr\rdr��create_time_stamp�modify_time_stamp�AttributeTypeInfo�from_definition�attribute_types�ObjectClassInfo�object_classes�MatchingRuleInfo�matching_rules�MatchingRuleUseInfo�matching_rule_uses�DitContentRuleInfo�dit_content_rules�DitStructureRuleInfo�dit_structure_rules�NameFormInfo�51name_forms�LdapSyntaxInfo�
ldap_syntaxesr��must_contain�mandatory_in�append�KeyError�may_contain�optional_in)rZrdrnr[�object_classros      r$r\�SchemaInfo.__init__%s������5�(��!+���0A�4�!H���!+���0A�4�!H���0�@�@����P`�bd�Ae�f���-�=�=�j�n�n�_�^`�>a�b���.�>�>�z�~�~�o�_a�?b�c���"5�"E�"E�j�n�n�Uf�hj�Fk�"l���!3�!C�!C�J�N�N�Sd�fh�Di�!j���#7�#G�#G�52���Wj�ln�Ho�#p�� �&�6�6�z�~�~�k�SU�7V�W���+�;�;�J�N�N�>�[]�<^�_����53����4�#7�#7� $� 3� 3��!%�!4�!4�\�!B�!O�!O�I���,�,�Y�7�D�D�K�K�L�Y�"P�54"&�!4�!4�\�!B�!N�!N�I���,�,�Y�7�C�C�J�J�<�X�"O�
!4�$8���55$�����56$����s$�.(I*�7(I;�*57I8�7I8�;58J	�J	c��UR(dwUR(dfUR(dUUR(dDUR(d3UR59(d"UR(dUR(agg)NTF)r�r�r�r�r�r�r�r�r�s r$�is_valid�SchemaInfo.is_validBsz�����$�"6�"6�$�:M�:M�QU�Qh�Qh�lp�mC�mC�GK�G_�G_�cg�cr�cr�vz�vH�vH��r&c�`
�SUR-nU[-
n[UR[5(aeXR(aOS[-S-SRURVs/sHn[
URU5PM sn5-OS-
nOUS[
UR5--
nU[-
n[UR[5(aeXR(aOS[-S-SRURVs/sHn[
URU5PM sn5-OS-
nOUS[
UR5--
nU[-
n[UR[5(aeXR(aOS[-S-SRURVs/sHn[
URU5PM sn5-OS-
nOUS[
UR5--
nU[-
n[UR[5(aeXR(aOS[-S-SRURVs/sHn[
URU5PM sn5-OS-
nOUS[
UR5--
nU[-
n[UR[5(aeXR(aOS	[-S-SRURVs/sHn[
URU5PM sn5-OS-
nOUS	[
UR5--
nU[-
n[UR[5(aeXR(aOS60[-S-SRURVs/sHn[
URU5PM sn5-OS-
nOUS61[
UR5--
nU[-
n[UR[5(aeXR(aOS[-S-SRURVs/sHn[
URU5PM sn5-OS-
nOUS[
UR5--
nU[-
n[UR[5(aeXR(aOS[-S-SRURVs/sHn[
URU5PM sn5-OS-
nOUS[
UR5--
nU[-
nUS
[--
nURR5H�up4US[
U5-S-[--
nU[U[5(a3[R62"UVs/sHnS[
U5-PM sn5O63[
U5-
nU[-
nM� U$s snfs snfs snfs snfs snfs snfs snfs snfs snf![ aq U[U[5(aB[R64"UVs/sHnS[
[#U55-PM Os snfsn5O[
[#U55-
nN�f=f)NzDSA Schema from: z  Attribute types:r�rLrKz  Object classes:z  Matching rules:z  Matching rule uses:z  DIT content rules:z  DIT structure rules:z
  Name forms:z  LDAP syntaxes:r�r�r�)rdrrNr�rr�rPr�r�r�r�r�r�r�r�r�r�rr�s     r$r��SchemaInfo.__repr__Gs����$�"3�"3�3��	�W����d�*�*�N�;�;�
�I]�I]�&��0�6�9�D�I�I�mq�nB�nB�GC�nB�hi�s�4�K_�K_�`a�Kb�Gc�nB�GC�=D�D�ce�
e�A�
�&��T�-A�-A�)B�B�C�A�	�W����d�)�)�>�:�:�
�FY�FY�%��/�&�8�4�9�9�ko�k~�k~�E�k~�fg�c�$�J]�J]�^_�J`�Fa�k~�E�<A�A�_a�
a�A�
�%��D�,?�,?�(@�@�A�A�	�W����d�)�)�>�:�:�
�FY�FY�%��/�&�8�4�9�9�ko�k~�k~�E�k~�fg�c�$�J]�J]�^_�J`�Fa�k~�E�<A�A�_a�
a�A�
�%��D�,?�,?�(@�@�A�A�	�W����d�-�-�~�>�>�
�Ri�Ri�)�G�3�f�<�t�y�y�sw�tK�tK�JL�tK�no�#�d�Ne�Ne�fg�Nh�Ji�tK�JL�@M�M�oq�
q�A�
�)�C��0G�0G�,H�H�I�A�	�W����d�,�,�n�=�=�
�Oe�Oe�(�7�2�V�;�d�i�i�qu�rH�rH�II�rH�lm��T�Mc�Mc�de�Mf�Ig�rH�II�?J�J�km�
m�A�
�(�3�t�/E�/E�+F�F�G�A�	�W����d�.�.��?�?�
�Um�Um�*�W�4�v�=��	�	�uy�vN�vN�KO�vN�pq�3�t�Og�Og�hi�Oj�Kk�vN�KO�AP�P�su�
u�A�
�*�S��1I�1I�-J�J�K�A�	�W����d�o�o�~�6�6�
�zI�zI�/�G�+�f�4�t�y�y�cg�cr�cr�As�cr�^_�#�d�o�o�VW�FX�BY�cr�As�7t�t�OQ�
Q�A�
�/�C����$8�8�9�A�	�W����d�(�(�.�9�9�
�CU�CU�$�w�.��7�$�)�)�im�i{�i{�D|�i{�de�S��I[�I[�\]�I^�E_�i{�D|�:}�}�[]�
]�A�
�$�s�4�+=�+=�'>�>�?�A�	�W���	�X��
����J�J�$�$�&�D�A�
���A����%��/�/�A�
K��Z�PQ�Sa�Eb�Eb�g�l�l�Q�#?�Q��F�S��V�O�Q�#?�@�hk�lm�hn�n��
��L�A�
'����aGC��65F@��66F@��67JL��68II��69KO��70Bt��71E}��$@��%�
K��S]�^_�ao�Sp�Sp�g�l�l�1�#M�1�a�F�S��a��-A�$A�1��#M�N�vy�{G�HI�{J�wK�K��
K�s`�-"X�"X72�="X�%"X�
"X�5"X�"X#�"X(� *X2�73X-�"X2�-X2�24Z-�&!Z�#Z-�,Z-)r�r�r�r�r�r�r�r�r�r�r�rdN)	rgr�r�r�r�r\r�r�r�r�r&r$rcrcs���74�:�754r&rcc�\�\rSrSrSrS76Sjr\S5rSrSr	\77S5rS	rg)�BaseObjectInfoi~z=78Base class for objects defined in the schema as per RFC451279Nc�f�XlX lX0lX@lXPlX`lXplSUlgrW)�oidrF�description�obsolete�80extensions�experimental�raw_definition�	_oid_info)rZr�rFr�r�r�r�rms        r$r\�BaseObjectInfo.__init__�s1�����	�&�� �
�$��(��(����r&c���URc7UR(a&[R"URS5UlUR(aUR$S$)NrK)r�r�r�getr�s r$�oid_info�BaseObjectInfo.oid_info�s=���>�>�!�d�h�h�!�X�X�d�h�h��3�D�N�!%���t�~�~�9�T�9r&c�"�UR5$rWr�r�s r$r��BaseObjectInfo.__str__�r�r&c�d�SUR-nXR(aSOS-
nXR(a[S-[	UR5-OS-
nXR81(a[S-UR82-OS-
nUS-
nXR(aZ[S-[-[R"URVs/sHnSUS	-S-[	US835-PM sn5-OS-
nXR(aZ[S-[-[R"URVs/sHnSUS	-S-[	US845-PM sn5-OS-
nXR(a[S-[UR5-OS-
nU[-
nU$s snfs snf)
Nr�z [OBSOLETE]rKz  Short name: z  Description: �85<__desc__>z
  Extensions:r�rrz  Experimental:z  OidInfo: )r�r�rFrrOr�r�r�r�r�rP)rZrRr�s   r$r��BaseObjectInfo.__repr__�s����4�8�8�O��	�m�m�]��3��	���g�(�(�>�$�)�)�+D�D�XZ�Z��	�AQ�AQ�g�)�)�D�,<�,<�<�WY�Y��	�\���	�N]�N]�g��'�'�1�G�L�L�w{�xG�xG�BH�xG�rs�&�1�Q�4�-�RV�BV�Yg�hi�jk�hl�Ym�Bm�xG�BH�5I�I�ce�	e��	�Rc�Rc�g�)�)�G�3�g�l�l�y}�zK�zK�DL�zK�tu�F�Q�q�T�M�TX�DX�[i�jk�lm�jn�[o�Do�zK�DL�7M�M�ik�	k��	�}�}�g�
�%��D�M�M�(:�:�RT�T��	�W������	BH��DLs�	$F(�8$F-c�|�[S5n[S5nU(a86[5O	[5nU(dU$UGH�n[UR	5SS9nUSS:XGa�USS:XGa�U[87LaS	nO_U[LaS88nOSU[LaSnOGU[LaSnO;U[LaS
nO/U[LaSnO#U[LaSnOU[LaSnO[S5e[R"SU-S-USS5nUSSS2nUSSS2n	U	R!SS5 [#[%X�55n89U"5nU90GH�nUSR	5n
USR	5nU
S:XaX�lM8U
S:Xa[)U5UlMPU
S:XaUR	S5UlMnU
S:Xa	SUlM}U
S:Xa[1U5UlM�U
S:Xa[1U5UlM�U
S:Xa
[6UlM�U
S:Xa
[:UlM�U
S:Xa
[<UlM�U
S:Xa[1U5UlM�U
S :Xa[1U5Ul GMU
S!:Xa[1U5Ul!GM0U
S":Xa[1U5Ul"GMIU
S#:Xa[1U5Ul#GMbU
S$:Xa91SUl$GMrU
S%:Xa92SUl%GM�U
S&:Xa93SUl&GM�U
S':Xa[OU5Ul(GM�U
S(:Xa[1U5Ul)GM�U
S):Xa[1U5Ul*GM�U
S*:Xa[1U5Ul+GM�U
S+:Xa[1U5Ul,GMU
S,:Xa[1U5Ul-GM(U
S-:XaBUR\(d/Ul.UR\R_[aS-U-55 GMpU
S.:XaBURb(d/Ul1URbR_[aS.U-55 GM�U(d[S/U
-S0-5eU(a94[5O	[5s s $ X[l2[gUS15(GaUR2(Ga[iUR25S:Xa�SUl5UR2SRmS25(a|[oUR2SUR2SRqS35S-S5Ul5UR2SSUR2SRqS35UR2S'OSUl5UR2SR	S5UR2S'UR2SUl[gUS45(aUR*(anU(aMX�UR*S'URuUR*SUR*SSUR&/-SS59 GM�UR*HnX�U'M	 GM�X�UR&'GM�U(d[S65eU(a[5s $[5s $ U$![ra GN"f=f)7Nr_�IGNORE_MALFORMED_SCHEMAT)�from_serverrr2r3r4z	| SYNTAX z4| SUP | ABSTRACT| STRUCTURAL| AUXILIARY| MUST | MAY zf| SUP | EQUALITY | ORDERING | SUBSTR | SYNTAX | SINGLE-VALUE| COLLECTIVE| NO-USER-MODIFICATION| USAGE z95| APPLIES rKz| AUX | MUST | MAY | NOT z
| FORM | SUP z| OC | MUST | MAY zunknown schema definition classz ( NAME | DESC | OBSOLETE| X-| E-rr
�OID�NAME�DESCr5�OBSOLETE�SYNTAX�SUP�ABSTRACT�96STRUCTURAL�	AUXILIARY�MUST�MAY�EQUALITY�ORDERING�SUBSTRzSINGLE-VALUE�97COLLECTIVEzNO-USER-MODIFICATION�USAGE�APPLIES�AUX�FORM�OC�NOTzX-zE-z malformed schema definition key:z) - use get_info=NONE in Server definition�syntax�}�{rF)�ignore_duplicateszCmalformed schema definition, use get_info=NONE in Server definition);rrrXrr6r�r�r�r�r�r�r�r�r�rer8�insertr7�zipr�r=rFr�r�rAr�superiorr�kindrrr�r��equality�ordering�substr�single_value�98collective�no_user_modificationr0�usage�apply_to�auxiliary_classes�	name_formr��not_containsr�r�rIr�r��hasattrr��99min_length�endswith�int�index�	Exception�	set_alias)rh�definitionsrl�conf_ignore_malformed_schema�ret_dict�object_definition�pattern�splittedrHr��defs�100object_def�d�keyr#rFs                r$r��BaseObjectInfo.from_definition�s���';�<[�'\�$�';�<U�'V�$�5Q�/�1�W[�W]����O�!,�� *�+<�+B�+B�+D�RV� W�� ��#�s�*�/@��/D��/K��*�*�)�G��O�+�T�G��-�-�G�G��/�/�*�G��N�*� �G��.�.�9�G��0�0�-�G��L�(�2�G�)�*K�L�L��8�8�$F��$P�SV�$V�Xi�jk�ln�Xo�p��!�#�A�#���%�a�d��d�^�101��!�!�!�U�+��C�102�3�4�� �U�103��A��A�$�*�*�,�C��a�D�J�J�L�E��e�|�).�����*?��*F�104�����16���S�1A�105�.��106�*�.2�107�+����,?��,F�108�)����.A�%�.H�109�+��110�*�*8�111����,�*:�112����+�*9�113�����2E�e�2L�114�/����1D�U�1K�115�.��116�*�.A�%�.H�117�+��118�*�.A�%�.H�119�+����,?��,F�120�)���.�26�121�/���,�04�122�-�� 6�6�:>�123�7����+F�u�+M�124�(��	�)�.A�%�.H�125�+����7J�5�7Q�126�4����/B�5�/I�127�,����2E�e�2L�128�/����2E�e�2L�129�/����)�4�4�46�J�1�"�-�-�4�4�5G��u��5U�V����)�6�6�68�J�3�"�/�/�6�6�7I�$�QV�,�7W�X�;�"1�2T�WZ�2Z�^I�3I�#J�J�Ea�#?�#A�gk�gm�m�{�|->�)��:�x�0�0�Z�5F�5F�5F�3�z�O`�O`�Ka�ef�Kf�,0�J�)�!�(�(��+�4�4�S�9�9�!�47�130�8I�8I�!�8L�Z�M^�M^�_`�Ma�Mg�Mg�hk�Ml�op�Mp�qs�8t�4u�J�1�3=�3D�3D�Q�3G�Hh��IZ�IZ�[\�I]�Ic�Ic�dg�Ih�3i�J�-�-�a�0�15�131�-�+5�+<�+<�Q�+?�+E�+E�c�+J�J�%�%�a�(�(2�(9�(9�!�(<�J�%��:�v�.�.�:�?�?�3�7A�����!3�4� �*�*�:�?�?�1�+=�z���q�r�?R�V`�Vd�Vd�Ue�?e�y}�*�~�$.�O�O�D�-7�T�N�%4�0:�Z�^�^�,�4�)�*o�p�p�=Y�7�9�e�_c�_e�e�k"-�l���+ )�!� �!�s�A:X-�-132X;�:X;)r�r�r�r�rFr�r�r�)NNNFNNN)
rgr�r�r�r�r\�propertyr�r�r�r�r�r�r�r&r$r�r�~sW���133��!�� �"� ��$�:��:��134����r&r�c�8�\rSrSrSrSSjrSrSrg)r�i.z135As per RFC 4512 (4.1.3)136Nc	�D�[RUUUUUUUUS9 XPlg�N�r�rFr�r�r�r�rm)r�r\r)	rZr�rFr�r�rr�r�rms	         r$r\�MatchingRuleInfo.__init__3s5��	����$'�%)�,7�)1�+5�-9�+5�	 �	7��r&c��UR(a[S-[UR5-OSnS[R	U5RSU5-$)N�137  Syntax: rKz
Matching ruler)rrrOr�r��replace�rZrRs  r$r��MatchingRuleInfo.__repr__GsG��FJ�k�k�W�|�
#�n�T�[�[�&A�
A�WY����!8�!8��!>�!F�!F�|�UV�!W�W�Wr&)r�NNNFNNNNr�r�r&r$r�r�.s,���138��!��� �"� ��(Xr&r�c�8�\rSrSrSrSSjrSrSrg)r�iLz139As per RFC 4512 (4.1.4)140Nc	�D�[RUUUUUUUUS9 XPlgrF)r�r\r-)	rZr�rFr�r�r-r�r�rms	         r$r\�MatchingRuleUseInfo.__init__Qs5��	����$'�%)�,7�)1�+5�-9�+5�	 �	7�!�
r&c��UR(a[S-[UR5-OSnS[R	U5RSU5-$)Nz  Apply to: rKzMatching rule user)r-rrOr�r�rKrLs  r$r��MatchingRuleUseInfo.__repr__dsG��JN�-�-�W�~�
%��t�}�}�(E�
E�]_��"�^�%<�%<�T�%B�%J�%J�<�YZ�%[�[�[r&)r-rNr�r�r&r$r�r�Ls,���141��!��� �"� �!�&\r&r�c�>�\rSrSrSrSSjrSrSrg)r�iiz142As per RFC 4512 (4.1.1)143Nc��[RUUUUUU	U144US9 XPlX`lU=(d /UlU=(d /UlgrF)r�r\r$r%r�r�)rZr�rFr�r�r$r%r�r�r�r�rms            r$r\�ObjectClassInfo.__init__nsT��	����$'�%)�,7�)1�+5�-9�+5�	 �	7�!�
��	�(�.�B���&�,�"��r&c���SnXR(a[S-[UR5-OS-
nXR(a[S-[	UR5-OS-
nXR145(a[S-[	UR1465-OS-
nXR(a[S-[	UR5-OS-
nS[RU5RSU5-$)NrKz  Type: �  Superior: z  Must contain attributes: z  May contain attributes: zObject classr)147r%rr%r$rOr�r�r�r�rKrLs  r$r��ObjectClassInfo.__repr__�s�����	�9�9�g�148�"�%;�D�I�I�%F�F�Z\�\��	�=�=�g��&���
�
�)F�F�^`�`��	�^o�^o�g�5�5��t�GX�GX�8Y�Y�uw�w��	�\l�\l�g�4�4�~�d�FV�FV�7W�W�rt�t���� 7� 7�� =� E� E�l�TU� V�V�Vr&)r%r�r�r$�NNNFNNNNNNNr�r�r&r$r�r�is5���149��!����"�!� �"� �-�4Wr&r�c�J�\rSrSrSrSSjrSrSrg)r�i�z150As per RFC 4512 (4.1.2)151Nc���[RUUUUUUUUS9 XPlX`lXplX�lX�lX�lX�lX�l	X�l152X�l/Ul/Ul
grF)r�r\r$r&r'�	substringrr2r)r*r+r,r�r�)rZr�rFr�r�r$r&r'r]rr2r)r*r+r,r�r�rms                  r$r\�AttributeTypeInfo.__init__�st��&	����$'�%)�,7�)1�+5�-9�+5�	 �	7�!�
� �
� �
�"����$��(��$��$8�!��153������r&c	��SnU[S-[UR5--
nXR(a	[S-OS-
nXR(a[S-[UR5-OS-
nXR(a	[S-OS-
nXR(a[S-[UR5-OS-
nXR(a[S-[UR5-OS-
nXR(a[S-[UR5-OS-
nXR(a[S	-[UR5-OS-
nXR(a;[S154-URS[[UR55---S-OS-
nU[UR[ 5(a[S
-[UR5-OS-
nXR"(a[S-[UR"5-OS-
nXR$(a[S-[UR$5-OS-
nS[&R)U5R+SU5-$)NrKz  Single value: z  Collective: TruerXz  No user modification: Truez	  Usage: z  Equality rule: z  Ordering rule: z  Substring rule: rJz [�]z  Minimum length: z  Mandatory in: z  Optional in: zAttribute typer)rrPr)r*r$rOr+r,r*r&r'r]rrrNr2r4r�r�r�r�rKrLs  r$r��AttributeTypeInfo.__repr__�s����	�W�)�
)�C��0A�0A�,B�
B�B��	���W�+�
+�B�F��	�=�=�g��&���
�
�)F�F�^`�`��	�9R�9R�W�5�
5�XZ�Z��	�R\�R\�g��#�&A�$�*�*�&M�M�bd�d��	�P]�P]�g�+�+�n�T�]�]�.K�K�ce�e��	�P]�P]�g�+�+�n�T�]�]�.K�K�ce�e��	�R`�R`�g�,�,�~�d�n�n�/M�M�fh�h��	�ju�ju�g��$����t�c�-�PT�P[�P[�B\�>]�7]�(^�_�be�e�{}�}��	�155�SW�Sb�Sb�dg�Hh�Hh�g�,�,�s�4�?�?�/C�C�np�p��	�Qb�Qb�W�)�
)�N�4�;L�;L�,M�
M�hj�j��	�O_�O_�W�(�
(�>�$�:J�:J�+K�
K�eg�g���.�"9�"9�$�"?�"G�"G��VW�"X�X�Xr&)r*r&r�r2r+r�r'r)r]r$rr,)NNNFNNNNNNFFFNNNNr�r�r&r$r�r��sH���156��!������� �#�!�&+�� �"� �#&�PYr&r�c�2�\rSrSrSrSSjrSrSrg)r�i�z157As per RFC 4512 (4.1.5)158Nc�8�[RUUSUSUUUS9 g)NFrG)r�r\)rZr�r�r�r�rms      r$r\�LdapSyntaxInfo.__init__�s.��	����$'�%)�,7�).�+5�-9�+5�	 �	7r&c�R�S[RU5RSS5-$)NzLDAP syntaxrrK)r�r�rKr�s r$r��LdapSyntaxInfo.__repr__�s&���~�6�6�t�<�D�D�\�SU�V�V�Vr&r�)NNNNNr�r�r&r$r�r��s#���159�!� �"� �7� Wr&r�c�>�\rSrSrSrSSjrSrSrg)r�i�z160As per RFC 4512 (4.1.6)161Nc�h�[RUUUUUU	U162US9 XPlX`lXplX�lgrF)r�r\r.r�r�r0)rZr�rFr�r�r.r�r�r0r�r�rms            r$r\�DitContentRuleInfo.__init__�sH��	����$'�%)�,7�)1�+5�-9�+5�	 �	7�"3��(��&��(�r&c���UR(a[S-[UR5-OSnXR(a[S-[UR5-OS-
nXR(a[S-[UR5-OS-
nXR163(a[S-[UR1645-OS-
nS[RU5RSU5-$)Nz  Auxiliary classes: rK�  Must contain: �  May contain: z  Not contains: �DIT content ruler)	r.rrOr�r�r0r�r�rKrLs  r$r��DitContentRuleInfo.__repr__s���\`�\r�\r�W�.�
.���@V�@V�1W�
W�xz��	�Sd�Sd�g�*�*�^�D�<M�<M�-N�N�jl�l��	�Qa�Qa�g�)�)�N�4�;K�;K�,L�L�gi�i��	�Sd�Sd�g�*�*�^�D�<M�<M�-N�N�jl�l��!�N�$;�$;�D�$A�$I�$I�,�XY�$Z�Z�Zr&)r.r�r�r0rZr�r�r&r$r�r��s5���165��!��#'�"�!�"� �"� �)�6[r&r�c�:�\rSrSrSrSSjrSrSrg)r�iz166As per RFC 4512 (4.1.7.1)167Nc168�P�[RUUUUUUUU	S9 X`lXPlgrF)r�r\r$r/)169rZr�rFr�r�r/r$r�r�rms170          r$r\�DitStructureRuleInfo.__init__s:��	����$'�%)�,7�)1�+5�-9�+5�	 �	7�!�
�"�r&c��UR(a[S-[UR5-OSnXR(a[S-[UR5-OS-
nS[RU5R
SU5-$)Nz  Superior rules: rKz
  Name form: rmr)r$rrOr/r�r�rKrLs  r$r��DitStructureRuleInfo.__repr__+sn��PT�P]�P]�W�+�
+�n�T�]�]�.K�
K�ce��	�^�^�g��'�.����*H�H�ac�c��!�N�$;�$;�D�$A�$I�$I�,�XY�$Z�Z�Zr&)r/r$)	NNNFNNNNNr�r�r&r$r�r�s/���171��!���� �"� �#�,[r&r�c�<�\rSrSrSrSSjrSrSrg)r�i1z172As per RFC 4512 (4.1.7.2)173Nc�\�[RUUUUUUU	U174S9 XPlX`lXplgrF)r�r\r�r�r�)rZr�rFr�r�r�r�r�r�r�rms           r$r\�NameFormInfo.__init__6sB��	����$'�%)�,7�)1�+5�-9�+5�	 �	7�)��(��&�r&c��UR(a[S-[UR5-OSnXR(a[S-[UR5-OS-
nXR(a[S-[UR5-OS-
nS[175R
U5RSU5-$)Nz  Object class: rKrkrlrmr)r�rrOr�r�r�r�rKrLs  r$r��NameFormInfo.__repr__Ns���RV�Rc�Rc�W�)�
)�N�4�;L�;L�,M�
M�ik��	�Sd�Sd�g�*�*�^�D�<M�<M�-N�N�jl�l��	�Qa�Qa�g�)�)�N�4�;K�;K�,L�L�gi�i��!�N�$;�$;�D�$A�$I�$I�,�XY�$Z�Z�Zr&)r�r�r�)176NNNFNNNNNNr�r�r&r$r�r�1s2���177��!��"�"�!� �"� �'�0[r&r�)6r��osrr!rer�rrrr	r178rrrKrrr�179utils.convrrrrr�utils.ciDictr�protocol.formatters.standardrrrrr�core.exceptionsrrr%r*r0r=rArIrO�objectrTrbrcr�r�r�r�r�r�r�r�r�r�r&r$�<module>rs���2�	��\�\�\�A�A�Z�Z�7�B�@�@�B��180�181�	S�H�/��LZ�V�LZ�^[�n�[�|\��\�~m�V�m�`X�~�X�<\�.�\�:%W�n�%W�P;Y��;Y�|W�^�W�2%[��%[�P[�>�[�B![�>�![r&
codekingpro/portable-devtools · Team Ai