ó
    EñiW  ã                  óÄ  • 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    ÚO/home/mande/repo/quber/.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                ó,   • UR                   S   U l        g )NÚwmf_bbox)ÚinfoÚbbox©ÚselfÚims     r   ÚopenÚWmfHandler.open/   s   € ØŸ™ 
Ñ+ˆD�Ir   c           	     ód  • UR                   c   e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   ÚRGBÚrawÚBGRé   éüÿÿÿéÿÿÿÿ)	ÚfpÚseekr   Ú	frombytesÚsizeÚcorer   Úreadr   r   s     r   ÚloadÚWmfHandler.load2   s†   € Ø—5‘5Ñ$Ð$Ð$Ø�E‰E�J‰J�qŒMÜ—?’?ØØ—‘Ü—
‘
×"Ñ" 2§5¡5§:¡:£<°·±¸$¿)¹)ÓDØØØ—‘˜‘˜a‘ !Ñ# rÑ)Øóð r   )r   N)r   úImageFile.StubImageFileÚreturnÚNone)r   r.   r/   úImage.Image)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r,   Ú__static_attributes__© r   r   r   r   .   s   † ô	,÷	r   r   c                ó$   • U R                  S5      $ )N)ó   ×ÍÆš  ó      )Ú
startswith)Úprefixs    r   Ú_acceptr=   F   s   € Ø×ÑÐOÓPÐPr   c                  óT   ^ • \ rS rSrSrSrSS jrS	S jr S
   SU 4S jjjrSr	U =r
$ )ÚWmfStubImageFileéN   ÚWMFzWindows Metafilec                ó  • U R                   c   eU R                   R                  S5      nUR                  S5      (       a¼  [        US5      nUS:X  a  Sn[	        U5      eX"4U l        [        US5      n[        US5      n[        US5      n[        US	5      nS
U R                  S'   Xd-
  U R                  S   -  U-  Xu-
  U R                  S   -  U-  4nXEXg4U R                  S'   USS S:w  a  Sn[        U5      eOöUR                  S5      (       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	Xd-
  Xu-
  4nSXd-
  -  U	S   U	S   -
  -  n
SXu-
  -  U	S   U	S   -
  -  nXEXg4U R                  S'   X«:X  a  X R                  S'   OX«4U R                  S'   X«4U l        OSn[        U5      eSU l
        X€l        g ) Né,   r9   é   r   zInvalid inché   é   é
   é   éH   Údpir   é   é   s    	 zUnsupported WMF file formatr:   é(   s    EMFé   é   é   é   é    é$   g     Ø£@é   r#   r   zUnsupported file formatr    )r&   r+   r;   ÚwordÚ
ValueErrorÚ_inchÚshortr   ÚSyntaxErrorÚ_longÚ_modeÚ_size)r   ÚsÚinchÚmsgÚx0Úy0Úx1Úy1r)   ÚframeÚxdpiÚydpis               r   Ú_openÚWmfStubImageFile._openR   s*  € à�w‰wÑ"Ð"Ð"Ø�G‰G�L‰L˜Óˆà�<‰<Ð3×4Ñ4ô ˜˜2“;ˆDØ�q‹yØ$�Ü  “oÐ%Ø.2¨jˆDŒJô �q˜!“ˆBÜ�q˜!“ˆBÜ�q˜"“ˆBÜ�q˜"“ˆBð  "ˆD�I‰I�eÑà‘˜DŸI™I eÑ,Ñ,°Ñ4Ø‘˜DŸI™I eÑ,Ñ,°Ñ4ðˆDð
 %'¨B NˆD�I‰I�jÑ!ð ��BˆxÐ,Ó,Ø3�Ü! #Ó&Ð&ð -ð �\‰\Ð-×.Ñ.°1°R¸°8¸wÓ3Fô �q˜!“ˆBÜ�q˜"“ˆBÜ�q˜"“ˆBÜ�q˜"“ˆBô ˜!˜R“L¤%¨¨2£,´°a¸³¼eÀAÀr»lÐJˆEà‘7˜B™GÐ#ˆDð ˜R™WÑ%¨¨q©°E¸!±HÑ)<Ñ=ˆDØ˜R™WÑ%¨¨q©°E¸!±HÑ)<Ñ=ˆDà$&¨B NˆD�I‰I�jÑ!à‹|Ø#'—	‘	˜%Ò à#' :�—	‘	˜%Ñ Ø˜ˆD�Jð ,ˆCÜ˜cÓ"Ð"àˆŒ
Ø�
r   c                ó   • [         $ ©Nr   )r   s    r   Ú_loadÚWmfStubImageFile._load–   s   € Üˆr   c                ó,  >• Ubƒ  XR                   S'   U R                   S   u  p#pE[        U[        5      (       d  X4n[        XB-
  US   -  U R                  S   -  5      [        XS-
  US   -  U R                  S   -  5      4U l        [        TU ]  5       $ )NrJ   r   r   r   )r   Ú
isinstanceÚtupleÚintrW   r\   Úsuperr,   )r   rJ   r`   ra   rb   rc   Ú	__class__s         €r   r,   ÚWmfStubImageFile.load™   s“   ø€ ð ‰?Ø"�I‰I�eÑØ!ŸY™Y zÑ2‰NˆB�BÜ˜c¤5×)Ñ)Ø�h�ä�R‘W  A¡Ñ&¨¯©°A©Ñ6Ó7Ü�R‘W  A¡Ñ&¨¯©°A©Ñ6Ó7ðˆDŒJô ‰w‰|‹~Ðr   )rW   r[   r\   )r/   r0   )r/   úImageFile.StubHandler | Nonerj   )rJ   z"float | tuple[float, float] | Noner/   zImage.core.PixelAccess | None)r2   r3   r4   r5   ÚformatÚformat_descriptionrg   rk   r,   r6   Ú__classcell__)rr   s   @r   r?   r?   N   s9   ø† Ø€FØ+ÐôBôHð 9=ðØ5ðà	&÷ö r   r?   c                ó‚   • [         b  [        [         S5      (       d  Sn[        U5      e[         R                  XU5        g )NÚsavezWMF save handler not installed)r   ÚhasattrÚOSErrorry   )r   r&   Úfilenamer_   s       r   Ú_saver}   ¨   s1   € ÜÑœw¤x°×8Ñ8Ø.ˆÜ�c‹lÐÜ‡M�M�"˜(Õ#r   z.wmfz.emf)r   rt   r/   r0   )r<   Úbytesr/   Úbool)r   r1   r&   z	IO[bytes]r|   zstr | bytesr/   r0   )Ú
__future__r   Útypingr   Ú r   r   Ú_binaryr   rU   r	   rX   r
   rZ   r   r   rz   r*   ÚStubHandlerr   r=   ÚStubImageFiler?   r}   Úregister_openru   Úregister_saveÚregister_extensionsr7   r   r   Ú<module>r‰      sÃ   ðõ* #å ç Ý "Ý $Ý $à€ôñ ˆ5�:‰:�y×!Ñ!ô�Y×*Ñ*ô ñ" ‘Z“\Ô"ôQôW�y×.Ñ.ô Wôt$ð × Ò Ð$×+Ñ+Ð-=¸wÔ GØ × Ò Ð$×+Ñ+¨UÔ 3à × Ò Ð*×1Ñ1°F¸FÐ3CÕ Dr   