File: //home/arjun/projects/env/lib/python3.10/site-packages/docx/image/__pycache__/png.cpython-310.pyc
o
$we � @ s� d dl mZmZ d dlmZ d dlmZmZ d dlm Z G dd� de �Z
G dd� d�ZG d d
� d
�ZG dd� d�Z
d
d� ZG dd� d�ZG dd� de�ZG dd� de�ZdS )� )� MIME_TYPE�PNG_CHUNK_TYPE)�InvalidImageStreamError)�
BIG_ENDIAN�StreamReader)�BaseImageHeaderc @ s4 e Zd ZdZedd� �Zedd� �Zedd� �ZdS ) �Pngz#Image header parser for PNG images.c C s t jS )zUMIME content type for this image, unconditionally `image/png` for PNG
images.)r �PNG��self� r �G/home/arjun/projects/env/lib/python3.10/site-packages/docx/image/png.py�content_type
s zPng.content_typec C s dS )z8Default filename extension, always 'png' for PNG images.�pngr r
r r r
�default_ext s zPng.default_extc C s0 t �|�}|j}|j}|j}|j}| ||||�S )zWReturn a |Png| instance having header properties parsed from image in
`stream`.)�
_PngParser�parse�px_width� px_height�horz_dpi�vert_dpi)�cls�stream�parserr r r r r r r
�from_stream s
zPng.from_streamN) �__name__�
__module__�__qualname__�__doc__�propertyr r �classmethodr r r r r
r s
r c sh e Zd ZdZ� fdd�Zedd� �Zedd� �Zedd � �Z ed
d� �Z
edd
� �Zedd� �Z
� ZS )r zNParses a PNG image stream to extract the image properties found in its chunks.c � t t| ��� || _d S �N)�superr �__init__�_chunks)r �chunks�� __class__r r
r$ &