Ë
    õ¾™h±  ã                   ó.   — d dl mZ e G d„ d«      «       Zy)é    )Ú	dataclassc                   óR  — e Zd ZU dZeed<   eed<   eed<   ee   ed<   eed<   eed<   eed<   eed	<   eed
<   eed<   ee   ed<   e	ed<   dee   defd„Z
dedefd„Zdefd„Zdedee   fd„Zdedefd„Zdedefd„Zdedefd„Zdedefd„Zdefd„Zde	fd„Zdedefd„Zdefd„Zy) ÚNavigatorPropertiesz#Class for the navigator properties.Ú	userAgentÚplatformÚlanguageÚ	languagesÚ
appVersionÚvendorÚdeviceMemoryÚhardwareConcurrencyÚmaxTouchPointsÚ
doNotTrackÚbrandsÚmobileÚdntc                 ó  — |d   | _         || _        || _        | j                  |d   «      | _        | j                  «       | _        | j                  |d   «      | _        | j                  |d   «      | _
        | j                  |d   «      | _        | j                  |d   «      | _        | j                  | j                  «      | _        | j#                  «       | _        | j'                  «       | _        | j+                  |d   «      | _        y )Nz
User-AgentzAccept-language)r   r   r   Ú_generate_platformr   Ú_generate_languager   Ú_generate_languagesr	   Ú_generate_app_versionr
   Ú_generate_vendorr   Ú_generate_device_memoryr   Ú_generate_hardware_concurrencyr   Ú_generate_max_touch_pointsr   Ú_generate_mobiler   Ú_generate_product_subÚ
productSub)Úselfr   r   Úkwargss       úo/var/www/Befach/backend/env/lib/python3.12/site-packages/playwright_stealth/properties/_navigator_properties.pyÚ__init__zNavigatorProperties.__init__   sö   € Ø Ñ-ˆŒð ˆŒØˆŒð ×/Ñ/°°|Ñ0DÓEˆŒØ×/Ñ/Ó1ˆŒØ×1Ñ1°&Ð9JÑ2KÓLˆŒØ×4Ñ4°V¸LÑ5IÓJˆŒØ×+Ñ+¨F°<Ñ,@ÓAˆŒØ ×8Ñ8¸ÀÑ9MÓNˆÔØ#'×#FÑ#FÀt×GXÑGXÓ#YˆÔ Ø"×=Ñ=Ó?ˆÔØ×+Ñ+Ó-ˆŒØ×4Ñ4°V¸LÑ5IÓJˆó    Ú
user_agentÚreturnc                 ó   — d|v ryd|v ryy)z/Generates the platform based on the user agent.Ú	MacintoshÚMacIntelÚLinuxzLinux x86_x64ÚWin64© ©r   r$   s     r!   r   z&NavigatorProperties._generate_platform(   s   € ð
 ˜*Ñ$ØØ˜
Ñ"Ø"àr#   c                  ó   — y)z4Generates the language based on the accept language.zen-USr+   ©r   s    r!   r   z&NavigatorProperties._generate_language4   s   € ð r#   Úaccept_languagec                 ót   — |j                  d«      }|D cg c]  }|j                  d«      d   ‘Œ }}|S c c}w )z5Generates the languages based on the accept language.ú,ú;r   ©Úsplit)r   r/   Úlanguages_with_qualityr   r	   s        r!   r   z'NavigatorProperties._generate_languages9   sB   € ð "1×!6Ñ!6°sÓ!;ÐØ<RÖS°X—^‘^ CÓ(¨Ó+ÐSˆ	ÐSØÐùò Ts   –5c                 ó0   — |j                  dd«      d   }|S )z2Generates the app version based on the user agent.ú/é   r3   )r   r$   Úversion_parts      r!   r   z)NavigatorProperties._generate_app_version@   s!   € ð "×'Ñ'¨¨QÓ/°Ñ2ˆØÐr#   c                 ó   — d|v ryd|v ryy)z-Generates the vendor based on the user agent.ÚChromezGoogle Inc.ÚFirefoxÚ r+   r,   s     r!   r   z$NavigatorProperties._generate_vendorF   s   € ð zÑ!Ø Ø˜*Ñ$Øàr#   c                 ó   — d|v rdS dS )zGenerates the device memory.r<   Né   r+   r,   s     r!   r   z+NavigatorProperties._generate_device_memoryP   s   € ð ! JÑ.ˆtÐ5°AÐ5r#   Údevice_memoryc                 ó   — |S )z#Generates the hardware concurrency.r+   )r   r@   s     r!   r   z2NavigatorProperties._generate_hardware_concurrencyU   s
   € ð Ðr#   c                  ó   — y)zMGenerates the max touch points. Default is 0 since this is a desktop browser.r   r+   r.   s    r!   r   z.NavigatorProperties._generate_max_touch_pointsZ   s   € ð r#   c                  ó   — y)zGenerates the mobile flag.Fr+   r.   s    r!   r   z$NavigatorProperties._generate_mobile_   s   € ð r#   c                 ó   — d|v rdS dS )z-Generate product sub depending on the Browserr<   i´2i›¢1r+   r,   s     r!   r   z)NavigatorProperties._generate_product_subd   s   € à$¨
Ñ2ˆxÐ@¸Ð@r#   c                 ó   — | j                   S )N)Ú__dict__r.   s    r!   Úas_dictzNavigatorProperties.as_dicth   s   € Ø}‰}Ðr#   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚstrÚ__annotations__ÚlistÚintÚdictÚboolr"   r   r   r   r   r   r   r   r   r   r   rG   r+   r#   r!   r   r      s$  … á-àƒNØƒMØƒMØC‰yÓØƒOØƒKØÓØÓØÓØƒOØ‰JÓØƒLðK˜t D™zð K°ó Kð&
¨Sð 
°Só 
ð Có ð
°3ð ¸4À¹9ó ð°ð ¸ó ð¨3ð °3ó ð6°#ð 6¸#ó 6ð
¸Cð ÀCó ð
¨Có ð
 $ó ð
A°ð A¸ó Að˜ô r#   r   N)Údataclassesr   r   r+   r#   r!   ú<module>rS      s$   ðÝ !ð ÷dð dó ñdr#   