shell bypass 403
�
�f~� � � � d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
mZmZm
Z
mZmZ d� Zi dd�dd�d d
�dd�d
d�dd�dd�dd�dd�dd�dd�dd�dd�dd �d!d"�d#d$�d%d&�i d'd(�d)d*�d+d,�d-d.�d/d0�d1d2�d3d4�d5d6�d7d8�d9d:�d;d<�d=d>�d?d@�dAdB�dCdD�dEdF�dGdH��dIdJdKdLdMdNdOdP��ZdQ� Z G dR� dSe� ZdT� Z G dU� dVe� Z G dW� dXe� Z G dY� dZe� Z G d[� d\� Z G d]� d^� Z G d_� d`e
e � Zerej8 eeef ef Znej8 Z G da� dbe� Z G dc� dd� Z! G de� df� Z"dg� Z# G dh� di� Z$y)j� )�annotationsN)�
TYPE_CHECKING�Any�List�
NamedTuple�Unionc �F � t j | j d� z S )N� utf_16_be)�codecs�BOM_UTF16_BE�encode)�ss �D/usr/local/python-3.12/lib/python3.12/site-packages/PIL/PdfParser.py�encode_textr s � �������+�!6�6�6� � �� u ˘� u ˇ� u ˆ� u ˙� u ˝� u ˛� u ˚� u ˜� u •� u †� u ‡� u …� u —� u –� u ƒ� u ⁄� u ‹� u ›� u −� u ‰� u „� u “� u ”� u ‘� u ’� u ‚� u ™� u fi� u fl� u Ł� u Œ� u Š� u Ÿu Žu ıu łu œu šu žu €)� � � � � � � c �� � | d t t j � t j k( r+| t t j � d j d� S dj d� | D � � S )Nr
� c 3 �Z K � | ]# }t j |t |� � �� �% y �w�N)�PDFDocEncoding�get�chr)�.0�bytes r � <genexpr>zdecode_text.<locals>.<genexpr>E s! � �� �I�t�~�)�)�$��D� �:�I�s �)+)�lenr r �decode�join)�bs r �decode_textrJ A s\ � �� #�3�v�"�"�#�$��(;�(;�;���V�(�(�)�+�,�3�3�K�@�@��w�w�I�q�I�I�Ir c � � e Zd ZdZy)�PdfFormatErrorz\An error that probably indicates a syntactic or semantic error in the
PDF file structureN)�__name__�
__module__�__qualname__�__doc__� r r rL rL H s � �� r rL c � � | st |� �y r? )rL )� condition�
error_messages r �check_format_conditionrU O s � ���]�+�+� r c �"