
    (phw                       S SK Jr  S SKJr  SSKJrJr  SSKJr	  SSKJ
r  SSKJr  SqSS	 jr\" \R"                  S
5      (       a"   " S S\R$                  5      r\" \" 5       5        SS jr " S S\R*                  5      rSS jr\R0                  " \R2                  \\5        \R4                  " \R2                  \5        \R6                  " \R2                  SS/5        g)    )annotations)IO   )Image	ImageFile)i16le)si16le)si32leNc                    U q g)zR
Install application-specific WMF image handler.

:param handler: Handler object.
N_handler)handlers    E/var/www/html/venv/lib/python3.13/site-packages/PIL/WmfImagePlugin.pyregister_handlerr   !   s	     H    drawwmfc                  (    \ rS rSrSS jrSS jrSrg)
WmfHandler.   c                :    SUl         UR                  S   U l        g )NRGBwmf_bbox)_modeinfobboxselfims     r   openWmfHandler.open/   s    BH
+DIr   c           	     F   UR                   R                  S5        [        R                  " SUR                  [        R
                  R                  UR                   R                  5       UR                  U R                  5      SSUR                  S   S-  S-   S-  S5      $ )Nr   r   rawBGR   )	fpseekr   	frombytessizecorer   readr   r   s     r   loadWmfHandler.load3   sv    EEJJqM??

""255::<$))Da!#r) r   )r   N)r   ImageFile.StubImageFilereturnNone)r   r/   r0   Image.Image)__name__
__module____qualname____firstlineno__r   r-   __static_attributes__ r   r   r   r   .   s    	,
	r   r   c                0    U S S S:H  =(       d    U S S S:H  $ )N      ƚ           r8   )prefixs    r   _acceptr?   F   s'    r
11VVBQZCV5Vr   c                  H   ^  \ rS rSrSrSrSS jrS	S jrS
U 4S jjrSr	U =r
$ )WmfStubImageFileP   WMFzWindows Metafilec                   S U l         U R                  R                  S5      nUS S S:X  a  [        US5      U l         [	        US5      n[	        US5      n[	        US5      n[	        US5      nSU R
                  S	'   XB-
  U R
                  S	   -  U R                   -  XS-
  U R
                  S	   -  U R                   -  4nX#XE4U R
                  S
'   USS S:w  a  Sn[        U5      eOUS S S:X  a  USS S:X  a  [        US5      n[        US5      n[        US5      n[        US5      n[        US5      [        US5      [        US5      [        US5      4nXB-
  XS-
  4nSXC-
  -  US   US   -
  -  n	SXS-
  -  US   US   -
  -  n
X#XE4U R
                  S
'   X:X  a  XR
                  S	'   OX4U R
                  S	'   OSn[        U5      eS U l        X`l	        U R                  5       nU(       a  UR                  U 5        g g )!NrB   r:   r;         
      H   dpir         s    	 zUnsupported WMF file formatr<   r=   (   ,   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   _openWmfStubImageFile._openT   s"   
 GGLLRa5// aDJ q!Bq!Bq"Bq"B  "DIIeDIIe,,

:DIIe,,

:D
 %'BNDIIj! Bx,,3!#&& - rU))a2h'.A q!Bq"Bq"Bq"B !RL%2,aeArlJE7BG#D RW%qE!H)<=DRW%qE!H)<=D$&BNDIIj!|#'		% #':		%  ,Cc""

KK r   c                    [         $ Nr   )r   s    r   r\   WmfStubImageFile._load   s    r   c                  > Ubt  U R                   bg  XR                  S'   U R                  S   u  p#pEXB-
  U R                  S   -  U R                   -  XS-
  U R                  S   -  U R                   -  4U l        [        TU ]  5       $ )NrJ   r   )rV   r   r[   superr-   )r   rJ   r^   r_   r`   ra   	__class__s         r   r-   WmfStubImageFile.load   s~    ?tzz5"IIe!YYz2NBBDIIe,,

:DIIe,,

:DJ w|~r   )rV   r   r[   )r0   r1   )r0   ImageFile.StubHandler | Nonerj   )r3   r4   r5   r6   formatformat_descriptionrg   r\   r-   r7   __classcell__)rn   s   @r   rA   rA   P   s$    F+BH r   rA   c                    [         b  [        [         S5      (       d  Sn[        U5      e[         R                  XU5        g )NsavezWMF save handler not installed)r   hasattrOSErrorru   )r   r'   filenamerb   s       r   _savery      s1    wx88.clMM"(#r   z.wmfz.emf)r   rp   r0   r1   )r>   bytesr0   bool)r   r2   r'   z	IO[bytes]rx   zstr | bytesr0   r1   )
__future__r   typingr    r   r   _binaryr   rW   r	   rX   r
   rZ   r   r   rv   r+   StubHandlerr   r?   StubImageFilerA   ry   register_openrq   register_saveregister_extensionsr8   r   r   <module>r      s   * #   " $ $ 5::y!!Y** " Z\"Sy.. Sl$   $++-=w G   $++U 3   *11FF3C Dr   