a
    >ŠxdÒ  ã                   @   s0   d Z ddlmZ ddlmZ G dd„ deƒZdS )zEmulation Manager module.é    )Úhelper)Ú
CDPSessionc                   @   s0   e Zd ZdZeddœdd„Zeedœdd„ZdS )	ÚEmulationManagerzEmulationManager class.N)ÚclientÚreturnc                 C   s   || _ d| _d| _dS )zMake new emulation manager.FN)Ú_clientÚ_emulatingMobileÚ	_hasTouch)Úselfr   © r   úS/var/www/html/Ranjet/env/lib/python3.9/site-packages/pyppeteer/emulation_manager.pyÚ__init__   s    zEmulationManager.__init__)Úviewportr   c                 Ã   sè   t ƒ }| dd¡}||d< d|v r2t |d¡|d< d|v rJt |d¡|d< | dd¡|d< | d¡rtd	d
dœ|d< ndddœ|d< | dd¡}| j d|¡I dH  | j d||r´dnddœ¡I dH  | j|kpÖ| j|k}|| _|| _|S )zEvaluate viewport.ZisMobileFÚmobileÚwidthÚheightZdeviceScaleFactoré   ZisLandscapeéZ   ZlandscapePrimary)ZangleÚtypeZscreenOrientationr   ZportraitPrimaryÚhasTouchz"Emulation.setDeviceMetricsOverrideNz"Emulation.setTouchEmulationEnabledZdesktop)ÚenabledÚconfiguration)ÚdictÚgetr   Zget_positive_intr   Úsendr   r	   )r
   r   Úoptionsr   r   ZreloadNeededr   r   r   ÚemulateViewport   s6    
ÿÿ

þ
ÿz EmulationManager.emulateViewport)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   Úboolr   r   r   r   r   r   
   s   r   N)r    Z	pyppeteerr   Zpyppeteer.connectionr   Úobjectr   r   r   r   r   Ú<module>   s   