
    cc
                     8    d dl mZmZ d ZddZ G d de      Zy)    )GtkGioc                    t        j                         }|j                  t        d             |j	                  d       |j	                  d       |j	                  d       t        j                         }|j                  t        d             |j	                  d       t        j                         }|j                  t        d             |j	                  d       t        j                         }|j                  t        d             |j	                  d       | j                  |       | j                  |       | j                  |       | j                  |       y)	z4Add file filters for images to file chooser dialogs.zAll picturesz	image/pngz
image/jpegz	image/bmpz
PNG imageszJPEG imagesz
BMP imagesN)r   
FileFilterset_name_add_mime_type
add_filter)dialogallPicturespngPicturesjpegPicturesbmpPicturess        9/usr/lib/python3/dist-packages/drawing/utilities_files.py!utilities_add_filechooser_filtersr      s   ~~a'(;'<(;'~~ao&;' q'(L)~~ao&;';;< ;    c                    	 | j                  dt        j                  j                  d       }d|j	                         v rd|fS |t        d      | j                         z  z   }	 d|fS # t        $ r}||j                  z   }Y d }~d|fS d }~ww xY w)Nzstandard::*zimage/Tz%s isn't an image.F)	
query_infor   FileQueryInfoFlagsNONEget_content_typer   get_path	Exceptionmessage)gfile	error_msginfoserrs       r   utilities_gfile_is_imager   "   s    &


=#*@*@*E*Et
L%''))
 	/112U^^5EEE9 	y 	 &#++%)y&s   A A' A' '	B0BBc                        e Zd Z fdZ xZS )InvalidFileFormatExceptionc                 b   || _         d}t        |d      5 }|j                  d      }|j                  d      }|j                  d      }|dk(  r3|dk(  r.t        d      dz   }|dd  d	k7  r|t        d
      |z  z   }|| _         d d d        t        	|   | j                          y # 1 sw Y   #xY w)Nr   rb   s   RIFFs   WEBPz/Sorry, WEBP images can't be loaded by this app.u    😢 z.webpz$Despite its name, %s is a WEBP file.)r   openreadr   super__init__)
selfinitial_messagefpathcptf
riff_bytes
size_bytes
webp_bytesmsg	__class__s
            r   r)   z#InvalidFileFormatException.__init__2   s     $,	#E4 	Aq	:q	:q	:G
g 5
=
>
ICRSzW9:UBBSDL	 '4<< 	 	s   A,B%%B.)__name__
__module____qualname__r)   __classcell__)r3   s   @r   r!   r!   1   s    ! !r   r!   N) )gi.repositoryr   r   r   r   r   r!    r   r   <module>r;      s     # 6! !r   