
    tfX                     x    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y)zUtility functions.    N)DictOptional)check_chromiumchromium_executable)download_chromium)r   r   r   get_free_port
merge_dictreturnc                      t        j                          } | j                  d       | j                         d   }| j                          ~ t	        j
                          |S )zGet free port.)	localhostr      )socketbindgetsocknameclosegccollect)sockports     X/var/www/html/software/conda/envs/higlass/lib/python3.12/site-packages/pyppeteer/util.pyr   r      sG    ==?DIIa DJJLJJLK    dict1dict2c                 V    i }| r|j                  |        |r|j                  |       |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#      sN     	  ! M ;s htn Xd^  r   