Ë
    ž…Åj-  ã            
       óš  — d dl mZmZmZmZmZmZmZmZ d dl	m
Z
mZmZmZmZ edeeee   f   eeee   f   eeeef      eeeef      eeeef      f   Zddeeef   dedefd„Zdd	hZd
eeeee   f      deeeee   f      fd„Z	 ddeeef   dedee   defd„Z	 ddeeeedf   dee   deedf   fd„Z G d„ deeee   f   «      Zy)é    )Ú	ItemsViewÚIterableÚIteratorÚKeysViewÚMappingÚMutableMappingÚSequenceÚ
ValuesView)ÚAnyÚAnyStrÚOptionalÚUnionÚcastÚHeadersÚvalueÚencodingÚreturnc                 óH   — t        | t        «      r| S | j                  |«      S ©N)Ú
isinstanceÚstrÚdecode©r   r   s     úP/opt/euro-skaner/venv/lib/python3.12/site-packages/curl_cffi/requests/headers.pyÚto_strr      s   € Ü˜u¤cÔ*ˆ5ÐF°·±¸XÓ0FÐFó    Úauthorizationzproxy-authorizationÚitemsc              #   ó’   K  — | D ]>  \  }}t        |j                  «       «      t        v rt        |t        «      rdnd}||f–— Œ@ y ­w)Ns   [secure]z[secure])r   ÚlowerÚSENSITIVE_HEADERSr   Úbytes)r   ÚkÚvs      r   Úobfuscate_sensitive_headersr%   #   sH   è ø€ ð ò ‰ˆˆ1Ü�!—'‘'“)ÓÔ 1Ñ1Ü)¨!¬UÔ3‘¸ˆAØ�ˆd‹
ñùs   ‚AANr    c                 óx   — t        | t        «      r| n| j                  |xs d«      }|r|j                  «       S |S )zE
    Coerce str/bytes into a strictly byte-wise HTTP header key.
    Úascii)r   r"   Úencoder    )r   r    r   Úbytes_values       r   Únormalize_header_keyr*   ,   s=   € ô ˜E¤5Ô)‰¨u¯|©|¸HÒ<OÈÓ/Pð ñ #(ˆ;×ÑÓÐ8¨[Ð8r   c                 óÄ   — | €yt        | t        «      r| S t        | t        «      rt        | «      j	                  «       S t        t        | «      j	                  |xs d«      S )zG
    Coerce str/bytes into a strictly byte-wise HTTP header value.
    Nzlatin-1)r   r"   Úintr   r(   r   r   s     r   Únormalize_header_valuer-   ;   sW   € ð €}Øä�%œÔØˆô �%œÔÜ�5‹z× Ñ Ó"Ð"ä”�UÓ×"Ñ" 8Ò#8¨yÓ9Ð9r   c            	       óê  — e Zd ZdZ	 ddee   dee   fd„Zedefd„«       Z	e	j                  deddfd	„«       Z	edeeeee   f      fd
„«       Zdee   fd„Zdeee      fd„Zdeeee   f   fd„Zdeeeee   f      fd„Zd dededefd„Zd!dededeee      fd„Zd dee   ddfd„Zd"d„Zdedee   fd„Zdedee   ddfd„Zdeddfd„Zdedefd„Zde e   fd„Z!de"fd„Z#dedefd„Z$defd„Z%y)#r   z9
    HTTP headers, as a case-insensitive multi-dict.
    NÚheadersr   c           
      óJ  — |  t        |t        «      r2t        |j                  «      | _        |xs |j                  }|| _        y |sg | _        || _        y t        |t
        «      rU|j                  «       D ��cg c],  \  }}t        |d|¬«      t        |d|¬«      t        ||«      f‘Œ. c}}| _        || _        y t        |t        «      rÆt        |d   t        t        z  «      rXt        |d   t        «      rdnd}g }|D ]9  }|j                  |d¬«      \  }}|j                  ||j                  «       f«       Œ; nt        |d   t        «      r|}D ��cg c],  \  }}t        |d|¬«      t        |d|¬«      t        ||«      f‘Œ. c}}| _        || _        y c c}}w c c}}w )	NF)r    r   Tr   ú:ó   :é   )Úmaxsplit)r   r   ÚlistÚ_listr   r   r   r*   r-   r   r"   ÚsplitÚappendÚstripÚtupleÚ	_encoding)Úselfr/   r   r#   r$   ÚsepÚhÚlines           r   Ú__init__zHeaders.__init__T   s‘  € ñ 	ä�gœwÔ'Ü˜gŸm™mÓ,ˆDŒJØÒ3 7×#3Ñ#3ˆHð@ "ˆ�ñ? ØˆDŒJð< "ˆ�ô; ˜¤Ô)ð $ŸM™M›O÷ñ �A�qô	 )¨°%À(ÔKÜ(¨°$ÀÔJÜ*¨1¨hÓ7òóˆDŒJð8 "ˆ�ô) ˜¤Ô&ä˜' !™*¤c¬E¡kÔ2Ü'¨°©
