shell bypass 403
�
�fb
� � � d dl mZ d dlZddlmZmZ ej d� Z G d� dej
� Z ej ej e� y)� )�annotationsN� )�Image� ImageFiles ([a-z]*) ([^ \r\n]*)c � � e Zd ZdZdZdd�Zy)�ImtImageFile�IMTzIM Toolsc �n � | j �J �| j j d� }d|vr
d}t |� �dx}} |r|d d }|dd }n| j j d� }|sy |dk( rKdd| j z | j j � t |� z
| j ddffg| _ y d|vr|| j j d� z
}|j d� }||j d� z
}dj |� }t |� dk( st |� dkD ry |d t d � k( r��t j |� }|sy |j dd
� \ }} |dk( rt | � }||f| _ n+|dk( rt | � }||f| _ n|d
k( r| dk( rd| _ ��w)N�d �
znot an IM filer r � �raw)r r � *� s widths heights pixels n8�L)�fp�read�SyntaxError�size�tell�len�mode�tile�split�pop�join�ord�field�match�group�int�_size�_mode)
�self�buffer�msg�xsize�ysize�s�lines�m�k�vs
�I/usr/local/python-3.12/lib/python3.12/site-packages/PIL/ImtImagePlugin.py�_openzImtImageFile._open$ s� � � �w�w�"�"�"������c�"�����"�C��c�"�"��������2�A�J��������G�G�L�L��O�����G�|� �����*��������V��4����A�q�)� ��� � � ��&��d�g�g�l�l�3�/�/�F����U�+���U�Y�Y�q�\�!�����E�*���q�6�Q�;�#�a�&�3�,���Q�4�3�t�9�$���K�K��N�����w�w�q�!�}���1���=���F�E�!&���D�J��)�^���F�E�!&���D�J��(�]�q�E�z�!$�D�J�[ � N)�return�None)�__name__�
__module__�__qualname__�format�format_descriptionr/ � r0 r. r r s � �
�F�#��:%r0 r )�
__future__r �re� r r �compiler r �
register_openr6 r8 r0 r. �<module>r>