
    -hh                        S /r SSKJr  SSKJr   " S S \5      r/ rS rS r\S 5       r	\S 5       r
\S	 5       r\S
 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       rg)	MIMEImage    )encoders)MIMENonMultipartc                   >    \ rS rSrS\R
                  4SS.S jjrSrg)r      N)policyc                    Uc  [        U5      OUnUc  [        S5      e[        R                  " U SU4SU0UD6  U R	                  U5        U" U 5        g )Nz"Could not guess image MIME subtypeimager   )_what	TypeErrorr   __init__set_payload)self
_imagedata_subtype_encoderr   _paramss         9/opt/python-3.13.8/usr/lib/python3.13/email/mime/image.pyr   MIMEImage.__init__   s_    * )1(85$h@AA!!$ 	-& 	-$+	-$     )__name__
__module____qualname____firstlineno__r   encode_base64r   __static_attributes__r   r   r   r   r      s"     -1"00<@ r   c                 D    [          H  nU" U 5      =n(       d  M  Us  $    g N)_rules)dataruleress      r   r   r   2   s%    t*3J  r   c                 0    [         R                  U 5        U $ r   )r    append)rulefuncs    r   r"   r"   :   s    
MM(Or   c                 ,    U SS S;   a  gU S S S:X  a  gg )N   
   )s   JFIFs   Exifjpeg   s   r   hs    r   _jpegr.   ?   s-     	2w$$	
2A%	% 
&r   c                 2    U R                  S5      (       a  gg )Ns   PNG

png
startswithr,   s    r   _pngr3   H   s    ||()) *r   c                     U S S S;   a  gg )Nr(   )s   GIF87as   GIF89agifr   r,   s    r   _gifr6   N   s     	!u&& 'r   c                     U S S S;   a  gg )N   )s   MMs   IItiffr   r,   s    r   _tiffr:   U   s     	!u r   c                 2    U R                  S5      (       a  gg )Ns   rgbr1   r,   s    r   _rgbr=   \        	||K   !r   c                 r    [        U 5      S:  a(  U S   [        S5      :X  a  U S   S;   a  U S   S;   a  gg g g g )	N   r      P   s   14r8       	
pbmlenordr,   s    r   _pbmrH   c   G     1v{aDCI!A$%-AaDJ4F 5G- r   c                 r    [        U 5      S:  a(  U S   [        S5      :X  a  U S   S;   a  U S   S;   a  gg g g g )	Nr@   r   rA   rB   s   25r8   rC   pgmrE   r,   s    r   _pgmrL   k   rI   r   c                 r    [        U 5      S:  a(  U S   [        S5      :X  a  U S   S;   a  U S   S;   a  gg g g g )	Nr@   r   rA   rB   s   36r8   rC   ppmrE   r,   s    r   _ppmrO   s   rI   r   c                 2    U R                  S5      (       a  gg )Ns   Yjrastr1   r,   s    r   _rastrR   {   s     	||'(( )r   c                 2    U R                  S5      (       a  gg )Ns   #define xbmr1   r,   s    r   _xbmrU      r>   r   c                 2    U R                  S5      (       a  gg )Ns   BMbmpr1   r,   s    r   _bmprX      s    ||E r   c                 F    U R                  S5      (       a  U SS S:X  a  gg g )Ns   RIFF      s   WEBPwebpr1   r,   s    r   _webpr]      s)    ||G1RG!3 "4r   c                 2    U R                  S5      (       a  gg )Ns   v/1exrr1   r,   s    r   _exrr`      s    ||'(( )r   N)__all__emailr   email.mime.nonmultipartr   r   r    r   r"   r.   r3   r6   r:   r=   rH   rL   rO   rR   rU   rX   r]   r`   r   r   r   <module>rd      s7   -  4  B 

    
                  
  
  r   