
    EgX/                         d dl Z d dlZd dlZd dlmZ d dlmZmZmZ d dlm	Z
 d dlmZ  ee
           ed          k     r ede
z             G d d	e          ZdS )
    N)Enum)BytesIOKaitaiStreamKaitaiStruct)__version__)parse_versionz0.7zPIncompatible Kaitai Struct Python API: 0.7 or later is required, but you have %sc                   *   e Zd Z G d de          Z G d de          Zd)dZ G d de          Z G d	 d
e          Z	 G d de          Z
 G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d d e          Z G d! d"e          Z G d# d$e          Z G d% d&e          Z G d' d(e          ZdS )*Pngc                   "    e Zd ZdZdZdZdZdZdS )Png.ColorTyper               N)__name__
__module____qualname__	greyscale	truecolorindexedgreyscale_alphatruecolor_alpha     o/var/www/sysmax/venv/lib/python3.11/site-packages/seleniumwire/thirdparty/mitmproxy/contrib/kaitaistruct/png.py	ColorTyper      s'        		r   r   c                       e Zd ZdZdZdS )Png.PhysUnitr      N)r   r   r   unknownmeterr   r   r   PhysUnitr      s        r   r"   Nc                    || _         || _        |r|n| | _        | j                             t	          j        ddddddddd	  	                  | _        | j                             t	          j        d	d
d
d
d                    | _        | j                             t	          j        d	dddd                    | _        | j        	                    | j         | | j                  | _
        | j                             d          | _        g | _        	 | j                            | j         | | j                  }| j                            |           |j        dk    s| j                                         rd S g)N8biP   N   G      
      4br   I   H   D   R   r   TIEND)_io_parent_rootensure_fixed_contentsstructpackmagicihdr_len	ihdr_type	IhdrChunkihdr
