�
J�g) � �B � d dl Z d dlmZmZmZ d dlmZ d� Zdd�Zd� Z dS ) � N)�urlsafe_b64decode�
json_loads�
to_unicode)�DecodeErrorc �� � t | |d� � } t |� d� � � � }n # t $ r} |d|� �� � �d }~ww xY wt |t
� � s |d� � �|S )N�headerzutf-8zInvalid header string: zHeader must be a json object)�extract_segmentr �decode�
ValueError�
isinstance�dict)�header_segment� error_cls�header_datar �es �a/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/authlib/jose/util.py�extract_headerr s� � �!�.�)�X�F�F�K�7��K�.�.�w�7�7�8�8����� 7� 7� 7��i�5�!�5�5�6�6�6�����7���� �f�d�#�#� 8��i�6�7�7�7��Ms �"6 �
A� A�A�payloadc �x � t | � � S # t t j f$ r d|� d�} ||� � �w xY w)N�Invalid z padding)r � TypeError�binascii�Error)�segmentr �name�msgs r r r sU � �� ��)�)�)���x�~�&� � � �'��'�'�'���i��n�n�����s � �(9c � � t | t � � sE t t | � � � � } n'# t t
f$ r t
d|� �� � �w xY wt | t � � st
d|� �� � �| S )Nr )r r
r r r r r )�s�structure_names r �ensure_dictr s� � ��a���� ;� ;��:�a�=�=�)�)�A�A���I�&� ;� ;� ;��9��9�9�:�:�:� ;���� �a���� 7��5�^�5�5�6�6�6��Hs �4 �$A)r )
r �authlib.common.encodingr r r �authlib.jose.errorsr r r r � � r �<module>r% sz �� ���� M� M� M� M� M� M� M� M� M� M� +� +� +� +� +� +�
�
�
�� � � �
�
�
�
�
r$