ó
    jñ:i|  ã                  óÄ  • 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    ÚU/srv/projetos/modelo_ml_acdoc/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   € ØˆBŒHØŸ™ 
Ñ+ˆD�Ir   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   € Ø�E‰E�J‰J�qŒMÜ—?’?ØØ—‘Ü—
‘
×"Ñ" 2§5¡5§:¡:£<°·±¸$¿)¹)Ó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                ó$   • 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                ó6  • 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        U R                  5       nU(       a  UR                  U 5        g g ) Né,   r:   é   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Ú_longr   Ú_sizeÚ_loadr   )r   ÚsÚinchÚmsgÚx0Úy0Úx1Úy1r*   ÚframeÚxdpiÚydpiÚloaders                r   Ú_openÚWmfStubImageFile._openR   s9  € à�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Ó"Ð"àˆŒ
ØŒ
à—‘“ˆÞØ�K‰K˜Õð r   c                ó   • [         $ ©Nr   )r   s    r   r]   Ú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       $ )NrK   r   r   r   )r   Ú
isinstanceÚtupleÚintrX   r\   Úsuperr-   )r   rK   ra   rb   rc   rd   Ú	__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   )rX   r   r\   )r0   r1   )r0   úImageFile.StubHandler | Nonerl   )rK   z"float | tuple[float, float] | Noner0   zImage.core.PixelAccess | None)r3   r4   r5   r6   ÚformatÚformat_descriptionri   r]   r-   r7   Ú__classcell__)rs   s   @r   r@   r@   N   s9   ø† Ø€FØ+ÐôEôNð 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ÚOSErrorrz   )r   r'   Úfilenamer`   s       r   Ú_saver~   «   s1   € ÜÑœw¤x°×8Ñ8Ø.ˆÜ�c‹lÐÜ‡M�M�"˜(Õ#r   z.wmfz.emf)r   ru   r0   r1   )r=   Úbytesr0   Úbool)r   r2   r'   z	IO[bytes]r}   zstr | bytesr0   r1   )Ú
__future__r   Útypingr   Ú r   r   Ú_binaryr   rV   r	   rY   r
   r[   r   r   r{   r+   ÚStubHandlerr   r>   ÚStubImageFiler@   r~   Úregister_openrv   Úregister_saveÚregister_extensionsr8   r   r   Ú<module>rŠ      sÃ   ðõ* #å ç Ý "Ý $Ý $à€ôñ ˆ5�:‰:�y×!Ñ!ô�Y×*Ñ*ô ñ" ‘Z“\Ô"ôQôZ�y×.Ñ.ô Zôz$ð × Ò Ð$×+Ñ+Ð-=¸wÔ GØ × Ò Ð$×+Ñ+¨UÔ 3à × Ò Ð*×1Ñ1°F¸FÐ3CÕ Dr   