U
    ?h                     @  sx   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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bytesbool)prefixreturnc                 C  s   | d d dkS )N   s       )r
   r   r   D/var/www/html/venv/lib/python3.8/site-packages/PIL/CurImagePlugin.py_accept   s    r   c                   @  s"   e Zd ZdZdZddddZdS )CurImageFileZCURzWindows CursorNone)r   c           
      C  s   | j  }| j d}t|s*d}t|d}tt|dD ]>}| j d}|sV|}q<|d |d kr<|d |d kr<|}q<|sd}t|| t	|d	|  | j
d | j
d d
 f| _| jd \}}}}	|d| j
 ||	f| jd< d S )N   znot a CUR file    r      r   r   zNo cursors were found      )r   r   )fptellreadr   SyntaxErrorrangei16	TypeErrorZ_bitmapi32size_sizeZtile)
selfoffsetsmsgmideoar   r   r   _open(   s&    
 zCurImageFile._openN)__name__
__module____qualname__formatformat_descriptionr+   r   r   r   r   r   $   s   r   z.curN)
__future__r    r   r   _binaryr   r   r   r   r   ZBmpImageFiler   Zregister_openr/   Zregister_extensionr   r   r   r   <module>   s   %