
    z%i                        	 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y)	MIMEImage    )encoders)MIMENonMultipartc                   4    e Zd Z	 dej                  fdddZy)r   N)policyc                    	 |t        |      n|}|t        d      t        j                  | d|fd|i| | j	                  |        ||        y )Nz"Could not guess image MIME subtypeimager   )_what	TypeErrorr   __init__set_payload)self
_imagedata_subtype_encoderr   _paramss         D/home/uftp/.pyenv/versions/3.12.0/lib/python3.12/email/mime/image.pyr   zMIMEImage.__init__   sd    	& )1(85$h@AA!!$ 	-& 	-$+	-$    )__name__
__module____qualname__r   encode_base64r    r   r   r   r      s    ;,0"00<@r   c                 6    t         D ]  } ||       x}s|c S  y N)_rules)dataruleress      r   r
   r
   2   s*     t*3J r   c                 0    t         j                  |        | S r   )r   append)rulefuncs    r   r   r   :   s    
MM(Or   c                 (    	 | dd dv ry| d d dk(  ryy )N   
   )s   JFIFs   Exifjpeg   s   r   hs    r   _jpegr*   ?   s.    ;2w$$	
2A%	% 
&r   c                 (    | j                  d      ryy )Ns   PNG

png
startswithr(   s    r   _pngr/   H   s    ||() *r   c                     	 | d d dv ryy )Nr$   )s   GIF87as   GIF89agifr   r(   s    r   _gifr2   N   s    $!u&& 'r   c                     	 | d d dv ryy )N   )s   MMs   IItiffr   r(   s    r   _tiffr6   U   s    7!u r   c                 *    	 | j                  d      ryy )Ns   rgbr-   r(   s    r   _rgbr9   \   s    ||K  !r   c                 h    	 t        |       dk\  r#| d   t        d      k(  r| d   dv r	| d   dv ryy y y y )	N   r      P   s   14r4       	
pbmlenordr(   s    r   _pbmrC   c   H    
1v{aDCI!A$%-AaDJ4F 5G- r   c                 h    	 t        |       dk\  r#| d   t        d      k(  r| d   dv r	| d   dv ryy y y y )	Nr;   r   r<   r=   s   25r4   r>   pgmr@   r(   s    r   _pgmrG   k   sH     
1v{aDCI!A$%-AaDJ4F 5G- r   c                 h    	 t        |       dk\  r#| d   t        d      k(  r| d   dv r	| d   dv ryy y y y )	Nr;   r   r<   r=   s   36r4   r>   ppmr@   r(   s    r   _ppmrJ   s   rD   r   c                 *    	 | j                  d      ryy )Ns   Yjrastr-   r(   s    r   _rastrM   {   s    ||'( )r   c                 *    	 | j                  d      ryy )Ns   #define xbmr-   r(   s    r   _xbmrP      s    ||K  !r   c                 (    | j                  d      ryy )Ns   BMbmpr-   r(   s    r   _bmprS      s    ||E r   c                 :    | j                  d      r
| dd dk(  ryy y )Ns   RIFF      s   WEBPwebpr-   r(   s    r   _webprX      s&    ||G1RG!3 "4r   c                 (    | j                  d      ryy )Ns   v/1exrr-   r(   s    r   _exrr[      s    ||'( )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  B 

    
                  
  
  r   