o
    i                     @  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   J/home/air/sos/back/venv/lib/python3.10/site-packages/PIL/CurImagePlugin.py_accept   s   
r   c                   @  s   e Zd ZdZdZdddZdS )	CurImageFile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   )extents)fptellreadr   SyntaxErrorrangei16	TypeError_bitmapi32size_size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   BmpImageFiler   register_openr1   register_extensionr   r   r   r   <module>   s   
%