shell bypass 403
o
`b� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z m
Z
dZG dd� dej�Z
G dd� dej�Zed krDe�� dS dS )
� N)�findfile)�TESTFN�unlink)
)�
python.png�png)z
python.gifZgif)z
python.bmpZbmp)z
python.ppmZppm)z
python.pgmZpgm)z
python.pbmZpbm)z
python.jpgZjpeg)z
python.rasZrast)z
python.sgiZrgb)zpython.tiffZtiff)z
python.xbmZxbm)zpython.webpZwebp)z
python.exrZexrc @ s e Zd Zdd� Zdd� ZdS )�UnseekableIOc C � t j��N��io�UnsupportedOperation��self� r �9/usr/local/python-3.10/lib/python3.10/test/test_imghdr.py�tell � zUnseekableIO.tellc O r r r
)r �args�kwargsr r r �seek r zUnseekableIO.seekN)�__name__�
__module__�__qualname__r r r r r r r s r c @ sx e Zd Zedd� �Zdd� Zdd� Zdd� Zd d
� Zdd� Z d
d� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� ZdS )�
TestImghdrc C sJ t ddd�| _t| jd��}|�� | _W d � d S 1 sw Y d S )Nr �
imghdrdata�Zsubdir�rb)r �testfile�open�read�testdata)�cls�streamr r r �
setUpClass# s "�zTestImghdr.setUpClassc C s t t� d S r )r r r
r r r �tearDown) s zTestImghdr.tearDownc C s� t D ]`\}}t|dd�}| �t�|�|� t|d��}| �t�|�|� W d � n1 s.w Y t|d��}|�� }W d � n1 sGw Y | �t�d |�|� | �t�d t|��|� qd S )Nr r r )�
TEST_FILESr �assertEqual�imghdr�whatr r � bytearray)r �filename�expectedr"