
    h4h                        d dl mZ ddlmZmZ ddlmZ ddlmZ	 ddZ
 G d dej                        Z ej                  ej                  ee
        ej                  ej                  d	       y
)    )annotations   )BmpImagePluginImage)i16le)i32lec                $    | j                  d      S )Ns      )
startswith)prefixs    J/var/www/flask-api/venv/lib/python3.12/site-packages/PIL/CurImagePlugin.py_acceptr      s    [))    c                      e Zd ZdZdZddZy)CurImageFileCURzWindows Cursorc                p   | j                   J | j                   j                         }| j                   j                  d      }t        |      sd}t	        |      d}t        t        |d            D ]<  }| j                   j                  d      }|s|}#|d   |d   kD  s/|d   |d   kD  s;|}> |sd}t        |      | j                  t        |d	      |z          | j                  d   | j                  d   d
z  f| _        | j                  d   j                  d| j                  z         g| _        y )N   znot a CUR filer         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is         r   _openzCurImageFile._open(   s!   ww""" GGLLOqz"Cc"" s1ay! 	AR A1!1!	 )CC.  	SBZ&() YYq\499Q<1#44
YYq\**6DII3E*FG	r   N)returnNone)__name__
__module____qualname__formatformat_descriptionr,    r   r   r   r   $   s    F)Hr   r   z.curN)r   bytesr-   bool)
__future__r    r   r   _binaryr   r   r   r!   r   BmpImageFiler   register_openr2   register_extensionr4   r   r   <module>r=      sa   $ # # ! !*H>.. HJ   L''w ?   ,,f 5r   