ProPeler
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
lib
/
python3
/
dist-packages
/
launchpadlib
/
__pycache__
/
Filename :
uris.cpython-38.pyc
back
Copy
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^ ���