
    &thX                         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
defdZd	ee         d
ee         def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                      t          j                     } |                     d           |                                 d         }|                                  ~ t	          j                     |S )zGet free port.)	localhostr      )socketbindgetsocknameclosegccollect)sockports     b/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/pyppeteer/util.pyr   r      sV    =??DIIa DJJLLLJLLLK    dict1dict2c                 f    i }| r|                     |            |r|                     |           |S )z$Merge two dictionaries into new one.)update)r   r   new_dicts      r   r	   r	   !   s@    H  Or   )__doc__r   r   typingr   r   pyppeteer.chromium_downloaderr   r   r   __all__intr   r	    r   r   <module>r#      s      				  ! ! ! ! ! ! ! ! M M M M M M M M ; ; ; ; ; ;  s    htn Xd^       r   