
    @OOfe                         d dl mZ ddlmZ ddlmZ ddlmZ d Zej                  j                  e        G d dej                        Zy	)
   )image_parser    )base)imghdr)	multidictc                 (    | j                  d      ryy )Ns      ico)
startswith)hfs     b/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/mitmproxy/contentviews/image/view.pytest_icor      s    ||'( )    c                   6    e Zd ZdZd Zdddededz  defdZy)		ViewImageImagec                    t        j                  d|      }|dk(  rt        j                  |      }nZ|dk(  rt        j                  |      }n?|dk(  rt        j
                  |      }n$|dk(  rt        j                  |      }n	d|xs dfg}|r|j                          d	}nd
}|t        j                  t        j                  |            fS )N )r   pnggifjpegr	   zImage Formatunknownz ImagezUnknown Image)r   whatr   	parse_png	parse_gif
parse_jpeg	parse_icoupperr   format_dictr   	MultiDict)selfdatametadata
image_typeimage_metadata	view_names         r   __call__zViewImage.__call__   s    [[t,
)33D9N5 )33D9N6!)44T:N5 )33D9N-z/FYGHN%++-.f5I'I$**9+>+>~+NOOOr   N)content_typer"   r(   returnc                ^    t        t        |xr |j                  d      xr |dk7              S )Nzimage/zimage/svg+xml)floatboolr
   )r!   r"   r(   r#   s       r   render_priorityzViewImage.render_priority$   s<      4 ++H54 O3
 	
r   )	__name__
__module____qualname__namer'   bytesstrr+   r-    r   r   r   r      s3    DP& :>	
	
,/$J	
		
r   r   N)r   r   mitmproxy.contentviewsr   mitmproxy.contribr   mitmproxy.coretypesr   r   testsappendViewr   r4   r   r   <module>r;      s:     ' $ )
   H 
		 
r   