Ë
    Ûªg!
  ã                   ó:   — d dl mZ d dlmZ e G d„ d«      «       Zy)é    )Ú	dataclass)ÚListc                   óä   — e Zd ZU dZeed<   eed<   eed<   eed<   eed<   eed<   eed<   eed	<   eed
<   eed<   eed<   	 ddee   dedefd„Z	defd„Z
dee   defd„Zdefd„Zdefd„Zdefd„Zy)ÚHeaderPropertiesz~Class for the header properties. We will take the Sec_Fetch_Site, Sec_Fetch_Mode and Sec_Fetch_Dest from the original headers.Ú
user_agentÚaccept_languageÚaccept_encodingÚacceptÚrefererÚoriginÚ	sec_ch_uaÚsec_ch_ua_mobileÚsec_ch_ua_platformÚsec_ch_ua_form_factorsÚdntÚbrandsÚclient_hint_headers_enabledc                 ó&  — |d   | _         |d   | _        |d   | _        |d   | _        |d   | _        || _        |rV| j                  |«      | _        | j                  «       | _	        | j                  «       | _        | j                  «       | _        y y )Nz
User-AgentzAccept-languagezAccept-encodingÚAcceptÚReferer)r   r   r	   r
   r   r   Ú_generate_sec_ch_uar   Ú_generate_sec_ch_ua_mobiler   Ú_generate_sec_ch_ua_platformr   Ú _generate_sec_ch_ua_form_factorsr   )Úselfr   r   r   Úkwargss        úe/var/www/openai/venv/lib/python3.12/site-packages/playwright_stealth/properties/_header_properties.pyÚ__init__zHeaderProperties.__init__   sœ   € ð ! Ñ.ˆŒØ%Ð&7Ñ8ˆÔØ%Ð&7Ñ8ˆÔØ˜XÑ&ˆŒØ˜iÑ(ˆŒð ˆŒñ 'Ø!×5Ñ5°fÓ=ˆDŒNØ$(×$CÑ$CÓ$EˆDÔ!Ø&*×&GÑ&GÓ&IˆDÔ#Ø*.×*OÑ*OÓ*QˆDÕ'ð	 'ó    Úreturnc                 ój   — d| j                   v }d| j                   v }d| j                   v }|ry|ry|ryy)zBGenerates the Sec_Ch_Ua_Platform based on the user agent platform.Ú	MacintoshÚWindowsÚLinuxÚmacOSÚUnknown)r   )r   Úis_macÚ
is_windowsÚis_linuxs       r   r   z-HeaderProperties._generate_sec_ch_ua_platform0   sC   € ð  §¡Ð/ˆØ $§/¡/Ð1ˆ
Ø˜dŸo™oÐ-ˆáØÙØÙØàr   c           
      óh   — dj                  |D cg c]  }d|d   › d|d   › d‘Œ c}«      }|S c c}w )z.Generates the Sec_Ch_Ua based brands generatedÚ Ú"Úbrandz";v="Úversionz",)Újoin)r   r   r-   Úmerged_brandss       r   r   z$HeaderProperties._generate_sec_ch_ua@   sI   € àŸ™Ñ\bÓ cÑ\bÐSX 1 U¨7¡^Ð$4°E¸%À	Ñ:JÐ9KÈ2Ò!NÐ\bÑ cÓdˆØÐùò !ds   /c                  ó   — y)z=Generates the Sec_Ch_Ua_Form_Factors based on the user agent.Údesktop© ©r   s    r   r   z1HeaderProperties._generate_sec_ch_ua_form_factorsE   s   € ð r   c                  ó   — y)z7Generates the Sec_Ch_Ua_Mobile based on the user agent.z?0r3   r4   s    r   r   z+HeaderProperties._generate_sec_ch_ua_mobileJ   s   € ð r   c                 ó¦   — | j                   j                  «       D ci c]&  \  }}|j                  dd«      j                  «       |“Œ( c}}S c c}}w )NÚ_Ú-)Ú__dict__ÚitemsÚreplaceÚlower)r   ÚkeyÚvalues      r   Úas_dictzHeaderProperties.as_dictO   sF   € àGKÇ}Á}×GZÑGZÔG\Ô]ÑG\¹¸¸e—‘˜C Ó%×+Ñ+Ó-¨uÑ4ÐG\Ò]Ð]ùÓ]s   ž+AN)T)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚstrÚ__annotations__r   ÚdictÚboolr   r   r   r   r   r?   r3   r   r   r   r      s¿   … ñ Ið ƒOØÓØÓØƒKØƒLð ƒKØƒNØÓØÓØÓØ	ƒHð -1ñ	RàT‘
ðRð ðRð &*ó	Rð0¨có ð ¨$¨t©*ð ¸ó ð
°#ó ð
¨Có ð
^˜ô ^r   r   N)Údataclassesr   Útypingr   r   r3   r   r   Ú<module>rJ      s*   ðÝ !Ý ð ÷K^ð K^ó ñK^r   