
    &th                     >    d Z ddlmZ ddlmZ  G d de          ZdS )zEmulation Manager module.    )helper)
CDPSessionc                   2    e Zd ZdZdeddfdZdedefdZdS )EmulationManagerzEmulationManager class.clientreturnNc                 0    || _         d| _        d| _        dS )zMake new emulation manager.FN)_client_emulatingMobile	_hasTouch)selfr   s     o/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/pyppeteer/emulation_manager.py__init__zEmulationManager.__init__   s     %    viewportc                 P  K   t                      }|                    dd          }||d<   d|v rt          j        |d          |d<   d|v rt          j        |d          |d<   |                    dd          |d<   |                    d          r	d	d
d|d<   nddd|d<   |                    dd          }| j                            d|           d{V  | j                            d||rdndd           d{V  | j        |k    p
| j        |k    }|| _        || _        |S )zEvaluate viewport.isMobileFmobilewidthheightdeviceScaleFactor   isLandscapeZ   landscapePrimary)angletypescreenOrientationr   portraitPrimaryhasTouchz"Emulation.setDeviceMetricsOverrideNz"Emulation.setTouchEmulationEnableddesktop)enabledconfiguration)dictgetr   get_positive_intr
   sendr   r   )r   r   optionsr   r    reloadNeededs         r   emulateViewportz EmulationManager.emulateViewport   s     &&j%00"h%6xIIGGx & 7( K KGH'/||4G'K'K#$<<&& 	G574F,H ,HG'(( 674E,G ,GG'(<<
E22l DgNNNNNNNNNl D)/>XXYG
 G
   	 	 	 	 	 	 	
 -7 3(2 	 !'!r   )	__name__
__module____qualname____doc__r   r   r$   boolr*    r   r   r   r   
   s^        !!z d    d t      r   r   N)r.   	pyppeteerr   pyppeteer.connectionr   objectr   r0   r   r   <module>r4      se             + + + + + +' ' ' ' 'v ' ' ' ' 'r   