read_bytesihdr_crcchunksChunkappendtypeis_eof)selfr1   r2   r3   _s        r   __init__zPng.__init__   sI   #-UU
X33FKdBPRTVXZ\^`bdf4g4ghh
66v{4AqRT7U7UVV77D"bRTVX8Y8YZZJ((4DD	++A..	
  4<<AKq!!!&G##):):#		r   c                       e Zd ZddZdS )Png.RgbNc                     || _         || _        |r|n| | _        | j                                         | _        | j                                         | _        | j                                         | _        d S N)r1   r2   r3   read_u1rgbrC   r1   r2   r3   s       r   rE   zPng.Rgb.__init__,   sc    DH"DL"'1TDJX%%''DFX%%''DFX%%''DFFFr   NNr   r   r   rE   r   r   r   RgbrG   +   s(        	( 	( 	( 	( 	( 	(r   rQ   c                       e Zd ZddZdS )	Png.ChunkNc                 d
   || _         || _        |r|n| | _        | j                                         | _        | j                             d                              d          | _        | j        }|dk    rm| j                             | j                  | _        t          t          | j                            }| j                            || | j                  | _        n-|dk    rm| j                             | j                  | _        t          t          | j                            }| j                            || | j                  | _        n|dk    rm| j                             | j                  | _        t          t          | j                            }| j                            || | j                  | _        nG|dk    rm| j                             | j                  | _        t          t          | j                            }| j                            || | j                  | _        n|dk    rm| j                             | j                  | _        t          t          | j                            }| j                            || | j                  | _        na|dk    rm| j                             | j                  | _        t          t          | j                            }| j                            || | j                  | _        n|d	k    rm| j                             | j                  | _        t          t          | j                            }| j                            || | j                  | _        n{|d
k    rm| j                             | j                  | _        t          t          | j                            }| j                            || | j                  | _        n|dk    rl| j                             | j                  | _        t          t          | j                            }| j                            || | j                  | _        n|dk    rl| j                             | j                  | _        t          t          | j                            }| j                            || | j                  | _        n$| j                             | j                  | _        | j                             d          | _        d S )Nr   UTF-8iTXtgAMAtIMEPLTEbKGDpHYstEXtcHRMsRGBzTXt)r1   r2   r3   	read_u4belenr<   decoderA   	_raw_bodyr   r   InternationalTextChunkbody	GamaChunk	TimeChunk	PlteChunk	BkgdChunk	PhysChunk	TextChunk	ChrmChunk	SrgbChunkCompressedTextChunkcrc)rC   r1   r2   r3   _onios         r   rE   zPng.Chunk.__init__6   s   DH"DL"'1TDJx))++DH,,Q//77AADI)Cg~~!%!4!4TX!>!>!'$."9"9:: J==b$
SS		!%!4!4TX!>!>!'$."9"9:: J00T4:FF		!%!4!4TX!>!>!'$."9"9:: J00T4:FF		!%!4!4TX!>!>!'$."9"9:: J00T4:FF		!%!4!4TX!>!>!'$."9"9:: J00T4:FF		!%!4!4TX!>!>!'$."9"9:: J00T4:FF		!%!4!4TX!>!>!'$."9"9:: J00T4:FF		!%!4!4TX!>!>!'$."9"9:: J00T4:FF		!%!4!4TX!>!>!'$."9"9:: J00T4:FF		!%!4!4TX!>!>!'$."9"9:: J::2tTZPP		 H//99	x**1--DHHHr   rO   rP   r   r   r   r?   rS   5   s(        1	. 1	. 1	. 1	. 1	. 1	.r   r?   c                       e Zd ZddZdS )Png.BkgdIndexedNc                 t    || _         || _        |r|n| | _        | j                                         | _        d S rI   )r1   r2   r3   rJ   palette_indexrN   s       r   rE   zPng.BkgdIndexed.__init__k   s<    DH"DL"'1TDJ!%!1!1!3!3Dr   rO   rP   r   r   r   BkgdIndexedrs   j   s(        	4 	4 	4 	4 	4 	4r   rv   c                   B    e Zd ZddZed             Zed             ZdS )	Png.PointNc                     || _         || _        |r|n| | _        | j                                         | _        | j                                         | _        d S rI   )r1   r2   r3   r`   x_inty_intrN   s       r   rE   zPng.Point.__init__s   sN    DH"DL"'1TDJ++--DJ++--DJJJr   c                     t          | d          rt          | d          r| j        nd S | j        dz  | _        t          | d          r| j        nd S )N_m_x     j@)hasattrr}   rz   rC   s    r   xzPng.Point.xz   Y    tV$$ D$+D&$9$9CtyytCh.DI 'f 5 5?4994?r   c                     t          | d          rt          | d          r| j        nd S | j        dz  | _        t          | d          r| j        nd S )N_m_yr~   )r   r   r{   r   s    r   yzPng.Point.y   r   r   rO   )r   r   r   rE   propertyr   r   r   r   r   Pointrx   r   sf        	. 	. 	. 	. 
	@ 	@ 
	@ 
	@ 	@ 
	@ 	@ 	@r   r   c                       e Zd ZddZdS )Png.BkgdGreyscaleNc                 t    || _         || _        |r|n| | _        | j                                         | _        d S rI   )r1   r2   r3   	read_u2bevaluerN   s       r   rE   zPng.BkgdGreyscale.__init__   s9    DH"DL"'1TDJ++--DJJJr   rO   rP   r   r   r   BkgdGreyscaler      s(        	. 	. 	. 	. 	. 	.r   r   c                       e Zd ZddZdS )Png.ChrmChunkNc                    || _         || _        |r|n| | _        | j                            | j         | | j                  | _        | j                            | j         | | j                  | _        | j                            | j         | | j                  | _        | j                            | j         | | j                  | _        d S rI   )r1   r2   r3   r   white_pointredgreenbluerN   s       r   rE   zPng.ChrmChunk.__init__   s    DH"DL"'1TDJ#z//$
