
    i                    0   S SK Jr  S SKrS SKJr  SSKJrJr  SqSS jr	SS jr
 " S S	\R                  5      rSS
 jr\R                  " \R                  \\
5        \R                   " \R                  \5        \R"                  " \R                  S5        g)    )annotationsN)IO   )Image	ImageFilec                    U q g)zS
Install application-specific GRIB image handler.

:param handler: Handler object.
N_handler)handlers    _/var/www/html/qgis-automation/mouza_env/lib/python3.13/site-packages/PIL/GribStubImagePlugin.pyregister_handlerr      s	     H    c                l    [        U 5      S:  =(       a     U R                  S5      =(       a    U S   S:H  $ )N   s   GRIB   r   )len
startswith)prefixs    r   _acceptr   #   s.    v;!M 1 1' :MvayA~Mr   c                  0    \ rS rSrSrSrSS jrSS jrSrg)	GribStubImageFile'   GRIBc                2   [        U R                  R                  S5      5      (       d  Sn[        U5      eU R                  R	                  S[
        R                  5        SU l        SU l        U R                  5       nU(       a  UR                  U 5        g g )Nr   zNot a GRIB fileiF)r   r   )r   fpreadSyntaxErrorseekosSEEK_CUR_mode_size_loadopen)selfmsgloaders      r   _openGribStubImageFile._open+   sn    tww||A''#Cc""R% 

KK r   c                    [         $ )Nr	   )r&   s    r   r$   GribStubImageFile._load:   s    r   )r"   r#   N)returnNone)r-   ImageFile.StubHandler | None)	__name__
__module____qualname____firstlineno__formatformat_descriptionr)   r$   __static_attributes__ r   r   r   r   '   s    Fr   r   c                    [         b  [        [         S5      (       d  Sn[        U5      e[         R                  XU5        g )NsavezGRIB save handler not installed)r
   hasattrOSErrorr9   )imr   filenamer'   s       r   _saver>   >   s1    wx88/clMM"(#r   z.grib)r   r/   r-   r.   )r   bytesr-   bool)r<   zImage.Imager   z	IO[bytes]r=   zstr | bytesr-   r.   )
__future__r   r    typingr    r   r   r
   r   r   StubImageFiler   r>   register_openr4   register_saveregister_extensionr7   r   r   <module>rH      s    # 	  N	// .$   %,,.? I   %,,e 4   *117 ;r   