´CÔ8‘c¸d�Ø�Ø#ò -�DØŸ:™: c°A˜:Ó6‘D�A�qØ—H‘H˜a §¡£˜^Õ,ñ-ô ˜G A™J¬Ô.Ø�ð ÷ñ �A�qô	 )¨°%À(ÔKÜ(¨°$ÀÔJÜ*¨1¨hÓ7òóˆDŒJð "ˆ�ùó9ùó&s   Á91FÅ1Fr   c                 ó
  — | j                   €\dD ]P  }| j                  D ],  \  }}	 |j                  |«       |�|j                  |«      n| Œ. || _          | j                   S  d| _         | j                   S # t        $ r Y  Œrw xY w)zn
        Header encoding is mandated as ascii, but we allow fallbacks to utf-8
        or iso-8859-1.
        )r'   úutf-8z
iso-8859-1)r;   Úrawr   ÚUnicodeDecodeError)r<   r   Úkeyr   s       r   r   zHeaders.encoding}   s˜   € ð �>‰>Ð!Ø.ò .�Ø"&§(¡(ò 
‘J�C˜ðØŸ
™
 8Ô,Ø27Ð2C˜Ÿ™ XÔ.Èùð
ð &.�D”NØð
 �~‰~Ðð!.ð ".�”Ø�~‰~Ðøô .ò Úðús   ¥&A5Á5	BÂBr   c                 ó   — || _         y r   )r;   )r<   r   s     r   r   zHeaders.encoding–   s	   € àˆ�r   c                 óX   — | j                   D ���cg c]
  \  }}}||f‘Œ c}}}S c c}}}w )zH
        Returns a list of the raw header items, as byte pairs.
        )r6   )r<   Úraw_keyÚ_r   s       r   rC   zHeaders.rawš   s+   € ð
 ;?¿*¹*×EÐEÑ%6 W¨a°�˜%Ò ÔEÐEùÔEs   ‘%c                 óž   — | j                   D ��ci c]"  \  }}}|j                  | j                  «      d “Œ$ c}}j                  «       S c c}}w r   )r6   r   r   Úkeys)r<   rI   rE   s      r   rK   zHeaders.keys¡   s;   € ØAEÇÁ×L±I°A°s¸A�—
