Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/itsdangerous/__pycache__/url_safe.cpython-39.pyc
Ðазад
a g�h� � @ s� d dl Z ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddl mZ G d d � d e�Z G dd� de e �ZG d d� de e�ZdS )� N� )�_CompactJSON)� base64_decode)� base64_encode)� BadPayload)� Serializer)�TimedSerializerc s0 e Zd ZdZeZ� fdd�Z� fdd�Z� ZS )�URLSafeSerializerMixinz�Mixed in with a regular serializer it will attempt to zlib compress the string to make it shorter if necessary. It will also base64 encode the string so that it can safely be placed in a URL. c s� d}|� d�r|dd � }d}zt|�}W n0 tyZ } ztd|d��W Y d }~n d }~0 0 |r�zt�|�}W n0 ty� } ztd|d��W Y d }~n d }~0 0 tt| �j|g|�R i |��S )NF� .r Tz;Could not base64 decode the payload because of an exception)�original_errorzACould not zlib decompress the payload before decoding the payload) � startswithr � Exceptionr �zlib� decompress�superr �load_payload)�self�payload�args�kwargsr �json�e�� __class__� ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/itsdangerous/url_safe.pyr s( ��z#URLSafeSerializerMixin.load_payloadc sR t t| ��|�}d}t�|�}t|�t|�d k r:|}d}t|�}|rNd| }|S )NFr Tr )r r �dump_payloadr �compress�lenr )r �objr Z is_compressed� compressedZbase64dr r r r ) s z#URLSafeSerializerMixin.dump_payload) �__name__� __module__�__qualname__�__doc__r Zdefault_serializerr r � __classcell__r r r r r s r c @ s e Zd ZdZdS )�URLSafeSerializerz�Works like :class:`.Serializer` but dumps and loads into a URL safe string consisting of the upper and lowercase character of the alphabet as well as ``'_'``, ``'-'`` and ``'.'``. N�r! r"