
    <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y)
    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y)*Pngc                        e Zd ZdZdZdZdZdZy)Png.ColorTyper               N)__name__
__module____qualname__	greyscale	truecolorindexedgreyscale_alphatruecolor_alpha     n/var/www/html/myenv/lib/python3.12/site-packages/seleniumwire/thirdparty/mitmproxy/contrib/kaitaistruct/png.py	ColorTyper      s    		r   r   c                       e Zd ZdZdZy)Png.PhysUnitr      N)r   r   r   unknownmeterr   r   r   PhysUnitr      s    r   r"   Nc                 0   || _         || _        |r|n| | _        | j                   j                  t	        j
                  ddddddddd	            | _        | j                   j                  t	        j
                  d	d
d
d
d            | _        | j                   j                  t	        j
                  d	dddd            | _        | j                  j                  | j                   | | j                        | _
        | j                   j                  d      | _        g | _        	 | j                  j                  | j                   | | j                        }| j                  j                  |       |j                   dk(  s| j                   j#                         ry w)N8biP   N   G      
      4br   I   H   D   R   r   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__   s6   #U
XX33FKKdBPRTVXZ\^`bdf4gh
66v{{4AqRT7UV77D"bRTVX8YZJJ((4D	++A.

  4<AKKq!&&G#):	 r   c                       e Zd ZddZy)Png.RgbNc                     || _         || _        |r|n| | _        | j                   j                         | _        | j                   j                         | _        | j                   j                         | _        y N)r1   r2   r3   read_u1rgbrC   r1   r2   r3   s       r   rE   zPng.Rgb.__init__,   sW    DH"DL"'TDJXX%%'DFXX%%'DFXX%%'DFr   NNr   r   r   rE   r   r   r   RgbrG   +   s    	(r   rQ   c                       e Zd ZddZy)	Png.ChunkNc                    || _         || _        |r|n| | _        | j                   j                         | _        | j                   j                  d      j                  d      | _        | j                  }|dk(  rv| j                   j                  | j                        | _        t        t        | j                              }| j                  j                  || | j                        | _        n{|dk(  rv| j                   j                  | j                        | _        t        t        | j                              }| j                  j                  || | j                        | _        n |dk(  rv| j                   j                  | j                        | _        t        t        | j                              }| j                  j                  || | j                        | _        n|dk(  rv| j                   j                  | j                        | _        t        t        | j                              }| j                  j                  || | j                        | _        n
|dk(  rv| j                   j                  | j                        | _        t        t        | j                              }| j                  j!                  || | j                        | _        n|dk(  rv| j                   j                  | j                        | _        t        t        | j                              }| j                  j#                  || | j                        | _        n|d	k(  rv| j                   j                  | j                        | _        t        t        | j                              }| j                  j%                  || | j                        | _        n|d
k(  rv| j                   j                  | j                        | _        t        t        | j                              }| j                  j'                  || | j                        | _        n|dk(  ru| j                   j                  | j                        | _        t        t        | j                              }| j                  j)                  || | j                        | _        n|dk(  ru| j                   j                  | j                        | _        t        t        | j                              }| j                  j+                  || | j                        | _        n*| j                   j                  | j                        | _        | j                   j                  d      | _        y )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"'TDJxx))+DH,,Q/77ADI))Cg~!%!4!4TXX!>!'$.."9: JJ==b$

S	!%!4!4TXX!>!'$.."9: JJ00T4::F	!%!4!4TXX!>!'$.."9: JJ00T4::F	!%!4!4TXX!>!'$.."9: JJ00T4::F	!%!4!4TXX!>!'$.."9: JJ00T4::F	!%!4!4TXX!>!'$.."9: JJ00T4::F	!%!4!4TXX!>!'$.."9: JJ00T4::F	!%!4!4TXX!>!'$.."9: JJ00T4::F	!%!4!4TXX!>!'$.."9: JJ00T4::F	!%!4!4TXX!>!'$.."9: JJ::2tTZZP	 HH//9	xx**1-DHr   rO   rP   r   r   r   r?   rS   5   s    1	.r   r?   c                       e Zd ZddZy)Png.BkgdIndexedNc                 t    || _         || _        |r|n| | _        | j                   j                         | _        y rI   )r1   r2   r3   rJ   palette_indexrN   s       r   rE   zPng.BkgdIndexed.__init__k   s0    DH"DL"'TDJ!%!1!1!3Dr   rO   rP   r   r   r   BkgdIndexedrs   j   s    	4r   rv   c                   4    e Zd ZddZed        Zed        Zy)	Png.PointNc                     || _         || _        |r|n| | _        | j                   j                         | _        | j                   j                         | _        y rI   )r1   r2   r3   r`   x_inty_intrN   s       r   rE   zPng.Point.__init__s   sC    DH"DL"'TDJ++-DJ++-DJr   c                     t        | d      rt        | d      r| j                  S d S | j                  dz  | _        t        | d      r| j                  S d S )N_m_x     j@)hasattrr}   rz   rC   s    r   xzPng.Point.xz   L    tV$$+D&$9tyyCtCh.DI 'f 5499?4?r   c                     t        | d      rt        | d      r| j                  S d S | j                  dz  | _        t        | d      r| j                  S 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   s3    	. 
	@ 
	@ 
	@ 
	@r   r   c                       e Zd ZddZy)Png.BkgdGreyscaleNc                 t    || _         || _        |r|n| | _        | j                   j                         | _        y rI   )r1   r2   r3   	read_u2bevaluerN   s       r   rE   zPng.BkgdGreyscale.__init__   s/    DH"DL"'TDJ++-DJr   rO   rP   r   r   r   BkgdGreyscaler      s    	.r   r   c                       e Zd ZddZy)Png.ChrmChunkNc                    || _         || _        |r|n| | _        | j                  j                  | j                   | | j                        | _        | j                  j                  | j                   | | j                        | _        | j                  j                  | j                   | | j                        | _        | j                  j                  | j                   | | j                        | _        y rI   )r1   r2   r3   r   white_pointredgreenbluerN   s       r   rE   zPng.ChrmChunk.__init__   s    DH"DL"'TDJ#zz//$