‘
˜4Ÿ=™=Ó)¨4Ñ/ÓL×QÑQÓSÐSùÓLs   �'A	c                 óø   — i }| j                   D ]Z  \  }}}|j                  | j                  «      }|�|j                  | j                  «      nd}||v r||xx   d|› �z  cc<   ŒV|||<   Œ\ |j                  «       S )NÚNoneú, )r6   r   r   Úvalues©r<   Úvalues_dictrI   rE   r   Ústr_keyÚ	str_values          r   rO   zHeaders.values¤   s…   € Ø&(ˆØ!ŸZ™Zò 	1‰MˆAˆs�EØ—j‘j §¡Ó/ˆGØ7<Ð7H˜Ÿ™ T§]¡]Ô3ÈfˆIØ˜+Ñ%Ø˜GÓ$¨"¨Y¨KÐ(8Ñ8Ô$à'0�˜GÒ$ð	1ð ×!Ñ!Ó#Ð#r   c                 óø   — i }| j                   D ]Z  \  }}}|j                  | j                  «      }|�|j                  | j                  «      nd}||v r||xx   d|› �z  cc<   ŒV|||<   Œ\ |j                  «       S )z›
        Return `(key, value)` items of headers. Concatenate headers
        into a single comma separated value when a key occurs multiple times.
        rM   rN   )r6   r   r   r   rP   s          r   r   zHeaders.items¯   s‡   € ð
 ')ˆØ!ŸZ™Zò 	1‰MˆAˆs�EØ—j‘j §¡Ó/ˆGØ7<Ð7H˜Ÿ™ T§]¡]Ô3ÈfˆIØ˜+Ñ%Ø˜GÓ$¨"¨Y¨KÐ(8Ñ8Ô$à'0�˜GÒ$ð	1ð × Ñ Ó"Ð"r   c           	      óÄ   — | j                   D ���cg c]@  \  }}}|j                  | j                  «      |�|j                  | j                  «      n|f‘ŒB c}}}S c c}}}w )z¹
        Return a list of `(key, value)` pairs of headers. Allow multiple
        occurrences of the same key without concatenating into a single
        comma separated value.
        )r6   r   r   )r<   rE   rI   r   s       r   Úmulti_itemszHeaders.multi_items¾   s^   € ð "&§¡÷
ð 
ñ
 ��Q˜ð —
‘
˜4Ÿ=™=Ó)Ø/4Ð/@�—‘˜TŸ]™]Ô+Àeòô
ð 	
ùô 
s   ‘AArE   Údefaultc                 ó0   — 	 | |   S # t         $ r |cY S w xY w)zˆ
        Return a header value. If multiple occurrences of the header occur
        then concatenate them together with commas.
        )ÚKeyError)r<   rE   rW   s      r   ÚgetzHeaders.getÌ   s%   € ð
	Ø˜‘9ÐøÜò 	ØŠNð	ús   ‚ ‡”Úsplit_commasc                 ó¤  — |j                  «       j                  | j                  «      }| j                  D ���cg c]8  \  }}}|j                  «       |k(  r|�|j	                  | j                  «      n|‘Œ: }}}}|s|S g }|D ]>  }	|j                  |	j                  d«      D �
cg c]  }
|
j                  «       ‘Œ c}
«       Œ@ |S c c}}}w c c}
w )zÆ
        Return a list of all header values for a given key.
        If `split_commas=True` is passed, then any comma separated header
        values are split into multiple return strings.
        ú,)r    r(   r   r6   r   Úextendr7   r9   )r<   rE   r[   Úget_header_keyrI   Úitem_keyÚ
item_valuerO   Úsplit_valuesr   Úitems              r   Úget_listzHeaders.get_listÖ   sÍ   € ð Ÿ™›×+Ñ+¨D¯M©MÓ:ˆð ,0¯:©:÷
ð 
á'��8˜ZØ�~‰~Ó >Ò1ð 1;Ð0FˆJ×Ñ˜dŸm™mÔ,ÈJÑVð
ˆò 
ñ ØˆMàˆØò 	MˆEØ×Ñ¸%¿+¹+ÀcÓ:JÖ K°$ §¡¥Ò KÕLð	MàÐùô
ùò !Ls   º=CÂ$C
c                 óž   — t        |«      }|D ]  }|| v sŒ| j                  |«       Œ | j                  j                  |j                  «       y r   )r   Úpopr6   r^   )r<   r/   rE   s      r   ÚupdatezHeaders.updateì   sE   € Ü˜'Ó"ˆØò 	ˆCØ�dŠ{Ø—‘˜•ð	ð 	�
‰
×Ñ˜'Ÿ-™-Õ(r   c                 ó0   — t        | | j                  ¬«      S )N)r   )r   r   ©r<   s    r   ÚcopyzHeaders.copyó   s   € Ü�t d§m¡mÔ4Ð4r   c                 ój  — |j                  «       j                  | j                  «      }| j                  D ���cg c]*  \  }}}||k(  r|�|j	                  | j                  «      n|‘Œ, }}}}|dgk(  ry|r(dj                  |D �cg c]  }t        |«      ‘Œ c}«      S t        |«      ‚c c}}}w c c}w )zÍ
        Return a single header value.
        If there are multiple headers with the same key, then we concatenate
        them with commas. See: https://tools.ietf.org/html/rfc7230#section-3.2.2
        NrN   )r    r(   r   r6   r   Újoinr   rY   )r<   rE   Únormalized_keyrI   Ú