KKDz''$
CCDH))$(D$*EEDJ
((4DDDIIIr   rO   rP   r   r   r   rl   r      s.        	E 	E 	E 	E 	E 	Er   rl   c                       e Zd ZddZdS )Png.IhdrChunkNc                    || _         || _        |r|n| | _        | j                                         | _        | j                                         | _        | j                                         | _        | j                            | j                                                   | _	        | j                                         | _
        | j                                         | _        | j                                         | _        d S rI   )r1   r2   r3   r`   widthheightrJ   	bit_depthr   
color_typecompression_methodfilter_methodinterlace_methodrN   s       r   rE   zPng.IhdrChunk.__init__   s    DH"DL"'1TDJ++--DJ(,,..DK!X--//DN"j22483C3C3E3EFFDO&*h&6&6&8&8D#!%!1!1!3!3D$(H$4$4$6$6D!!!r   rO   rP   r   r   r   r:   r      s(        
	7 
	7 
	7 
	7 
	7 
	7r   r:   c                       e Zd ZddZdS )Png.PlteChunkNc                 *   || _         || _        |r|n| | _        g | _        | j                                         sY| j                            | j                            | j         | | j                             | j                                         Wd S d S rI   )r1   r2   r3   entriesrB   r@   rQ   rN   s       r   rE   zPng.PlteChunk.__init__   s    DH"DL"'1TDJDLhoo'' P##DJNN48T4:$N$NOOO hoo'' P P P P Pr   rO   rP   r   r   r   rh   r      s.        	P 	P 	P 	P 	P 	Pr   rh   c                   2    e Zd Z G d de          ZddZdS )Png.SrgbChunkc                       e Zd ZdZdZdZdZdS )Png.SrgbChunk.Intentr   r   r   r   N)r   r   r   
perceptualrelative_colorimetric
saturationabsolute_colorimetricr   r   r   Intentr      s&        J$%!J$%!!!r   r   Nc                     || _         || _        |r|n| | _        | j        j                            | j                                                   | _        d S rI   )r1   r2   r3   rm   r   rJ   render_intentrN   s       r   rE   zPng.SrgbChunk.__init__   sO    DH"DL"'1TDJ!%!5!<!<TX=M=M=O=O!P!PDr   rO   )r   r   r   r   r   rE   r   r   r   rm   r      sX        	& 	& 	& 	& 	&T 	& 	& 	&
	Q 	Q 	Q 	Q 	Q 	Qr   rm   c                       e Zd ZddZdS )Png.CompressedTextChunkNc                 V   || _         || _        |r|n| | _        | j                             dddd                              d          | _        | j                                         | _        | j                                         | _	        t          j        | j	                  | _        d S )Nr   FTrU   )r1   r2   r3   read_bytes_termrb   keywordrJ   r   read_bytes_full_raw_text_datastreamzlib
decompresstext_datastreamrN   s       r   rE   z Png.CompressedTextChunk.__init__   s    DH"DL"'1TDJ H44QtTJJRRS[\\DL&*h&6&6&8&8D#(,(@(@(B(BD%#'?43L#M#MD   r   rO   rP   r   r   r   rn   r      s.        	N 	N 	N 	N 	N 	Nr   rn   c                       e Zd ZddZdS )Png.BkgdTruecolorNc                     || _         || _        |r|n| | _        | j                                         | _        | j                                         | _        | j                                         | _        d S rI   )r1   r2   r3   r   r   r   r   rN   s       r   rE   zPng.BkgdTruecolor.__init__   sc    DH"DL"'1TDJx))++DH++--DJ**,,DIIIr   rO   rP   r   r   r   BkgdTruecolorr      s(        	- 	- 	- 	- 	- 	-r   r   c                   ,    e Zd ZddZed             ZdS )Png.GamaChunkNc                 t    || _         || _        |r|n| | _        | j                                         | _        d S rI   )r1   r2   r3   r`   	gamma_intrN   s       r   rE   zPng.GamaChunk.__init__   s9    DH"DL"'1TDJ!X//11DNNNr   c                     t          | d          rt          | d          r| j        nd S d| j        z  | _        t          | d          r| j        nd S )N_m_gamma_ratior~   )r   r   r   r   s    r   gamma_ratiozPng.GamaChunk.gamma_ratio   sb    t-.. X.5d<L.M.MWt**SWW#+dn#<D*1$8H*I*IS4&&tSr   rO   )r   r   r   rE   r   r   r   r   r   rf   r      sH        	2 	2 	2 	2 
	T 	T 
	T 	T 	Tr   rf   c                       e Zd ZddZdS )Png.BkgdChunkNc                    || _         || _        |r|n| | _        | j        j        j        }|| j        j        j        k    r-| j                            | j         | | j                  | _        d S || j        j        j	        k    r-| j        
                    | j         | | j                  | _        d S || j        j        j        k    r-| j                            | j         | | j                  | _        d S || j        j        j        k    r-| j                            | j         | | j                  | _        d S || j        j        j        k    r-| j                            | j         | | j                  | _        d S d S rI   )r1   r2   r3   r;   r   r   r   r   bkgdr   rv   r   r   r   r   )rC   r1   r2   r3   rp   s        r   rE   zPng.BkgdChunk.__init__   sB   DH"DL"'1TDJ*/,Cdj*::: J44TXtTZPP			
