File: //lib/python3/dist-packages/launchpadlib/__pycache__/uris.cpython-38.pyc
U
�]�\� � @ s� d Z eZdddgZzddlmZ W n ek
rB ddlmZ Y nX ddlZddlm Z dZ
d Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZee
e
eeee
ed�Zeeeeeeeed�Zdd� Zdd� Zdd� Zdd� ZdS )z�Launchpad-specific URIs and convenience lookup functions.
The code in this module lets users say "staging" when they mean
"https://api.staging.launchpad.net/".
�lookup_service_root�lookup_web_root�web_root_for_service_root� )�urlparseN)�URIzhttps://api.launchpad.net/z$https://api.qastaging.launchpad.net/z"https://api.staging.launchpad.net/zhttps://api.launchpad.test/zhttps://api.dogfood.paddev.net/zhttp://api.launchpad.test:8085/zhttps://launchpad.net/z https://qastaging.launchpad.net/zhttps://staging.launchpad.net/zhttps://launchpad.test/zhttps://dogfood.paddev.net/zhttp://launchpad.test:8085/zhttps://api.edge.launchpad.net/zhttps://edge.launchpad.net/)Z
production�edgeZ qastagingZstagingZdogfoodZdevZtest_devc C s\ | dkrt �dt� | |kr$|| S t| �\}}}}}}|dkrL|dkrL| S td| ��dS )z3Dereference what might a URL or an alias for a URL.r zCLaunchpad edge server no longer exists. Using 'production' instead.� z:%s is not a valid URL or an alias for any Launchpad serverN)�warnings�warn�DeprecationWarningr �
ValueError)�root�aliasesZschemeZnetloc�pathZ
parametersZqueryZfragment� r �3/usr/lib/python3/dist-packages/launchpadlib/uris.py�_dereference_aliasO s ��r c C s | t krd} t| t�S )z�Dereference an alias to a service root.
A recognized server alias such as "staging" gets turned into the
appropriate URI. A URI gets returned as is. Any other string raises a
ValueError.
r )�EDGE_SERVICE_ROOTr �
service_roots)�service_rootr r r r a s c C s | t krd} t| t�S )z�Dereference an alias to a website root.
A recognized server alias such as "staging" gets turned into the
appropriate URI. A URI gets returned as is. Any other string raises a
ValueError.
r )�
EDGE_WEB_ROOTr � web_roots)�web_rootr r r r n s c C s8 t | �} t| �}d|_|j�ddd�|_t|�� �}|S )zeTurn a service root URL into a web root URL.
This is done heuristically, not with a lookup.
r zapi.� )r r r Zhost�replace�strZensureSlash)r Zweb_root_urir r r r r { s )�__doc__�typeZ
__metaclass__�__all__Zurllib.parser �ImportErrorr Zlazr.urir ZLPNET_SERVICE_ROOTZQASTAGING_SERVICE_ROOTZSTAGING_SERVICE_ROOTZDEV_SERVICE_ROOTZDOGFOOD_SERVICE_ROOTZTEST_DEV_SERVICE_ROOTZLPNET_WEB_ROOTZQASTAGING_WEB_ROOTZSTAGING_WEB_ROOTZDEV_WEB_ROOTZDOGFOOD_WEB_ROOTZTEST_DEV_WEB_ROOTr r �dictr r r r r r r r r r �<module> s^ ���