a
    »ÏOc  ã                   @   s�   d Z ddlZddlZddlmZ ddlZe d¡d jZej	a
ddd„ZG dd„ deƒZd	d
iZdadd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS )z
PeeringDB API
é    N)Úimport_moduleZ	peeringdbc                 C   sn   d}t tjjƒD ]}tj |¡ q| r*| atjt|tjd� t 	t
¡}| t¡ dD ]}t 	|¡ t¡ qTdS )z‚
    Set up or change logging configuration.

    _config_logs() => idempotent setup;
    _config_logs(L) => change log level
    z%(message)s)ÚlevelÚformatÚstream)Úurllib3ZasyncioN)ÚlistÚloggingÚrootÚhandlersÚremoveHandlerÚ
_log_levelÚbasicConfigÚsysÚstdoutÚ	getLoggerÚ__name__ÚsetLevel)ZlvlÚnameZFORMATÚhÚ_logÚlog© r   úI/var/www/html/gsl.tools/lib/python3.9/site-packages/peeringdb/__init__.pyÚ_config_logs   s    

r   c                   @   s   e Zd ZdS )ÚBackendErrorN)r   Ú
__module__Ú__qualname__r   r   r   r   r   +   s   r   Zdjango_peeringdbzdjango_peeringdb.client_adaptorc                   C   s   t d uS )N)Ú	__backendr   r   r   r   Úbackend_initialized7   s    r   c                   C   s   t rt S tdƒ‚d S )NzBackend not initialized)r   r   r   r   r   r   Ú_get;   s    r   c                   C   s
   t ƒ d S )Nr   ©r   r   r   r   r   Úget_backendC   s    r!   c                   C   s
   t ƒ d S )Né   r    r   r   r   r   Úget_backend_infoG   s    r#   c                 K   st   t rtdƒ‚zt|  }W n" ty:   td| › d�ƒ‚Y n0 t|ƒ}|jf i |¤Ž}|j ¡  | ¡ | |j	ffa d S )NzBackend already initializedz!Not a supported backend module: 'ú')
r   r   ÚSUPPORTED_BACKENDSÚKeyErrorÚ
ValueErrorr   Zload_backendZBackendÚsetupÚ__version__)r   ÚkwargsÚmodnameZ
supportmodÚBr   r   r   Úinitialize_backendK   s    
r-   )NN)Ú__doc__r   r   Ú	importlibr   Úpkg_resourcesÚrequireÚversionr)   ÚINFOr   r   Ú	Exceptionr   r%   r   r   r   r!   r#   r-   r   r   r   r   Ú<module>   s    
ÿ