Team Ai
Datasetpublic

codekingpro/portable-devtools

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

2��j
&���SrSSKJrJr SSKrSSKrSSKJrJrJ	r	J3r4 SSKJr SSK
Jr SSjrSS	jrSS5jrSSjrSrS
rSrSrSrSSjrSrSrg)�6�)�	b64encode�	b64decodeN�)�SEQUENCE_TYPES�STRING_TYPES�
NUMERIC_TYPES�get_config_parameter)�CaseInsensitiveDict)�LDAPDefinitionErrorc���[S5n[S5n[S5n[S5n[U[5(a[U5n[U[[745(a5U(aUcUnUR
U5$UcUnUR
U5$[U[5(aU$[SURR<SU<35e![a= UH(nUR
U5s s$![a M&f=f [SU-5ef=f![a= UH(nUR
U5s s$![a M&f=f [SU-5ef=f)	zzTry to convert bytes (and str in python2) to unicode.8Return object unmodified if python3 string, else raise an exception9�DEFAULT_CLIENT_ENCODING�DEFAULT_SERVER_ENCODING�ADDITIONAL_SERVER_ENCODINGS�ADDITIONAL_CLIENT_ENCODINGSz,Unable to convert server data to unicode: %rz,Unable to convert client data to unicode: %rzUnable to convert type z
 to unicode: )r10�11isinstancer	�str�bytes�	bytearray�decode�UnicodeDecodeError�UnicodeErrorr�	__class__�__name__)�obj�encoding�from_server�conf_default_client_encoding�conf_default_server_encoding� conf_additional_server_encodings� conf_additional_client_encodingss       �VD:\code\apps\devtools\python\user_packages\Python313\site-packages\ldap3/utils/conv.py�12to_unicoder##s��$8�8Q�#R� �#7�8Q�#R� �';�<Y�'Z�$�';�<Y�'Z�$��#�}�%�%��#�h���#��y�)�*�*����7��
Y��z�z�(�+�+���7��
Y��z�z�(�+�+��#�|�$�$��13�14�S�]�]�E[�E[�]`�a�15b�b��/&�
Y� @�H��"�z�z�(�3�3��-�����!A�16#�#Q�TW�#W�X�X�

Y��&�
Y� @�H��"�z�z�(�3�3��-�����!A�17#�#Q�TW�#W�X�X�

Y�s`�5C�D%�D"�+D�;D"�18D�19D"�
D�D"�%E,�5E20�E,�21 22E�E,�E�E,c�(�[U[5(a[U5n[U[5(dW[U[5(aUVs/sHn[U5PM sn$[U[5(aURU5$U$s snf)z*Tries to convert to raw bytes from unicode)rr	rrr�to_rawr�encode)rr�elements   r"r%r%Nsq���#�}�%�%��#�h���s�E�"�"��c�>�*�*�36�7�3��F�7�O�3�7�7�
��\�
*�
*��:�:�h�'�'��J��8s�Bc�8�Uc[S5n[X5nURSS5nURSS5nURSS5nURSS	5nURS23S5nU$![a [[	U55nU$f=f)z#Escape chars mentioned in RFC4515. �DEFAULT_ENCODING�\z\5c�*z\2a�(z\28�)z\29�z\00)r24r#�replace�	Exception�escape_bytes)�textr�escapeds   r"�escape_filter_charsr4[s�����'�(:�;��1��$�)���,�,�t�V�,���/�/�#�v�.���/�/�#�v�.���/�/�#�v�.���/�/�&�&�1��25�N��	�1��\�$�/�0���N�	1�s�A%A7�7B�Bc�4�Uc[S5n[X5nURSS5nURSS5nURSS5nURSS5nURSS	5nURS26S5nURSS
5nU$)z%unescape chars mentioned in RFC4515. r)s\5c�\s\5Cs\2a�*s\2As\28�(s\29�)s\00�)r27r%r/)r2r�	unescapeds   r"�unescape_filter_charsr<ns�����'�(:�;���t�&�I��!�!�'�5�1�I��!�!�'�5�1�I��!�!�'�4�0�I��!�!�'�4�0�I��!�!�'�4�0�I��!�!�'�4�0�I��!�!�'�7�3�I���c	��U(a�[[LaN[U[5(a28[USS9nSR	UVs/sHnS[U5-PM sn5nOW[U[5(aURS5nSR	UVs/sHnS[U5-PM sn5nOSnU(aSU-$S$s snfs snf)zXConvert a byte sequence to a properly escaped for LDAP (format BACKSLASH HEX HEX) string�utf-8)rr*z%02x�)	rrrr�join�int�unicoder&�ord)�bytes_value�br3s   r"r1r1~s�����e���+�s�+�+�'��g�F���i�i�K� H�K�q�&�3�q�6�/�K� H�I�G��+�w�/�/�)�0�0��9���i�i�K� H�K�q�&�3�q�6�/�K� H�I�G���&�D�7�N�.�B�.��!I��!Is�C�C
c�@�[[LaU$UR5$�N)rrr)�values r"�prepare_for_streamrJ�s��29�%�����|�|�~�r=c��[S[U5S9$![a+n[S[	U5-S-[	U5-5eSnAff=f)N�base64)r�encodedzunable to encode z - )�dictrr0rr)r�es  r"�json_encode_b64rP�sN��S��X�y��~�>�>���S�!�"5��C��"@�5�"H�3�q�6�"Q�R�R��S�s��30A31�&A�A32c���UR5H�up[U[5(a
[U5 M'[U[5(a[UR335 MS[U[5(aq[U5H`up4[U[5(a
[U5 M'[U[5(a[UR345 MS[U5X#'Mb M�[U5X'M� grH)	�itemsrrN�check_json_dictr�_storer�	enumerate�format_json)�	json_dict�k�v�irOs     r"rSrS�s������!����a�����A��
��.�
/�
/��A�H�H�%�
��>�
*�
*�!�!�����a��&�&�#�A�&���#6�7�7�#�A�H�H�-�&�q�>�A�D�
%�'�q�>�I�L�"r=c���[US5(a\[[UR555S:Xa6SUR5;a"SUR5;a[	US5$U$)N�keysrrrM)�hasattr�len�listr\r)rs r"�	json_hookr`�sY���s�F����D�����$4� 5�� :�z�S�X�X�Z�?W�\e�il�iq�iq�is�\s���Y��(�(��Jr=c��[U[5(aUR$[U[R5(a[	U5$[U[355(aU$[U[R5(a"U(aUR5$[	U5$[[La[U[5(aU$[[La7[U[5(a[	USSS9$[S[	U5-5e[U[5(aU$[U5$![[4a Of=f[[U55$![a Of=f[S[	U5-5e)Nr?�strict)�errorszunable to serialize )rrrT�datetimerrB�	timedelta�	isoformatr�longrrC�	TypeErrorrrPr0)r�36iso_formats  r"rVrV�s=���#�*�+�+��z�z���#�x�(�(�)�)��3�x���#�s����37��#�x�)�)�*�*���=�=�?�"��3�x��38�e�|��c�4� � ��J�

��e���#�u�%�%��3���9�9�%�&<�s�3�x�&G�H�H��#�w�'�'��39��s�|�#���)�*�
��
��
��u�S�z�*�*���
��
���4�s�3�x�?�40@�@s0�	,D/�6-D/�$41D/�/E�E�E�42E'�&E'c��^�[T5[[L=(a [=(d [:Xd[	S5e[U4SjS55=(a [R"ST5(+$)Nzunicode input expectedc3�,># �UH	oT;v� M g7frH�)�.0�cr2s  �r"�	<genexpr>�$is_filter_escaped.<locals>.<genexpr>�s����.�g���}�g�s�z()*z \\([^0-9a-fA-F]|(.[^0-9a-fA-F])))�typerrrC�43ValueError�all�re�search)r2s`r"�is_filter_escapedrv�sP�����:�3�e�+�4��?��@��1�2�2��.�g�.�.�l�r�y�y�Ae�gk�7l�3l�lr=c�l�[5nSn[U[5(a�U[U5:a�XS:XaO[U5US-:�a+UR	[XS-US-S55 US-
nMTUR	S5 O'[X5nUHnUR	U5 M US-
nU[U5:aM�O�[U[[45(a�U[U5:a�XS:XaO[U5US-:�a+UR	[XS-US-S55 US-
nMTUR	S5 OUR	X5 US-
nU[U5:aM�[U5$![a GNf=f![a Ncf=f![a [S5ef=f)	Nrr*r����\z*badly formatted LDAP byte escaped sequence)rrrr^�appendrBrrr%rr0r)r2�bytesequencerZ�rawrns     r"�ldap_escape_to_bytesr�s����;�L�	�A� P��d�L�)�)��c�$�i�-��7�d�?��4�y�1�q�5�(�!�(�/�/��D�1��Q�q�S�M�2�0F�G���F�A�$�!�'�'��+� ���/�C� ��$�+�+�A�.�!��Q����c�$�i�-����u�i�0�
1�
1��c�$�i�-��7�b�=��4�y�1�q�5�(�!�(�/�/��D�Q��q�1�u�4E�r�0J�K���F�A�$�!�'�'��+� �'�'���0��Q����c�$�i�-� �����3 *�!� �!��  *�!� �!���P�!�"N�O�O�P�s[�>F�
(E<�5AF�AF�(F
�4;F�<44F45�F�	F46�47F�
48F�F�F�F�F3)NF)r?rH)F)�__doc__rLrrrdrtr@rrr	r49�utils.ciDictr�core.exceptionsrr#r%r4r<r1rJrPrSr`rVrvrrlr=r"�<module>r�sc���2(��	�P�P�.�1�(c�V50��&
� /�"�S�*�(�'A�Tm�%r=
codekingpro/portable-devtools · Team Ai