,444 J2248T4:NN			
,666 J44TXtTZPP			
,<<< J44TXtTZPP			
,666 J44TXtTZPP			 76r   rO   rP   r   r   r   ri   r      s.        	Q 	Q 	Q 	Q 	Q 	Qr   ri   c                       e Zd ZddZdS )Png.PhysChunkNc                    || _         || _        |r|n| | _        | j                                         | _        | j                                         | _        | j                            | j                                                   | _        d S rI   )	r1   r2   r3   r`   pixels_per_unit_xpixels_per_unit_yr"   rJ   unitrN   s       r   rE   zPng.PhysChunk.__init__   su    DH"DL"'1TDJ%)X%7%7%9%9D"%)X%7%7%9%9D"
++DH,<,<,>,>??DIIIr   rO   rP   r   r   r   rj   r      s.        	@ 	@ 	@ 	@ 	@ 	@r   rj   c                       e Zd ZddZdS )Png.InternationalTextChunkNc                 P   || _         || _        |r|n| | _        | j                             dddd                              d          | _        | j                                         | _        | j                                         | _        | j                             dddd                              d          | _	        | j                             dddd                              d          | _
        | j                                                             d          | _        d S )Nr   FTrU   ASCII)r1   r2   r3   r   rb   r   rJ   compression_flagr   language_tagtranslated_keywordr   textrN   s       r   rE   z#Png.InternationalTextChunk.__init__  s    DH"DL"'1TDJ H44QtTJJRRS[\\DL$(H$4$4$6$6D!&*h&6&6&8&8D#!%!9!9!UD$!O!O W WX` a aD'+x'?'?5$PT'U'U&]&]^f&g&gD#1133;;HEEDIIIr   rO   rP   r   r   r   rd   r     s.        		F 		F 		F 		F 		F 		Fr   rd   c                       e Zd ZddZdS )Png.TextChunkNc                    || _         || _        |r|n| | _        | j                             dddd                              d          | _        | j                                                             d          | _        d S )Nr   FTz	iso8859-1)r1   r2   r3   r   rb   r   r   r   rN   s       r   rE   zPng.TextChunk.__init__  ss    DH"DL"'1TDJ H44QtTJJRRS_``DL1133;;LIIDIIIr   rO   rP   r   r   r   rk   r     s.        	J 	J 	J 	J 	J 	Jr   rk   c                       e Zd ZddZdS )Png.TimeChunkNc                    || _         || _        |r|n| | _        | j                                         | _        | j                                         | _        | j                                         | _        | j                                         | _        | j                                         | _	        | j                                         | _
        d S rI   )r1   r2   r3   r   yearrJ   monthdayhourminutesecondrN   s       r   rE   zPng.TimeChunk.__init__  s    DH"DL"'1TDJ**,,DI))++DJx''))DH((**DI(**,,DK(**,,DKKKr   rO   rP   r   r   r   rg   r     s(        		- 		- 		- 		- 		- 		-r   rg   rO   )r   r   r   r   r   r"   rE   r   rQ   r?   rv   r   r   rl   r:   rh   rm   rn   r   rf   ri   rj   rd   rk   rg   r   r   r   r
   r
      s           D       4       ( ( ( ( (l ( ( (2. 2. 2. 2. 2. 2. 2. 2.j4 4 4 4 4l 4 4 4@ @ @ @ @ @ @ @2. . . . . . . .E E E E EL E E E7 7 7 7 7L 7 7 7P P P P PL P P PQ Q Q Q QL Q Q QN N N N Nl N N N- - - - - - - -T T T T TL T T T Q Q Q Q QL Q Q Q$@ @ @ @ @L @ @ @
F 
F 
F 
F 
F 
F 
F 
FJ J J J JL J J J
- 
- 
- 
- 
-L 
- 
- 
- 
- 
-r   r
   )arrayr5   r   enumr   kaitaistructr   r   r   r   
ks_versionpkg_resourcesr   	Exceptionr
   r   r   r   <module>r      s             < < < < < < < < < < 2 2 2 2 2 2 ' ' ' ' ' '=}}U3333
)fjtu
v
vvW- W- W- W- W-, W- W- W- W- W-r   