
    ]Hj
                        S SK Jr  SSKJrJrJr  SSKJr  SSKJ	r
  SS jr " S S\R                  5      r\R                  " \R                  \\5        \R                   " \R                  S	5        g
)    )annotations   )BmpImagePluginImageImageOps)i16le)i32lec                $    U R                  S5      $ )Ns      )
startswith)prefixs    T/Users/admin/workspace/tools/venv/lib/python3.13/site-packages/PIL/CurImagePlugin.py_acceptr      s    [))    c                  H   ^  \ rS rSrSrSrSS jrSU 4S jjrSS jrSr	U =r
$ )	CurImageFile$   CURzWindows Cursorc                *   U R                   c   eU R                   R                  5       nU R                   R                  S5      n[        U5      (       d  Sn[	        U5      eSn[        [        US5      5       HG  nU R                   R                  S5      nU(       d  UnM)  US   US   :  d  M7  US   US   :  d  ME  UnMI     U(       d  Sn[        U5      eU R                  [        US	5      U-   5        U R                  S
;   U l        U R                  (       a  U R                  U l        SU l        U R                  U R                  S-  4U l        U R                  (       d0  U R"                  S   R%                  SU R&                  -   S9/U l        g g )N   znot a CUR filer         r   r   zNo cursors were found   )1LLA   r   r   )extents)fptellreadr   SyntaxErrorrangei16	TypeError_bitmapi32mode_masked_rawmode_modewidthheight_sizetile_replacesize)selfoffsetsmsgmis         r   _openCurImageFile._open(   sK   ww""" GGLLOqzz"Cc"" s1ay!AR A1!1! " )CC.  	SBZ&()yyJ.<< IIDMDJ ZZ!11
||1..v		7I.JKDI r   c                   > U R                   (       a1  U R                  U l        U R                  U R                  S-  4U l        [        TU ]  5         g )Nr   )r)   r*   r+   r,   r-   r.   superload_prepare)r2   	__class__s    r   r<   CurImageFile.load_prepareJ   s8    <<DJT[[1_4DJr   c           	        U R                   (       d  g SU l        U R                  S-  nU R                  R	                  SSU R
                  U45      nU R                  R	                  SXR
                  U R                  45      nU R
                  U4U l        [        R                  R                  U R                  U R                  5      U l        U R                  R                  UR                  U R                  5      SU R                  -   [        R                   " [        R                  " 5       R#                  U5      5      R                  5        g )Nr   r   r   r   )r)   r+   r-   imcropr,   r.   r   corefillr(   r1   _impasteconvertr   invert_new)r2   
new_heightand_maskxor_masks       r   load_endCurImageFile.load_endP   s    ||
[[A%
77<<Atzz: >?77<<J

DKK HIZZ+
::??499dii8TYY'TYYOOEKKM..x89<<	
r   )rD   r)   r+   r*   r.   r/   )returnNone)__name__
__module____qualname____firstlineno__formatformat_descriptionr8   r<   rL   __static_attributes____classcell__)r=   s   @r   r   r   $   s$    F) LD
 
r   r   z.curN)r   bytesrN   bool)
__future__r    r   r   r   _binaryr   r$   r	   r'   r   BmpImageFiler   register_openrT   register_extension r   r   <module>ra      s^   $ # - - ! !*;
>.. ;
B   L''w ?   ,,f 5r   