o
    õ·iJ  ã                   @  sr   d dl mZ ddlmZmZ ddlmZ ddlmZ	 dd
d„Z
G dd„ dejƒZe ejee
¡ e ejd¡ dS )é    )Úannotationsé   )ÚBmpImagePluginÚImage)Úi16le)Úi32leÚprefixÚbytesÚreturnÚboolc                 C  s
   |   d¡S )Ns      )Ú
startswith)r   © r   úXC:\Users\psant\Downloads\PAF backend\school\venv\Lib\site-packages\PIL/CurImagePlugin.pyÚ_accept   s   
r   c                   @  s   e Zd ZdZdZddd„ZdS )	ÚCurImageFileZCURzWindows Cursorr
   ÚNonec                 C  sè   | j d usJ ‚| j  ¡ }| j  d¡}t|ƒsd}t|ƒ‚d}tt|dƒƒD ]}| j  d¡}|s2|}q%|d |d krD|d |d krD|}q%|sMd}t|ƒ‚|  t	|d	ƒ| ¡ | j
d | j
d d
 f| _| jd jd| j
 d�g| _d S )Né   znot a CUR fileó    é   é   r   r   zNo cursors were foundé   é   )r   r   )Zextents)ÚfpÚtellÚreadr   ÚSyntaxErrorÚrangeÚi16Ú	TypeErrorZ_bitmapÚi32ÚsizeÚ_sizeZtileÚ_replace)ÚselfÚoffsetÚsÚmsgÚmÚir   r   r   Ú_open(   s(   
 € zCurImageFile._openN)r
   r   )Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr)   r   r   r   r   r   $   s    r   z.curN)r   r	   r
   r   )Ú
__future__r   Ú r   r   Ú_binaryr   r   r   r   r   ZBmpImageFiler   Zregister_openr-   Zregister_extensionr   r   r   r   Ú<module>   s   
%