Format: application/x-python-code
1 o
2
3 .'h� � @ s� d dl mZ d dlZd dlZd dlZd dlZddlmZ d d!dd�Z d"dd�Z
4 d"dd�Zej� ej
5 � d��d�Ze�d�ZejZe�dej�Zd#dd�Zd$dd�ZdS )%� )�annotationsN� )�BadData�utf-8�strict�s�str | bytes�encoding�str�errors�return�bytesc C s t | t�r| �||�} | S )N)�
6 isinstancer
7 �encode)r r r � r �KC:\Users\shubh\Videos\agent\nova\Lib\site-packages\itsdangerous/encoding.py�
8 want_bytes s
9 r �stringc C s t | �} t�| ��d�S )z^Base64 encode a string of bytes or text. The resulting bytes are
10 safe to use in URLs.
11 � =)r �base64�urlsafe_b64encode�rstrip)r r r r �
12 base64_encode s r c
13 C sX t | ddd�} | dt| � d 7 } zt�| �W S ttfy+ } ztd�|�d}~ww )zOBase64 decode a URL-safe string of bytes or text. The result is
14 bytes.
15 �ascii�ignore)r r r � zInvalid base64-encoded dataN)r �lenr �urlsafe_b64decode� TypeError�
16 ValueErrorr )r �er r r �
17 base64_decode s
18 ��r! z-_=r z>Qzt.Callable[[bytes], tuple[int]]�num�intc C s t | ��d�S )N� )�
19 _int_to_bytes�lstrip)r"