KDzz''$

CDH))$((D$**EDJ

((4DDIr   rO   rP   r   r   r   rl   r      s    	Er   rl   c                       e Zd ZddZy)Png.IhdrChunkNc                    || _         || _        |r|n| | _        | j                   j                         | _        | j                   j                         | _        | j                   j                         | _        | j                  j                  | j                   j                               | _	        | j                   j                         | _
        | j                   j                         | _        | j                   j                         | _        y 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"'TDJ++-DJ((,,.DK!XX--/DN"jj224883C3C3EFDO&*hh&6&6&8D#!%!1!1!3D$(HH$4$4$6D!r   rO   rP   r   r   r   r:   r      s    
	7r   r:   c                       e Zd ZddZy)Png.PlteChunkNc                 D   || _         || _        |r|n| | _        g | _        | j                   j	                         sf| j                  j                  | j                  j                  | j                   | | j                               | j                   j	                         sey y rI   )r1   r2   r3   entriesrB   r@   rQ   rN   s       r   rE   zPng.PlteChunk.__init__   sk    DH"DL"'TDJDLhhoo'##DJJNN488T4::$NO hhoo'r   rO   rP   r   r   r   rh   r      s    	Pr   rh   c                   *    e Zd Z G d de      ZddZy)Png.SrgbChunkc                       e Zd ZdZdZdZdZy)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	                  | j                   j                               | _        y rI   )r1   r2   r3   rm   r   rJ   render_intentrN   s       r   rE   zPng.SrgbChunk.__init__   sE    DH"DL"'TDJ!%!5!5!<!<TXX=M=M=O!PDr   rO   )r   r   r   r   r   rE   r   r   r   rm   r      s    	&T 	&
	Qr   rm   c                       e Zd ZddZy)Png.CompressedTextChunkNc                 ^   || _         || _        |r|n| | _        | j                   j                  dddd      j	                  d      | _        | j                   j                         | _        | j                   j                         | _	        t        j                  | j                        | _        y )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"'TDJ HH44QtTJRRS[\DL&*hh&6&6&8D#(,(@(@(BD%#'??43L3L#MD r   rO   rP   r   r   r   rn   r      s    	Nr   rn   c                       e Zd ZddZy)Png.BkgdTruecolorNc                     || _         || _        |r|n| | _        | j                   j                         | _        | j                   j                         | _        | j                   j                         | _        y rI   )r1   r2   r3   r   r   r   r   rN   s       r   rE   zPng.BkgdTruecolor.__init__   sW    DH"DL"'TDJxx))+DH++-DJ**,DIr   rO   rP   r   r   r   BkgdTruecolorr      s    	-r   r   c                   $    e Zd ZddZed        Zy)Png.GamaChunkNc                 t    || _         || _        |r|n| | _        | j                   j                         | _        y rI   )r1   r2   r3   r`   	gamma_intrN   s       r   rE   zPng.GamaChunk.__init__   s/    DH"DL"'TDJ!XX//1DNr   c                     t        | d      rt        | d      r| j                  S d S d| j                  z  | _        t        | d      r| j                  S d S )N_m_gamma_ratior~   )r   r   r   r   s    r   gamma_ratiozPng.GamaChunk.gamma_ratio   sU    t-..5d<L.Mt**WSWW#+dnn#<D*1$8H*I4&&StSr   rO   )r   r   r   rE   r   r   r   r   r   rf   r      s    	2 
	T 
	Tr   rf   c                       e Zd ZddZy)Png.BkgdChunkNc                    || _         || _        |r|n| | _        | j                  j                  j                  }|| j                  j
                  j                  k(  r7| j                  j                  | j                   | | j                        | _        y || j                  j
                  j                  k(  r7| j                  j                  | j                   | | j                        | _        y || j                  j
                  j                  k(  r7| j                  j                  | j                   | | j                        | _        y || j                  j
                  j                  k(  r7| j                  j                  | j                   | | j                        | _        y || j                  j
                  j                  k(  r7| j                  j                  | j                   | | j                        | _        y y 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__   sU   DH"DL"'TDJ**//,,Cdjj**::: JJ44TXXtTZZP	

,,444 JJ22488T4::N	

,,666 JJ44TXXtTZZP	

,,<<< JJ44TXXtTZZP	

,,666 JJ44TXXtTZZP	 7r   rO   rP   r   r   r   ri   r      s    	Qr   ri   c                       e Zd ZddZy)Png.PhysChunkNc                 "   || _         || _        |r|n| | _        | j                   j                         | _        | j                   j                         | _        | j                  j                  | j                   j                               | _        y rI   )	r1   r2   r3   r`   pixels_per_unit_xpixels_per_unit_yr"   rJ   unitrN   s       r   rE   zPng.PhysChunk.__init__   sh    DH"DL"'TDJ%)XX%7%7%9D"%)XX%7%7%9D"

++DHH,<,<,>?DIr   rO   rP   r   r   r   rj   r      s    	@r   rj   c                       e Zd ZddZy)Png.InternationalTextChunkNc                 :   || _         || _        |r|n| | _        | j                   j                  dddd      j	                  d      | _        | j                   j                         | _        | j                   j                         | _        | j                   j                  dddd      j	                  d      | _	        | j                   j                  dddd      j	                  d      | _
        | j                   j                         j	                  d      | _        y )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"'TDJ HH44QtTJRRS[\DL$(HH$4$4$6D!&*hh&6&6&8D#!%!9!9!UD$!O W WX` aD'+xx'?'?5$PT'U&]&]^f&gD#113;;HEDIr   rO   rP   r   r   r   rd   r     s    		Fr   rd   c                       e Zd ZddZy)Png.TextChunkNc                     || _         || _        |r|n| | _        | j                   j                  dddd      j	                  d      | _        | j                   j                         j	                  d      | _        y )Nr   FTz	iso8859-1)r1   r2   r3   r   rb   r   r   r   rN   s       r   rE   zPng.TextChunk.__init__  sb    DH"DL"'TDJ HH44QtTJRRS_`DL113;;LIDIr   rO   rP   r   r   r   rk   r     s    	Jr   rk   c                       e Zd ZddZy)Png.TimeChunkNc                    || _         || _        |r|n| | _        | j                   j                         | _        | j                   j                         | _        | j                   j                         | _        | j                   j                         | _        | j                   j                         | _	        | j                   j                         | _
        y rI   )r1   r2   r3   r   yearrJ   monthdayhourminutesecondrN   s       r   rE   zPng.TimeChunk.__init__  s    DH"DL"'TDJ**,DI))+DJxx'')DH((*DI((**,DK((**,DKr   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.j4l 4@ @2. .EL E7L 7PL PQL QNl N- -TL T QL Q$@L @
F 
FJL J
-L 
-r   r
   )arrayr5   r   enumr   kaitaistructr   r   r   r   
ks_versionpkg_resourcesr   	Exceptionr
   r   r   r   <module>r      sQ        < < 2 '}U33
fjtu
vvW-, W-r   