+
     i{  c                  s   ^ 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 format   "9/usr/lib64/python3.14/site-packages/PIL/WmfImagePlugin.py__annotate__r   !   s      : t     c                s
    V s R# )zR
Install application-specific WMF image handler.

:param handler: Handler object.
N_handler)r
      &r   register_handlerr   !   s	     Hr   drawwmfc                  s.    ] tR t^.tR R ltR R ltRtR# )
WmfHandlerc               r   )r	   imImageFile.StubImageFiler   r   r   r   r   r   r   WmfHandler.__annotate__/   s     	, 	,2 	,t 	,r   c                	sD    R Vn         VP                  R,          V n        R# )RGBwmf_bboxN)_modeinfobboxselfr      &&r   openZWmfHandler.open/   s    BH
+DIr   c               r   )r	   r   r   r   Image.Imager   r   r   r   r   r   3   s     
	 
	2 
	{ 
	r   c           	     	sf   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   ZrawZBGRii)	fpZseekr   Z	frombytessizecorer   readr"   r#   r%   r   loadZWmfHandler.load3   sv    EEJJqM??

""255::<$))Da!#r) r   )r"   N)__name__
__module____qualname____firstlineno__r&   r,   __static_attributes__r   r   r   r   r   .   s    	,
	 
	r   r   c               r   )r	   prefixZbytesr   Zboolr   r   r   r   r   r   F   s     Q QE Qd Qr   c                s$    V P                  R4      # )   ƚ  )r3         )
startswith)r2   r   r   _acceptr6   F   s    OPPr   c                  sR   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
# )WmfStubImageFileZWMFzWindows Metafilec                   V ^8  d   QhRR/# )r	   r   r   r   r   r   r   r   WmfStubImageFile.__annotate__R   s     E Et Er   c                	s   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# ),   r3   zInvalid inchdpir   :i   i   Ns    	 zUnsupported WMF file formatr4   :i(   r:   Ns    EMFg     أ@zUnsupported file formatr   N)r(   r+   r5   wordZ
ValueError_inchshortr!   ZSyntaxError_longr    _size_loadr&   )r$   ZsZinchmsgx0y0x1y1r)   ZframeZxdpiZydpiZloaders   &            r   _openZ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               r8   )r	   r   r   r   r   r   r   r   r9      s      3 r   c                	s    \         # Nr   )r$   r   r   rA   ZWmfStubImageFile._load   s    r   c               r   )r	   r;   z"float | tuple[float, float] | Noner   zImage.core.PixelAccess | Noner   r   r   r   r   r9      s      5	&r   c                	s  < 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       # )Nr;   r   )r!   Z
isinstanceZtupleZintr=   r@   Zsuperr,   )r$   r;   rC   rD   rE   rF   	__class__s   &&    r   r,   ZWmfStubImageFile.load   s     ?"IIe!YYz2NBBc5))hRWA&A67RWA&A67DJ w|~r   )r=   r    r@   rH   )r-   r.   r/   r0   r   Zformat_descriptionrG   rA   r,   r1   Z__classcell__)rI   s   @r   r7   r7   N   s)    F+EN  r   r7   c               s(    V ^8  d   QhRRRRRRRR/# )	r	   r   r'   r(   z	IO[bytes]filenamezstr | bytesr   r   r   r   r   r   r   r      s(     $ $k $y $K $D $r   c                s    \         e   \        \         R4      '       g   Rp\        V4      h\         P                  WV4       R # )NsavezWMF save handler not installed)r   hasattrZOSErrorrK   )r   r(   rJ   rB   s   &&& r   _saverM      s1    wx88.clMM"(#r   z.wmfz.emf)Z
__future__r   Ztypingr   Z r   r   Z_binaryr   r<   r   r>   r   r?   r   r   rL   r*   ZStubHandlerr   r6   ZStubImageFiler7   rM   Zregister_openr   Zregister_saveZregister_extensionsr   r   r   <module>rN      s   * #   " $ $ 5::y!!Y** " Z\"QZy.. Zz$   $++-=w G   $++U 3   *11FF3C Dr   