
    2.a                         d dl Z d dlZd dlZddlmZ ej
                  j                  dd      ZdZ ej                  e
      ZddZd Zd	 Zdd
Zy)    N   )IS_WINDOWS_PLATFORMz.dockerzconfig.jsonz
.dockercfgc                    t        t        d | t               t        j                  j                  t               t              t        j                  j                  t               t              g            }t        j                  dt        |              |D ]=  }t        j                  j                  |      s#t        j                  d|        |c S  t        j                  d       y )NzTrying paths: zFound file at path: zNo config file found)listfilterconfig_path_from_environmentospathjoinhome_dirDOCKER_CONFIG_FILENAMELEGACY_DOCKER_CONFIG_FILENAMElogdebugreprexists)config_pathpathsr
   s      5/usr/lib/python3/dist-packages/docker/utils/config.pyfind_config_filer      s    $&
XZ!78
XZ!>?	  E IItE{m,- 77>>$II,TF34K
 II$%    c                      t         j                  j                  d      } | sy t         j                  j	                  | t         j                  j                  t                    S )NDOCKER_CONFIG)r	   environgetr
   r   basenamer   )
config_dirs    r   r   r   !   s?    0J77<<
BGG$4$45K$LMMr   c                      t         r t        j                  j                  dd      S t        j                  j                  d      S )z
    Get the user's home directory, using the same logic as the Docker Engine
    client - use %USERPROFILE% on Windows, $HOME/getuid on POSIX.
    USERPROFILE ~)r   r	   r   r   r
   
expanduser r   r   r   r   (   s1    
 zz~~mR00ww!!#&&r   c                     t        |       }|si S 	 t        |      5 }t        j                  |      cd d d        S # 1 sw Y   nxY wn1# t        t
        f$ r}t        j                  |       Y d }~nd }~ww xY wt        j                  d       i S )Nz4All parsing attempts failed - returning empty config)r   openjsonloadOSError
ValueErrorr   r   )r   config_filefes       r   load_general_configr-   3   s    ";/K	+ 	 !99Q<	  	  	  	 Z   			!
 IIDEIs+   A ;	A A A A6A11A6)N)r&   loggingr	   	constantsr   r
   r   r   r   	getLogger__name__r   r   r   r   r-   r#   r   r   <module>r2      sS      	 +i?  , g!(N'r   