
    2\h                     p   	 d gZ ddlmZ ddlmZ  G d d e          Zg Zd Zd Zed             Z	ed             Z
ed	             Zed
             Zed             Zed             Zed             Zed             Zed             Zed             Zed             Zed             Zed             ZdS )	MIMEImage    )encoders)MIMENonMultipartc                   ,    e Zd Z	 dej        fdddZdS )r   N)policyc                    	 |t          |          n|}|t          d          t          j        | d|fd|i| |                     |            ||            d S )Nz"Could not guess image MIME subtypeimager   )_what	TypeErrorr   __init__set_payload)self
_imagedata_subtype_encoderr   _paramss         :/opt/python-3.11.14/usr/lib/python3.11/email/mime/image.pyr   zMIMEImage.__init__   s    	& )1(85$$$h@AAA!$ 	- 	-& 	-$+	- 	- 	-$$$    )__name__
__module____qualname__r   encode_base64r    r   r   r   r      sA        ;,0"0<@      r   c                 <    t           D ]} ||           x}r|c S d S N)_rules)dataruleress      r   r
   r
   2   s;      $t**3 	JJJ	 tr   c                 :    t                               |            | S r   )r   append)rulefuncs    r   r   r   :   s    
MM(Or   c                 D    	 | dd         dv rdS | d d         dk    rdS d S )N   
   )s   JFIFs   Exifjpeg   s   r   hs    r   _jpegr*   ?   s?    ;2w$$$v	
2A2%	%	%v 
&	%r   c                 4    |                      d          rdS d S )Ns   PNG

png
startswithr(   s    r   _pngr/   H   s&    ||()) u r   c                 $    	 | d d         dv rdS d S )Nr$   )s   GIF87as   GIF89agifr   r(   s    r   _gifr2   N   s&    $!u&&&u '&r   c                 $    	 | d d         dv rdS d S )N   )s   MMs   IItiffr   r(   s    r   _tiffr6   U   s%    7!uv r   c                 6    	 |                      d          rdS d S )Ns   rgbr-   r(   s    r   _rgbr9   \   s(    ||K   u r   c                     	 t          |           dk    r/| d         t          d          k    r| d         dv r| d         dv rdS d S d S d S d S )	N   r      P   s   14r4       	
pbmlenordr(   s    r   _pbmrC   c   _    
1vv{{aDCII!A$%--AaDJ4F4Fu {--4F4Fr   c                     	 t          |           dk    r/| d         t          d          k    r| d         dv r| d         dv rdS d S d S d S d S )	Nr;   r   r<   r=   s   25r4   r>   pgmr@   r(   s    r   _pgmrG   k   s_     
1vv{{aDCII!A$%--AaDJ4F4Fu {--4F4Fr   c                     	 t          |           dk    r/| d         t          d          k    r| d         dv r| d         dv rdS d S d S d S d S )	Nr;   r   r<   r=   s   36r4   r>   ppmr@   r(   s    r   _ppmrJ   s   rD   r   c                 6    	 |                      d          rdS d S )Ns   Yjrastr-   r(   s    r   _rastrM   {   s)    ||'(( v r   c                 6    	 |                      d          rdS d S )Ns   #define xbmr-   r(   s    r   _xbmrP      s(    ||K   u r   c                 4    |                      d          rdS d S )Ns   BMbmpr-   r(   s    r   _bmprS      s%    ||E u r   c                 T    |                      d          r| dd         dk    rdS d S d S )Ns   RIFF      s   WEBPwebpr-   r(   s    r   _webprX      s=    ||G 1R4G!3!3v !3!3r   c                 4    |                      d          rdS d S )Ns   v/1exrr-   r(   s    r   _exrr[      s&    ||'(( u r   N)__all__emailr   email.mime.nonmultipartr   r   r   r
   r   r*   r/   r2   r6   r9   rC   rG   rJ   rM   rP   rS   rX   r[   r   r   r   <module>r_      s  
 6-       4 4 4 4 4 4        B 
    
      
                           
   
     r   