� J�g ��b�ddlZddlZddlZdd�Zdd�Zdd�Zd�Zdd �Zd �Zd �Z d �Z d�Z d�Z dS)�N�utf-8�strictc�*�|�dSt|t��r|St|t��r|�||��St|tt f��r#t|���||��St|��S�N)� isinstance�bytes�str�encode�int�float��x�charset�errorss �g/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/authlib/common/encoding.py�to_bytesrs����y��t��!�U�������!�S���)��x�x���(�(�(��!�c�5�\�"�"�.��1�v�v�}�}�W�f�-�-�-� ��8�8�O�c��|�t|t��r|St|t��r|�||��St|��Sr)rr r�decoder s r� to_unicodersK���y�J�q�#�&�&�y����!�U���)��x�x���(�(�(� �q�6�6�Mr�asciic�Z�t|t��r|S|�|��Sr)rr r)r�encodings r� to_nativers+���!�S������ �8�8�H� � �rc�*�tj|��Sr)�json�loads��ss r� json_loadsr s�� �:�a�=�=�rFc�0�tj||d���S)N)�,�:)� ensure_ascii� separators)r�dumps)�datar$s r� json_dumpsr($s�� �:�d��*� M� M� M�Mrc�\�|dt|�� dzzz }tj|��S)N�=�)�len�base64�urlsafe_b64decoders rr.r.(s.����#�a�&�&��1�� ��A� � #�A� &� &�&rc�P�tj|���d��S)Nr*)r-�urlsafe_b64encode�rstriprs rr0r0-s!�� � #�A� &� &� -� -�d� 3� 3�3rc���tt|d�����}tjdt |��z|��}t d�d�|D����d��S)Nr)rz%sB�c��g|]}d|z��S)z%02x�)�.0�bytes r� <listcomp>z!base64_to_int.<locals>.<listcomp>4s��6�6�6�$��� �6�6�6r�)r.r�struct�unpackr,r �join)rr'�bufs r� base64_to_intr>1sc�� �X�a��9�9�9� :� :�D� �-���D� � �)�4� 0� 0�C� �r�w�w�6�6�#�6�6�6�7�7�� <� <�<rc���|dkrtd���|�|���dzdzdd���}tt |����S)NrzMust be a positive integer���bigF)�signed)� ValueErrorr� bit_lengthrr0)�numrs r� int_to_base64rG7s\�� �Q�w�w��5�6�6�6� � � �c�n�n�&�&��*�q�0�%�� �F�F�A� �'��*�*� +� +�+rc��t|t��rt|��}tt |����Sr)r�dictr(r0r)�texts r�json_b64encoderK?s5���$���� ��$���� �X�d�^�^� ,� ,�,r)rr)r)F) rr-r:rrrr r(r.r0r>rGrKr5rr�<module>rLs��� � � � � � � � � � � � � � � � ��������� ���N�N�N�N�'�'�'� 4�4�4�=�=�=� ,�,�,�-�-�-�-�-r
Memory