+
    UBi|                       ^ RI Ht ^ RIHt ^RIHtHt ^RIHt	 ^RIH
t ^RIHt RsR R	 lt]! ]P"                  R
4      '       d#    ! R R]P$                  4      t]! ]! 4       4       R R lt ! R R]P*                  4      tR R lt]P0                  ! ]P2                  ]]4       ]P4                  ! ]P2                  ]4       ]P6                  ! ]P2                  RR.4       R# )    )annotations)IO)Image	ImageFile)i16le)si16le)si32leNc                    V ^8  d   QhRRRR/# )   handlerImageFile.StubHandler | NonereturnNone )formats   "7/usr/lib/python3.14/site-packages/PIL/WmfImagePlugin.py__annotate__r   !   s      : t     c                
    V s R# )zR
Install application-specific WMF image handler.

:param handler: Handler object.
N_handler)r   s   &r   register_handlerr   !   s	     Hr   drawwmfc                  .    ] tR t^.tR R ltR R ltRtR# )
WmfHandlerc                    V ^8  d   QhRRRR/# )r   imImageFile.StubImageFiler   r   r   )r   s   "r   r   WmfHandler.__annotate__/   s     	, 	,2 	,t 	,r   c                	D    R Vn         VP                  R,          V n        R# )RGBwmf_bboxN)_modeinfobboxselfr   s   &&r   openWmfHandler.open/   s    BH
+DIr   c                    V ^8  d   QhRRRR/# )r   r   r   r   Image.Imager   )r   s   "r   r   r   3   s     
	 
	2 
	{ 
	r   c           	     	f   VP                   P                  ^ 4       \        P                  ! RVP                  \        P
                  P                  VP                   P                  4       VP                  V P                  4      RRVP                  ^ ,          ^,          ^,           R,          R4      # )r   r!   rawBGR)	fpseekr   	frombytessizecorer   readr%   r&   s   &&r   loadWmfHandler.load3   sv    EEJJqM??

""255::<$))Da!#r) r   )r%   N)__name__
__module____qualname____firstlineno__r(   r7   __static_attributes__r   r   r   r   r   .   s    	,
	 
	r   r   c                    V ^8  d   QhRRRR/# )r   prefixbytesr   boolr   )r   s   "r   r   r   F   s     Q QE Qd Qr   c                $    V P                  R4      # )   ƚ  )rC         )
startswith)r?   s   &r   _acceptrF   F   s    OPPr   c                  R   a  ] tR t^NtRtRtR R ltR R ltR
R V 3R llltR	t	V ;t
# )WmfStubImageFileWMFzWindows Metafilec                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   WmfStubImageFile.__annotate__R   s     E Et Er   c                	   V P                   P                  ^,4      pVP                  R4      '       d   \        V^4      pV^ 8X  d   Rp\	        V4      hW"3V n        \        V^4      p\        V^4      p\        V^
4      p\        V^4      p^HV P                  R&   Wd,
          V P                  R,          ,          V,          Wu,
          V P                  R,          ,          V,          3pWEWg3V P                  R&   VR,          R8w  d   Rp\        V4      hEM7VP                  R4      '       Ed   VR	,          R
8X  Ed   \        V^4      p\        V^4      p\        V^4      p\        V^4      p\        V^4      \        V^4      \        V^ 4      \        V^$4      3p	Wd,
          Wu,
          3pRWd,
          ,          V	^,          V	^ ,          ,
          ,          p
RWu,
          ,          V	^,          V	^,          ,
          ,          pWEWg3V P                  R&   W8X  d   WP                  R&   MW3V P                  R&   W3V n        MRp\        V4      hRV n
        Wn        V P                  4       pV'       d   VP                  V 4       R# R# ),   rC   zInvalid inchdpir"   :      Ns    	 zUnsupported WMF file formatrD   :(   rM   Ns    EMFg     أ@zUnsupported file formatr!   N)r1   r6   rE   word
ValueError_inchshortr$   SyntaxError_longr#   _size_loadr(   )r'   sinchmsgx0y0x1y1r4   framexdpiydpiloaders   &            r   _openWmfStubImageFile._openR   s5   GGLL<<344 2;Dqy$ o%.2jDJ q!Bq!Bq"Bq"B  "DIIeDIIe,,4DIIe,,4D
 %'BNDIIj! x,,3!#&& - \\-..1U8w3F 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!|#'		% #':		% DJ ,Cc""

KK r   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   rK      s      3 r   c                	    \         # Nr   )r'   s   &r   rY   WmfStubImageFile._load   s    r   c                    V ^8  d   QhRRRR/# )r   rN   z"float | tuple[float, float] | Noner   zImage.core.PixelAccess | Noner   )r   s   "r   r   rK      s      5	&r   c                	  < Ve   WP                   R&   V P                   R,          w  r#rE\        V\        4      '       g   W3p\        WB,
          V^ ,          ,          V P                  ^ ,          ,          4      \        WS,
          V^,          ,          V P                  ^,          ,          4      3V n        \        SV `  4       # )NrN   r"   )r$   
isinstancetupleintrT   rX   superr7   )r'   rN   r]   r^   r_   r`   	__class__s   &&    r   r7   WmfStubImageFile.load   s     ?"IIe!YYz2NBBc5))hRWA&A67RWA&A67DJ w|~r   )rT   r#   rX   ri   )r9   r:   r;   r<   r   format_descriptionre   rY   r7   r=   __classcell__)rq   s   @r   rH   rH   N   s)    F+EN  r   rH   c               (    V ^8  d   QhRRRRRRRR/# )	r   r   r+   r1   z	IO[bytes]filenamezstr | bytesr   r   r   )r   s   "r   r   r      s(     $ $k $y $K $D $r   c                    \         e   \        \         R4      '       g   Rp\        V4      h\         P                  WV4       R # )NsavezWMF save handler not installed)r   hasattrOSErrorrx   )r   r1   rv   r\   s   &&& r   _saver{      s1    wx88.clMM"(#r   z.wmfz.emf)
__future__r   typingr    r   r   _binaryr   rR   r   rU   r	   rW   r   r   ry   r5   StubHandlerr   rF   StubImageFilerH   r{   register_openr   register_saveregister_extensionsr   r   r   <module>r      s   * #   " $ $ 5::y!!Y** " Z\"QZy.. Zz$   $++-=w G   $++U 3   *11FF3C Dr   