
    thQ                     b   d dl mZmZ d dlmZ d dlmZ d dlmZ	 da
d Z eej        d          r  G d d	          Z e e                       d
 Z G d dej                  Zd Z ej        ej        ee            ej        ej        e            ej        ej        ddg           dS )   )Image	ImageFile)i16le)si16le)si32leNc                 
    | a dS )z^
    Install application-specific WMF image handler.

    :param handler: Handler object.
    N_handler)handlers    f/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/PIL/WmfImagePlugin.pyregister_handlerr      s     HHH    drawwmfc                       e Zd Zd Zd ZdS )
WmfHandlerc                 8    d|_         |j        d         | _        d S )NRGBwmf_bbox)modeinfobboxselfims     r   openzWmfHandler.open,   s    BG
+DIIIr   c           	         |j                             d           t          j        d|j        t          j                            |j                                         |j        | j                  dd|j        d         dz  dz   dz  d          S )N    r   rawBGR   )	fpseekr   	frombytessizecorer   readr   r   s     r   loadzWmfHandler.load0   st    EJJqMMM?
""25::<<$)DDa!#r)  r   N)__name__
__module____qualname__r   r)    r   r   r   r   +   s2        	, 	, 	,
	 
	 
	 
	 
	r   r   c                 :    | d d         dk    p| d d         dk    S )N      ƚ           r-   )prefixs    r   _acceptr4   C   s+    rr
11VVBQBZCV5Vr   c                   4     e Zd ZdZdZd Zd Zd fd	Z xZS )WmfStubImageFileWMFzWindows Metafilec                    d | _         | j                            d          }|d d         dk    rt          |d          | _         t	          |d          }t	          |d          }t	          |d          }t	          |d          }d| j        d	<   ||z
  | j        d	         z  | j         z  ||z
  | j        d	         z  | j         z  f}||||f| j        d
<   |dd         dk    rd}t          |          n|d d         dk    r|dd         dk    rt          |d          }t          |d          }t          |d          }t          |d          }t          |d          t          |d          t          |d          t          |d          f}||z
  ||z
  f}d||z
  z  |d         |d         z
  z  }	d||z
  z  |d         |d         z
  z  }
||||f| j        d
<   |	|
k    r|	| j        d	<   n|	|
f| j        d	<   nd}t          |          d | _        || _	        | 
                                }|r|                    |            d S d S )!NP   r/   r0         
      H   dpir         s    	 zUnsupported WMF file formatr1   r2   (   ,   s    EMF                $   g     أ@   r   r    r   zUnsupported file formatr   )_inchr#   r(   wordshortr   SyntaxError_longr   _size_loadr   )r   sx0y0x1y1r&   msgframexdpiydpiloaders               r   _openzWmfStubImageFile._openQ   s   
 GLLRaR5/// aDJ q!Bq!Bq"Bq"B  "DIebDIe,,
:bDIe,,
:D
 %'BNDIj! Bx,,,3!#&&& - rrU)))a2h'.A.A q!Bq"Bq"Bq"B !RLL%2,,aeArllJE7BG#D R"W%qE!H)<=DR"W%qE!H)<=D$&BNDIj!t||#'	%  #':	%   ,Cc"""	
 	KK	 	r   c                     t           S Nr	   )r   s    r   rQ   zWmfStubImageFile._load   s    r   Nc                    |^| j         W|| j        d<   | j        d         \  }}}}||z
  | j        d         z  | j         z  ||z
  | j        d         z  | j         z  f| _        t                                                      S )Nr?   r   )rK   r   rP   superr)   )r   r?   rS   rT   rU   rV   	__class__s         r   r)   zWmfStubImageFile.load   s    ?tz5"DIe!Yz2NBBbDIe,,
:bDIe,,
:DJ ww||~~r   r^   )	r*   r+   r,   formatformat_descriptionr\   rQ   r)   __classcell__)ra   s   @r   r6   r6   M   sj        F+B B BH           r   r6   c                     t           t          t           d          sd}t          |          t                               | ||           d S )NsavezWMF save handler not installed)r
   hasattrOSErrorrf   )r   r#   filenamerW   s       r   _saverj      sD    wx88.cllMM"b(#####r   z.wmfz.emf) r   r   _binaryr   rL   r   rM   r   rO   r
   r   rg   r'   r   r4   StubImageFiler6   rj   register_openrb   register_saveregister_extensionsr-   r   r   <module>rq      sq  ,         " " " " " " $ $ $ $ $ $ $ $ $ $ $ $   75:y!! #       " ZZ\\"""  S S S S Sy. S S Sl$ $ $  $+-=w G G G  $+U 3 3 3  *1FF3C D D D D Dr   