Team Ai
Datasetpublic

codekingpro/portable-devtools

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

2��j�&����SrSSKJr SSKJrJrJr SSKJrJ	r	J3r4Jr SSKJ
r
Jr SSKJrJrJrJr SSKJr S	rS5rSrSrS
rSrSrSrSrSrSr Sr!Sr"Sr#Sr$Sr%Sr&SSjr'Sr(Sr)g)�6�)�PyAsn1Error�)�SEQUENCE_TYPES�STRING_TYPES�get_config_parameter)�LDAPControlError�LDAPAttributeError�LDAPObjectClassError�LDAPInvalidValueError)�Controls�Control)�to_raw�7to_unicode�escape_filter_chars�is_filter_escaped)�find_attribute_validatorc�L�[U5$! URSS5s$=f)z�Attempt to convert value to a string. If that would error, convert it to normalized unicode.8Python 3 string conversion handles unicode -> str without issue, but python 2 doesn't.9�ascii�backslashreplace)�str�encode)�vals �\D:\code\apps\devtools\python\user_packages\Python313\site-packages\ldap3/protocol/convert.py�to_str_or_normalized_unicoder"s)��7��3�x���7��z�z�'�#5�6�6�s�10
�#c���[US5USVs/sHn[U5PM snS.$s snf![a7 [US5USVs/sHn[U5PM Os snfsnS.s$f=f)N�type�vals)r�values�rr�bytes)�	attributers  r�attribute_to_dictr#,s}��e��I�f�-�.�y�Y_�O`�:a�O`��3�s�8�O`�:a�b�b��:a���e��I�f�-�.�QZ�[a�Qb�:c�Qb�#�5��:�Qb��:c�d�d�e��'�5�0�5�5�A6�A)�(A6�5A6c�V�[5nUHn[U5nUSXS'M U$)Nrr)�dictr#)�11attributes�attributes_dictr"�attribute_dicts    r�attributes_to_dictr*3s7���f�O��	�*�9�5��2@��2J��v�.�/� ���c��[U[5(a-U(a$UVs/sHo(dM[U5PM sn$S$Ub9UR5(a$UVs/sHo(dM[U5PM sn$S$s snfs snf�N)�12isinstance�listr�hasValue)�	referrals�referrals  r�referrals_to_listr3;s����)�T�"�"�aj�y�]�y�8�T\�6�,�X�6�y�]�t�pt�t�aj�av�|E�|N�|N�|P�|P�y�]�y�8�T\�6�,�X�6�y�]�	Z�VZ�	Z��^��]s�13B�B�14B�-Bc�f�U(a$UVs/sHo(dM[U5PM sn$S$s snfr-�r��search_refs�15search_refs  r�search_refs_to_listr9Bs.��ep�{�a�{��V`�4�(��4�{�a�z�vz�z��a��16.�.c�f�U(a$UVs/sHo(dM[U5PM sn$S$s snfr-)rr6s  r�search_refs_to_list_fastr<Fs,��S^�[�O�[�z�J�"�J�z�"�[�O�h�dh�h��Or:c��[US5USb(USR5(a[US5S.$SS.$)N�	mechanism�credentials)r>r?)rr0r!)�sasls r�sasl_to_dictrAJsw���T�+�.�/�_c�dq�_r�_~�DH�IV�DW�D`�D`�Db�Db��t�M�GZ�A[�m�m�hl�m�mr+c��UR5S:Xa[US5OSUR5S:Xa[US5S.$SS.$)N�simpler@)rCr@)�getNamerrA)�authentication_choices r�authentication_choice_to_dictrFNs���>S�>[�>[�>]�ai�>i�c�/��9�:�os�mB�mJ�mJ�mL�PV�mV�~J�K`�ag�Kh�~i�a�a�\`�a�ar+c���[US5USVs/sHn[U5PM snS.$s snf![a7 [US5USVs/sHn[U5PM Os snfsnS.s$f=f)Nrr)r�valuer )�modificationrHs  r�partial_attribute_to_dictrJRs~��n��L��0�1�Ua�bh�Ui�<j�Ui�E�S��Z�Ui�<j�k�k��<j���n��L��0�1�Wc�dj�Wk�<l�Wk�e�U�5�\�Wk��<l�m�m�n�r$c�<�[US5[US5S.$)N�	operationrI)rLr")�intrJ)�changes r�change_to_dictrOYs$���V�K�0�1�@Y�Z`�ao�Zp�@q�r�rr+c�D�UVs/sHn[U5PM sn$s snfr-)rO)�changesrNs  r�changes_to_listrR]s��18�9��v�N�6�"��9�9��9��c�D�UVs/sHn[U5PM sn$s snfr-r5)r'r"s  r�attributes_to_listrUas ��EO�P�Z�	�(��3�Z�P�P��PrSc��[US5[[US55S.$![aY [US5[[US55S.s$![a" [US5[US5S.ss$f=ff=f)N�
attributeDesc�assertionValue)r"rH)rr�	Exceptionr!)�avas r�ava_to_dictr[es���c� ��_�!5�6�AT�UX�Y\�]m�Yn�Uo�Ap�q�q���c�	c�!$�S��%9�!:�EX�Y^�_b�cs�_t�Yu�Ev�w�w���	c�!$�S��%9�!:�U�3�O_�K`�Ea�b�b�	c��c�s,�%(�17B�%A�B�'B�B�B�Bc��US(aUSOSUS(aUSVs/sHoPM snOSUS(aUSS.$SS.$s snf)N�initial��any�final)r]r_r`�)�	substring�middles  r�substring_to_dictrdos���/8��/C�y��+��@I�JO�@P�js�ty�jz�T{�jz�`f�U[�jz�T{�VX�yB�CJ�yK�cl�mt�cu�T�T�QS�T�T��T{s�Ac��[5nUH2nUSSnX1;a/X'XRUSUSS45 M4 U$)Nr"rrLrH)r&�append)rQ�preparedrN�attribute_names    r�prepare_changes_for_requestriss]���v�H�����,�V�4���)�')�H�$�� �'�'���)<�f�[�>Q�RY�>Z�([�\�	�18�Or+c��U(dg[U[5(d[S5e[5n[	U5H�up#[U[195(aUR
X#5 M-[U5S:XaS[US[5(a;[5nUSUS'USUS'USbUSUS	'UR
X$5 M�[S205e U$)z�controls is a sequence of Control() or sequences21each sequence must have 3 elements: the control OID, the criticality, the value22criticality must be a boolean23Nzcontrols must be a sequence��r�controlType�criticalityr�controlValueztcontrol must be a sequence of 3 elements: controlType, criticality (boolean) and controlValue (None if not provided))	r.rr	r
�	enumerater�setComponentByPosition�len�bool)�controls�built_controls�idx�control�
built_controls     r�build_controls_listry}s������h��/�/��<�=�=��Z�N�!�(�+����g�w�'�'��1�1�#�?�
��\�Q�
�:�g�a�j�$�#?�#?�#�I�M�+2�1�:�M�-�(�+2�1�:�M�-�(��q�z�%�07��24�
�n�-��1�1�#�E�"�$Z�[�
[�,��r+c	��[U5nU(a!SU;a[U5(d[U5n[XX$XVS9nU$)N�\)�	validator�check_names)rrr�validate_attribute_value)�schema�namerH�auto_escape�auto_encoder|r}s       r�validate_assertion_valuer��s?���u��E���5�=�!2�5�!9�!9�'��.�E�$�V�5�QZ�t�E��Lr+Nc��[S5Vs/sHofR5PM nn[S5Vs/sHofR5PM nn[S5n	[S5Vs/sHofR5PM n25nU(Ga�UR(Ga�SU;aURS5SnU(asUR(abUR5S:XaN[U5R5U;a0[U5UR;a[
S[U5-5eO�U(a1XR;a"UR5U;a[S	U-5e[XU5nU"U5nUS26La)USSS:XaUS
S:Xa[USS
5nU"U5nUS27La[SU<SU<S35eUSLaUnU(aKXR;aURURU	;dUR5U28;a[U5n[U5$s snfs snfs snf![a [SU<SU<S35ef=f)N�CLASSES_EXCLUDED_FROM_CHECK�ATTRIBUTES_EXCLUDED_FROM_CHECK�UTF8_ENCODED_SYNTAXES�UTF8_ENCODED_TYPES�;r�objectclassz(invalid class in objectClass attribute: zinvalid attribute Frzb'������'zvalue 'z' non valid for attribute 'T)r�lower�attribute_types�split�object_classesrrrr29rrrYr�syntax)rr�rHr�r|r}�v� conf_classes_excluded_from_check�#conf_attributes_excluded_from_check�conf_utf8_syntaxes�conf_utf8_types�	validateds            rr~r~�sD��;O�Pm�;n�'o�;n�a���	�;n�$�'o�>R�Ss�>t�*u�>t��7�7�9�>t�'�*u�-�.E�F��*>�?S�*T�U�*T�Q�w�w�y�*T�O�U�
�&�(�(�(��$�;��:�:�c�?�1�%�D��6�0�0�T�Z�Z�\�]�5R��%� �&�&�(�0P�P�U_�`e�Uf�nt�oD�oD�VD�*�+U�X[�\a�Xb�+b�c�c��
�T�)?�)?�?�D�J�J�L�X{�D{�$�%9�D�%@�A�A�0��y�I�I�!�%�(�I��E�!�o��Q�q�z�T�)�e�R�j�C�.?� &�u�Q�r�{� 3��$-�e�$4�	��E�!�+�]b�dh�,i�j�j��$�&�!���T�%;�%;�;��@V�@V�W[�@\�@c�@c�gy�@y�C�I�I�K�O^�^��u�%�E��%�=���;(p��*u��U��"!�o�/�af�hl�0m�n�n�o�s�H)�H.�)H3�(H8�8Ic��Sn/n[U5nU[U5:a�XS:XdXS:Xa<U[U5S-30:a*UR[XS-US-S55 US-
nO=[31[LaURX5 OUR[X55 US-
nU[U5:aM�[32[La[
U5$SRS	U55$![a URS5 Ncf=f)33Nr�\r{rrlrk�r^c3�8# �UHn[U5v� M g7fr-)�chr)�.0�xs  r�	<genexpr>�-prepare_filter_for_sending.<locals>.<genexpr>�s���,�t�!�s�1�v�v�t�s�)	rrrrfrM�34ValueErrorrr!�ord�join)�35raw_string�i�intss   r�prepare_filter_for_sendingr��s���	�A�
�D��36�#�J�37�c�*�o�38��M�R��:�=�D�#8�a�#�j�/�TU�BU�>U�
 ����C�39�q�5�!�a�%� 8�"�=�>��Q����%�����J�M�*����C�40�
�.�/�	�Q����c�*�o�41��%���T�{���w�w�,�t�,�,�,���
 ����B��
 �s�(C.�.D�Dc�F�[U[5(a[U5$U$r-)r.rr)r�s r�prepare_for_sendingr��s��!+�J��!E�!E�6�*��U�:�Ur+)NF)*�__doc__�pyasn1.errorrr^rrr�core.exceptionsr	r42rr�protocol.rfc4511r
r�43utils.convrrrr�protocol.formatters.standardrrr#r*r3r9r<rArFrJrOrRrUr[rdriryr�r~r�r�rar+r�<module>r�s����0%�A�A�o�o�0�S�S�C�7�e��Z�{�i�m�a�n�s�:�Q�c�T���:��B-�0Vr+
codekingpro/portable-devtools · Team Ai