
    tf                     6    d Z ddlmZ ddlmZ  G d de      Zy)zEmulation Manager module.    )helper)
CDPSessionc                   0    e Zd ZdZdeddfdZdedefdZy)EmulationManagerzEmulationManager class.clientreturnNc                 .    || _         d| _        d| _        y)zMake new emulation manager.FN)_client_emulatingMobile	_hasTouch)selfr   s     e/var/www/html/software/conda/envs/higlass/lib/python3.12/site-packages/pyppeteer/emulation_manager.py__init__zEmulationManager.__init__   s     %    viewportc                 X  K   t               }|j                  dd      }||d<   d|v rt        j                  |d      |d<   d|v rt        j                  |d      |d<   |j                  dd      |d<   |j                  d      r	d	d
d|d<   nddd|d<   |j                  dd      }| j                  j                  d|       d{    | j                  j                  d||rdndd       d{    | j                  |k7  xs | j                  |k7  }|| _        || _        |S 7 _7 6w)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   sU    &j%0"h%66xIGGx & 7 7( KGH'/||4G'K#$<<&574F,HG'( 674E,GG'(<<
E2ll DgNNNll D)/XYG
  	 	
 --7 3(2 	 !'! 	O	s$   CD*D&*D*1D(25D*(D*)	__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      s       +'v 'r   