HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/PIL/__pycache__/WmfImagePlugin.cpython-38.pyc
U

g�
^�@s�ddlmZmZddlmZmZmZ	m
Zdadd�Z
eejd�rXGdd�d�Ze
e��d	d
�ZGdd�dej�Zd
d�Ze�ejee�e�eje�e�ejddg�dS)�)�Image�	ImageFile)�i16le�i32le�si16le�si32leNcCs|adS)z^
    Install application-specific WMF image handler.

    :param handler: Handler object.
    N��_handler)Zhandler�r
�4/usr/lib/python3/dist-packages/PIL/WmfImagePlugin.py�register_handlersr�drawwmfc@seZdZdd�Zdd�ZdS)�
WmfHandlercCsd|_|jd|_dS)N�RGB�wmf_bbox)�mode�info�bbox��self�imr
r
r�open*szWmfHandler.openc	CsL|j�d�t�d|jtj�|j��|j|j�dd|jdddd@d�S)N�r�rawZBGR�������)	�fp�seekrZ	frombytes�size�corer
�readrrr
r
r�load.s�zWmfHandler.loadN)�__name__�
__module__�__qualname__rr"r
r
r
rr)srcCs |dd�dkp|dd�dkS)N����ƚ�sr
)�prefixr
r
r�_acceptAs�r*cs6eZdZdZdZdd�Zdd�Zd
�fdd	�	Z�ZS)�WmfStubImageFileZWMFzWindows MetafilecCs�d|_|j�d�}|dd�dkr�t|d�|_t|d�}t|d�}t|d�}t|d�}d|jd	<|||jd	|j|||jd	|jf}||||f|jd
<|dd�d
kr�td���nt|�dk�r�|dd�dk�r�t|d�}t|d�}t|d�}t|d�}t|d�t|d�t|d�t|d�f}||||f}t	d|||d|dd�}t	d|||d|dd�}	||||f|jd
<||	k�r�||jd	<n||	f|jd	<ntd��d|_
||_|��}
|
�r�|
�
|�dS) N�Pr&r'���
��H�dpir��s	zUnsupported WMF file formatr�(�,s EMF����� �$gأ@�r��?rzUnsupported file formatr)�_inchrr!�word�shortr�SyntaxError�dword�_long�intr�_size�_loadr)r�s�x0�y0�x1�y1r�frameZxdpiZydpi�loaderr
r
r�_openPsD




� 



$$$
zWmfStubImageFile._opencCstS)Nr)rr
r
rrG�szWmfStubImageFile._loadNcsv|dk	rh|jdk	rht|d�|jd<|jd\}}}}|||jd|j|||jd|jf|_t���dS)Nr>r2r)r?rErrF�superr")rr2rIrJrKrL��	__class__r
rr"�s�zWmfStubImageFile.load)N)	r#r$r%�formatZformat_descriptionrOrGr"�
__classcell__r
r
rQrr+Ks
Cr+cCs,tdksttd�std��t�|||�dS)N�savezWMF save handler not installed)r	�hasattr�OSErrorrU)rr�filenamer
r
r�_save�srYz.wmfz.emf)�rrZ_binaryrr@rrCrrArrDr	rrVr rr*Z
StubImageFiler+rYZ
register_openrSZ
register_saveZregister_extensionsr
r
r
r�<module>s


V