a
    >ŠxdX  ã                   @   st   d Z ddlZddlZddlmZmZ ddlmZmZ ddlm	Z	 g d¢Z
edœdd	„Zee ee ed
œdd„ZdS )zUtility functions.é    N)ÚDictÚOptional)Úcheck_chromiumÚchromium_executable)Údownload_chromium)r   r   r   Úget_free_portÚ
merge_dict)Úreturnc                  C   s4   t   ¡ } |  d¡ |  ¡ d }|  ¡  ~ t ¡  |S )zGet free port.)Ú	localhostr   é   )ÚsocketÚbindÚgetsocknameÚcloseÚgcZcollect)ÚsockÚport© r   úF/var/www/html/Ranjet/env/lib/python3.9/site-packages/pyppeteer/util.pyr      s    
r   )Údict1Údict2r	   c                 C   s$   i }| r|  | ¡ |r |  |¡ |S )z$Merge two dictionaries into new one.)Úupdate)r   r   Znew_dictr   r   r   r   !   s    

r   )Ú__doc__r   r   Útypingr   r   Zpyppeteer.chromium_downloaderr   r   r   Ú__all__Úintr   r   r   r   r   r   Ú<module>   s   	