header_keyÚheader_valuer   rc   s           r   Ú__getitem__zHeaders.__getitem__ö   s¸   € ð Ÿ™›×+Ñ+¨D¯M©MÓ:ˆð 04¯z©z÷
ð 
ñ ,��:˜|Ø˜^Ò+ð	  Ð+ð ×#Ñ# D§M¡MÔ2à!ñ"ð
ˆò 
ð �T�FŠ?ØáØ—9‘9°EÖ:¨Dœc $�iÒ:Ó;Ð;ä�s‹mÐùô!
ùò ;s   º/B)ÂB0c                 óÊ  — |j                  | j                  xs d«      }|�|j                  | j                  xs d«      n|}|j                  «       }t        | j                  «      D ���cg c]  \  }\  }}}||k(  r|‘Œ }	}}}t        |	dd «      D ]  }| j                  |= Œ |	r|	d   }|||f| j                  |<   y| j                  j                  |||f«       yc c}}}w )zs
        Set the header `key` to `value`, removing any duplicate entries.
        Retains insertion order.
        rB   Nr3   r   )r(   r;   r    Ú	enumerater6   Úreversedr8   )
r<   rE   r   Úset_keyÚ	set_valueÚ
lookup_keyÚidxrI   r`   Úfound_indexess
             r   Ú__setitem__zHeaders.__setitem__  sò   € ð
 —*‘*˜TŸ^™^Ò6¨wÓ7ˆà7<Ð7HˆE�L‰L˜Ÿ™Ò2¨7Ô3Èeð 	ð —]‘]“_ˆ
ô *3°4·:±:Ó)>÷
ð 
á%�Ñ%�a˜ 1Ø˜:Ò%ò ð
ˆò 
ô ˜M¨!¨"Ð-Ó.ò 	 ˆCØ—
‘
˜3‘ð	 ñ Ø Ñ"ˆCØ&¨
°IÐ>ˆD�J‰J�sŠOà�J‰J×Ñ˜w¨
°IÐ>Õ?ùô
s   Á,Cc                 ó8  — |j                  «       j                  | j                  «      }t        | j                  «      D ���cg c]  \  }\  }}}|j                  «       |k(  r|‘Œ  }}}}|st        |«      ‚t        |«      D ]  }| j                  |= Œ yc c}}}w )z*
        Remove the header `key`.
        N)r    r(   r   rr   r6   rY   rs   )r<   rE   Údel_keyrw   rI   r`   Úpop_indexess          r   Ú__delitem__zHeaders.__delitem__*  s˜   € ð —)‘)“+×$Ñ$ T§]¡]Ó3ˆô *3°4·:±:Ó)>÷
