def extract_github_repo_and_revision_from_source_url(url): """Given an URL, return the repo name and who owns it. Args: url (str): The URL to the GitHub repository Raises: ValueError: on url that aren't from github or when the revision cannot be extracted Returns: str, str: the owner of the repository, the repository name """ _check_github_url_is_supported(url) parts = get_parts_of_url_path(url) repo_name = parts[1] try: revision = parts[3] except IndexError: raise ValueError('Revision cannot be extracted from url: {}'.format(url)) end_index = url.index(repo_name) + len(repo_name) repo_url = url[:end_index] return _strip_trailing_dot_git(repo_url), revision
def extract_github_repo_and_revision_from_source_url(url): """Given an URL, return the repo name and who owns it. Args: url (str): The URL to the GitHub repository Raises: ValueError: on url that aren't from github or when the revision cannot be extracted Returns: str, str: the owner of the repository, the repository name """ _check_github_url_is_supported(url) parts = get_parts_of_url_path(url) repo_name = parts[1] try: revision = parts[3] except IndexError: raise ValueError( "Revision cannot be extracted from url: {}".format(url)) end_index = url.index(repo_name) + len(repo_name) repo_url = url[:end_index] return _strip_trailing_dot_git(repo_url), revision
def extract_github_repo_owner_and_name(url): """Given an URL, return the repo name and who owns it. Args: url (str): The URL to the GitHub repository Raises: ValueError: on url that aren't from github Returns: str, str: the owner of the repository, the repository name """ _check_github_url_is_supported(url) parts = get_parts_of_url_path(url) repo_owner = parts[0] repo_name = parts[1] return repo_owner, _strip_trailing_dot_git(repo_name)
def extract_github_repo_owner_and_name(url): """Given an URL, return the repo name and who owns it. Args: url (str): The URL to the GitHub repository Raises: ValueError: on url that aren't from github Returns: str, str: the owner of the repository, the repository name """ _check_github_url_is_supported(url) parts = get_parts_of_url_path(url) repo_owner = parts[0] repo_name = parts[1] return repo_owner, _strip_trailing_dot_git(repo_name)
def _is_try_url(url): return 'try' in get_parts_of_url_path(url)[0]
def test_get_parts_of_url_path(url, expected): assert utils.get_parts_of_url_path(url) == expected
def _is_try_url(url): return "try" in get_parts_of_url_path(url)[0]
def _is_try_url(url): return 'try' in get_parts_of_url_path(url)[0]
def test_get_parts_of_url_path(url, expected): assert utils.get_parts_of_url_path(url) == expected