ð 
á%�Ñ%�a˜ 1Ø�~‰~Ó 7Ò*ò ð
ˆò 
ñ Ü˜3“-Ðä˜KÓ(ò 	 ˆCØ—
‘
˜3‘ñ	 ùô
s   Á#Bc                 ó¤   — |j                  «       j                  | j                  «      }|| j                  D ��cg c]  \  }}}|‘Œ
 c}}v S c c}}w r   )r    r(   r   r6   )r<   rE   rn   rI   s       r   Ú__contains__zHeaders.__contains__<  s?   € Ø—Y‘Y“[×'Ñ'¨¯©Ó6ˆ
Ø°4·:±:×>¡i a¨¨ašcÓ>Ð>Ð>ùÓ>s   ºAc                 ó4   — t        | j                  «       «      S r   )ÚiterrK   ri   s    r   Ú__iter__zHeaders.__iter__@  s   € Ü�D—I‘I“KÓ Ð r   c                 ó,   — t        | j                  «      S r   )Úlenr6   ri   s    r   Ú__len__zHeaders.__len__C  s   € Ü�4—:‘:‹Ðr   Úotherc                 ó  — 	 t        |«      }| j                  D ���cg c]
  \  }}}||f‘Œ }}}}|j                  D ���cg c]
  \  }}}||f‘Œ }}}}t        |«      t        |«      k(  S # t        $ r Y yw xY wc c}}}w c c}}}w )NF)r   Ú
ValueErrorr6   Úsorted)r<   r†   Úother_headersrI   rE   r   Ú	self_listÚ
other_lists           r   Ú__eq__zHeaders.__eq__F  s�   € ð	Ü# E›NˆMð 8<·z±z×BÐB¡m a¨¨e�c˜5’\ÐBˆ	ÒBØ8E×8KÑ8K×LÐL¡} q¨#¨u�s˜E’lÐLˆ
ÒLÜ�iÓ ¤F¨:Ó$6Ñ6Ð6øô ò 	Ùð	üô CùÜLs   ‚A* �A9Á B Á*	A6Á5A6c                 ó"  — | j                   j                  }d}| j                  dk7  rd| j                  ›�}t        t	        | j                  «       «      «      }t        |«      }t        |«      t        |«      k(  }|r
|› d|›|› d�S |› d|›|› d�S )NÚ r'   z, encoding=ú(ú))Ú	__class__Ú__name__r   r5   r%   rV   Údictr„   )r<   Ú
class_nameÚencoding_strÚas_listÚas_dictÚno_duplicate_keyss         r   Ú__repr__zHeaders.__repr__P  s™   € Ø—^‘^×,Ñ,ˆ
àˆØ�=‰=˜GÒ#Ø(¨¯©Ð(9Ð:ˆLäÔ2°4×3CÑ3CÓ3EÓFÓGˆÜ�w“-ˆä ›L¬C°«LÑ8ÐÙØ �\  7 +¨l¨^¸1Ð=Ð=Ø�˜Q˜w˜k¨,¨°qÐ9Ð9r   )NNr   )F)r   r   )&r“   Ú
__module__Ú__qualname__Ú__doc__r   ÚHeaderTypesr   r@   Úpropertyr   Úsetterr5   r:   r"   rC   r   rK   r
   rO   r   r   rV   r   rZ   Úboolrd   rg   rj   rp   ry   r}   r   r   r‚   r,   r…   r�   rš   © r   r   r   r   O   só  „ ñð
 PTñ'"Ø Ñ,ð'"Ø?GÈ¹}ó'"ðR ð˜#ò ó ðð0 ‡_�_ð˜cð  dò ó ðð ðF�T˜%  x°¡Ð 6Ñ7Ñ8ò Fó ðFðT�h˜s‘mó Tð	$˜
 8¨C¡=Ñ1ó 	$ð#�y  h¨s¡mÐ!3Ñ4ó #ð
˜T %¨¨X°c©]Ð(:Ñ";Ñ<ó 
ñ�sð  Sð °Có ñ˜Cð ¨tð ÀÀXÈcÁ]Ñ@Só ñ,)˜h {Ñ3ð )¸tó )ó5ð˜sð  x°¡}ó ð4@˜sð @¨8°C©=ð @¸Tó @ð4 ˜sð   tó  ð$? ð ?¨ó ?ð!˜( 3™-ó !ð˜ó ð7˜Cð 7 Dó 7ð:˜#ô :r   )rB   r   )Úcollections.abcr   r   r   r   r   r   r	   r
   Útypingr   r   r   r   r   r   r"   r:   rž   r   r!   r%   r¡   r*   r,   r-   r   r¢   r   r   ú<module>r¥      sŠ  ð÷	÷ 	ó 	÷ 6Õ 5àØØˆC�˜#‘ÐÑØˆE�8˜E‘?Ð"Ñ#ØˆU�3˜�8‰_ÑØˆU�5˜%�<Ñ Ñ!ØˆU�3˜�:ÑÑð!ñ€ñG�%˜˜U˜
Ñ#ð G¨sð GÀó Gð %Ð&;Ð<Ð ðØ�E˜& (¨6Ñ"2Ð2Ñ3Ñ4ðàˆe�F˜H VÑ,Ð,Ñ-Ñ.óð #ñ9Ø��e�Ñð9àð9ð �s‰mð9ð ó	9ð  DHñ:Ø��e˜S $Ð&Ñ'ð:Ø3;¸C±=ð:à
ˆ5�$ˆ;Ñó:ô(N:ˆn˜S (¨3¡-Ð/Ñ0õ N:r   