| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -15,7 +15,7 @@ | |||
| 15 | 15 | <li>{{ title }}</li> | |
| 16 | 16 | <li class="wy-breadcrumbs-aside"> | |
| 17 | 17 | {% if pagename != "search" %} | |
| 18 | - <a href="https://github.com/python-gitlab/python-gitlab/blob/master/{{ conf_py_path }}{{ pagename }}{{ suffix }}" class="fa fa-github"> Edit on GitHub</a> | ||
| 18 | + <a href="https://github.com/python-gitlab/python-gitlab/blob/main/{{ conf_py_path }}{{ pagename }}{{ suffix }}" class="fa fa-github"> Edit on GitHub</a> | ||
| 19 | 19 | | <a href="https://github.com/python-gitlab/python-gitlab/issues/new?title=Documentation+bug&body=%0A%0A------%0AIn+page:+{{ pagename }}{{ suffix }}">Report a bug</a> | |
| 20 | 20 | {% endif %} | |
| 21 | 21 | </li> | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -45,6 +45,8 @@ | |||
| 45 | 45 | "sphinxcontrib.autoprogram", | |
| 46 | 46 | ] | |
| 47 | 47 | ||
| 48 | + autodoc_typehints = "both" | ||
| 49 | + | ||
| 48 | 50 | # Add any paths that contain templates here, relative to this directory. | |
| 49 | 51 | templates_path = ["_templates"] | |
| 50 | 52 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -328,8 +328,7 @@ def __init__(self, gl: Gitlab, parent: Optional[RESTObject] = None) -> None: | |||
| 328 | 328 | """REST manager constructor. | |
| 329 | 329 | ||
| 330 | 330 | Args: | |
| 331 | - gl (Gitlab): :class:`~gitlab.Gitlab` connection to use to make | ||
| 332 | - requests. | ||
| 331 | + gl: :class:`~gitlab.Gitlab` connection to use to make requests. | ||
| 333 | 332 | parent: REST object to which the manager is attached. | |
| 334 | 333 | """ | |
| 335 | 334 | self.gitlab = gl | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -39,21 +39,21 @@ class Gitlab(object): | |||
| 39 | 39 | """Represents a GitLab server connection. | |
| 40 | 40 | ||
| 41 | 41 | Args: | |
| 42 | - url (str): The URL of the GitLab server (defaults to https://gitlab.com). | ||
| 43 | - private_token (str): The user private token | ||
| 44 | - oauth_token (str): An oauth token | ||
| 45 | - job_token (str): A CI job token | ||
| 46 | - ssl_verify (bool|str): Whether SSL certificates should be validated. If | ||
| 42 | + url: The URL of the GitLab server (defaults to https://gitlab.com). | ||
| 43 | + private_token: The user private token | ||
| 44 | + oauth_token: An oauth token | ||
| 45 | + job_token: A CI job token | ||
| 46 | + ssl_verify: Whether SSL certificates should be validated. If | ||
| 47 | 47 | the value is a string, it is the path to a CA file used for | |
| 48 | 48 | certificate validation. | |
| 49 | - timeout (float): Timeout to use for requests to the GitLab server. | ||
| 50 | - http_username (str): Username for HTTP authentication | ||
| 51 | - http_password (str): Password for HTTP authentication | ||
| 52 | - api_version (str): Gitlab API version to use (support for 4 only) | ||
| 53 | - pagination (str): Can be set to 'keyset' to use keyset pagination | ||
| 54 | - order_by (str): Set order_by globally | ||
| 55 | - user_agent (str): A custom user agent to use for making HTTP requests. | ||
| 56 | - retry_transient_errors (bool): Whether to retry after 500, 502, 503, or | ||
| 49 | + timeout: Timeout to use for requests to the GitLab server. | ||
| 50 | + http_username: Username for HTTP authentication | ||
| 51 | + http_password: Password for HTTP authentication | ||
| 52 | + api_version: Gitlab API version to use (support for 4 only) | ||
| 53 | + pagination: Can be set to 'keyset' to use keyset pagination | ||
| 54 | + order_by: Set order_by globally | ||
| 55 | + user_agent: A custom user agent to use for making HTTP requests. | ||
| 56 | + retry_transient_errors: Whether to retry after 500, 502, 503, or | ||
| 57 | 57 | 504 responses. Defaults to False. | |
| 58 | 58 | """ | |
| 59 | 59 | ||
@@ -225,11 +225,11 @@ def from_config( | |||
| 225 | 225 | """Create a Gitlab connection from configuration files. | |
| 226 | 226 | ||
| 227 | 227 | Args: | |
| 228 | - gitlab_id (str): ID of the configuration section. | ||
| 228 | + gitlab_id: ID of the configuration section. | ||
| 229 | 229 | config_files list[str]: List of paths to configuration files. | |
| 230 | 230 | ||
| 231 | 231 | Returns: | |
| 232 | - (gitlab.Gitlab): A Gitlab connection. | ||
| 232 | + A Gitlab connection. | ||
| 233 | 233 | ||
| 234 | 234 | Raises: | |
| 235 | 235 | gitlab.config.GitlabDataError: If the configuration is not correct. | |
@@ -269,9 +269,8 @@ def version(self) -> Tuple[str, str]: | |||
| 269 | 269 | object. | |
| 270 | 270 | ||
| 271 | 271 | Returns: | |
| 272 | - tuple (str, str): The server version and server revision. | ||
| 273 | - ('unknown', 'unknwown') if the server doesn't | ||
| 274 | - perform as expected. | ||
| 272 | + The server version and server revision. | ||
| 273 | + ('unknown', 'unknown') if the server doesn't perform as expected. | ||
| 275 | 274 | """ | |
| 276 | 275 | if self._server_version is None: | |
| 277 | 276 | try: | |
@@ -293,16 +292,15 @@ def lint(self, content: str, **kwargs: Any) -> Tuple[bool, List[str]]: | |||
| 293 | 292 | """Validate a gitlab CI configuration. | |
| 294 | 293 | ||
| 295 | 294 | Args: | |
| 296 | - content (txt): The .gitlab-ci.yml content | ||
| 295 | + content: The .gitlab-ci.yml content | ||
| 297 | 296 | **kwargs: Extra options to send to the server (e.g. sudo) | |
| 298 | 297 | ||
| 299 | 298 | Raises: | |
| 300 | 299 | GitlabAuthenticationError: If authentication is not correct | |
| 301 | 300 | GitlabVerifyError: If the validation could not be done | |
| 302 | 301 | ||
| 303 | 302 | Returns: | |
| 304 | - tuple: (True, []) if the file is valid, (False, errors(list)) | ||
| 305 | - otherwise | ||
| 303 | + (True, []) if the file is valid, (False, errors(list)) otherwise | ||
| 306 | 304 | """ | |
| 307 | 305 | post_data = {"content": content} | |
| 308 | 306 | data = self.http_post("/ci/lint", post_data=post_data, **kwargs) | |
@@ -317,19 +315,17 @@ def markdown( | |||
| 317 | 315 | """Render an arbitrary Markdown document. | |
| 318 | 316 | ||
| 319 | 317 | Args: | |
| 320 | - text (str): The markdown text to render | ||
| 321 | - gfm (bool): Render text using GitLab Flavored Markdown. Default is | ||
| 322 | - False | ||
| 323 | - project (str): Full path of a project used a context when `gfm` is | ||
| 324 | - True | ||
| 318 | + text: The markdown text to render | ||
| 319 | + gfm: Render text using GitLab Flavored Markdown. Default is False | ||
| 320 | + project: Full path of a project used a context when `gfm` is True | ||
| 325 | 321 | **kwargs: Extra options to send to the server (e.g. sudo) | |
| 326 | 322 | ||
| 327 | 323 | Raises: | |
| 328 | 324 | GitlabAuthenticationError: If authentication is not correct | |
| 329 | 325 | GitlabMarkdownError: If the server cannot perform the request | |
| 330 | 326 | ||
| 331 | 327 | Returns: | |
| 332 | - str: The HTML rendering of the markdown text. | ||
| 328 | + The HTML rendering of the markdown text. | ||
| 333 | 329 | """ | |
| 334 | 330 | post_data = {"text": text, "gfm": gfm} | |
| 335 | 331 | if project is not None: | |
@@ -351,7 +347,7 @@ def get_license(self, **kwargs: Any) -> Dict[str, Any]: | |||
| 351 | 347 | GitlabGetError: If the server cannot perform the request | |
| 352 | 348 | ||
| 353 | 349 | Returns: | |
| 354 | - dict: The current license information | ||
| 350 | + The current license information | ||
| 355 | 351 | """ | |
| 356 | 352 | result = self.http_get("/license", **kwargs) | |
| 357 | 353 | if isinstance(result, dict): | |
@@ -363,15 +359,15 @@ def set_license(self, license: str, **kwargs: Any) -> Dict[str, Any]: | |||
| 363 | 359 | """Add a new license. | |
| 364 | 360 | ||
| 365 | 361 | Args: | |
| 366 | - license (str): The license string | ||
| 362 | + license: The license string | ||
| 367 | 363 | **kwargs: Extra options to send to the server (e.g. sudo) | |
| 368 | 364 | ||
| 369 | 365 | Raises: | |
| 370 | 366 | GitlabAuthenticationError: If authentication is not correct | |
| 371 | 367 | GitlabPostError: If the server cannot perform the request | |
| 372 | 368 | ||
| 373 | 369 | Returns: | |
| 374 | - dict: The new license information | ||
| 370 | + The new license information | ||
| 375 | 371 | """ | |
| 376 | 372 | data = {"license": license} | |
| 377 | 373 | result = self.http_post("/license", post_data=data, **kwargs) | |
@@ -446,7 +442,7 @@ def _get_base_url(self, url: Optional[str] = None) -> str: | |||
| 446 | 442 | """Return the base URL with the trailing slash stripped. | |
| 447 | 443 | If the URL is a Falsy value, return the default URL. | |
| 448 | 444 | Returns: | |
| 449 | - str: The base URL | ||
| 445 | + The base URL | ||
| 450 | 446 | """ | |
| 451 | 447 | if not url: | |
| 452 | 448 | return gitlab.const.DEFAULT_URL | |
@@ -460,7 +456,7 @@ def _build_url(self, path: str) -> str: | |||
| 460 | 456 | it to the stored url. | |
| 461 | 457 | ||
| 462 | 458 | Returns: | |
| 463 | - str: The full URL | ||
| 459 | + The full URL | ||
| 464 | 460 | """ | |
| 465 | 461 | if path.startswith("http://") or path.startswith("https://"): | |
| 466 | 462 | return path | |
@@ -541,20 +537,19 @@ def http_request( | |||
| 541 | 537 | """Make an HTTP request to the Gitlab server. | |
| 542 | 538 | ||
| 543 | 539 | Args: | |
| 544 | - verb (str): The HTTP method to call ('get', 'post', 'put', | ||
| 545 | - 'delete') | ||
| 546 | - path (str): Path or full URL to query ('/projects' or | ||
| 540 | + verb: The HTTP method to call ('get', 'post', 'put', 'delete') | ||
| 541 | + path: Path or full URL to query ('/projects' or | ||
| 547 | 542 | 'http://whatever/v4/api/projecs') | |
| 548 | - query_data (dict): Data to send as query parameters | ||
| 549 | - post_data (dict|bytes): Data to send in the body (will be converted to | ||
| 543 | + query_data: Data to send as query parameters | ||
| 544 | + post_data: Data to send in the body (will be converted to | ||
| 550 | 545 | json by default) | |
| 551 | - raw (bool): If True, do not convert post_data to json | ||
| 552 | - streamed (bool): Whether the data should be streamed | ||
| 553 | - files (dict): The files to send to the server | ||
| 554 | - timeout (float): The timeout, in seconds, for the request | ||
| 555 | - obey_rate_limit (bool): Whether to obey 429 Too Many Request | ||
| 546 | + raw: If True, do not convert post_data to json | ||
| 547 | + streamed: Whether the data should be streamed | ||
| 548 | + files: The files to send to the server | ||
| 549 | + timeout: The timeout, in seconds, for the request | ||
| 550 | + obey_rate_limit: Whether to obey 429 Too Many Request | ||
| 556 | 551 | responses. Defaults to True. | |
| 557 | - max_retries (int): Max retries after 429 or transient errors, | ||
| 552 | + max_retries: Max retries after 429 or transient errors, | ||
| 558 | 553 | set to -1 to retry forever. Defaults to 10. | |
| 559 | 554 | **kwargs: Extra options to send to the server (e.g. sudo) | |
| 560 | 555 | ||
@@ -667,11 +662,11 @@ def http_get( | |||
| 667 | 662 | """Make a GET request to the Gitlab server. | |
| 668 | 663 | ||
| 669 | 664 | Args: | |
| 670 | - path (str): Path or full URL to query ('/projects' or | ||
| 665 | + path: Path or full URL to query ('/projects' or | ||
| 671 | 666 | 'http://whatever/v4/api/projecs') | |
| 672 | - query_data (dict): Data to send as query parameters | ||
| 673 | - streamed (bool): Whether the data should be streamed | ||
| 674 | - raw (bool): If True do not try to parse the output as json | ||
| 667 | + query_data: Data to send as query parameters | ||
| 668 | + streamed: Whether the data should be streamed | ||
| 669 | + raw: If True do not try to parse the output as json | ||
| 675 | 670 | **kwargs: Extra options to send to the server (e.g. sudo) | |
| 676 | 671 | ||
| 677 | 672 | Returns: | |
@@ -712,14 +707,14 @@ def http_list( | |||
| 712 | 707 | """Make a GET request to the Gitlab server for list-oriented queries. | |
| 713 | 708 | ||
| 714 | 709 | Args: | |
| 715 | - path (str): Path or full URL to query ('/projects' or | ||
| 710 | + path: Path or full URL to query ('/projects' or | ||
| 716 | 711 | 'http://whatever/v4/api/projects') | |
| 717 | - query_data (dict): Data to send as query parameters | ||
| 712 | + query_data: Data to send as query parameters | ||
| 718 | 713 | **kwargs: Extra options to send to the server (e.g. sudo, page, | |
| 719 | 714 | per_page) | |
| 720 | 715 | ||
| 721 | 716 | Returns: | |
| 722 | - list: A list of the objects returned by the server. If `as_list` is | ||
| 717 | + A list of the objects returned by the server. If `as_list` is | ||
| 723 | 718 | False and no pagination-related arguments (`page`, `per_page`, | |
| 724 | 719 | `all`) are defined then a GitlabList object (generator) is returned | |
| 725 | 720 | instead. This object will make API calls when needed to fetch the | |
@@ -761,13 +756,13 @@ def http_post( | |||
| 761 | 756 | """Make a POST request to the Gitlab server. | |
| 762 | 757 | ||
| 763 | 758 | Args: | |
| 764 | - path (str): Path or full URL to query ('/projects' or | ||
| 759 | + path: Path or full URL to query ('/projects' or | ||
| 765 | 760 | 'http://whatever/v4/api/projecs') | |
| 766 | - query_data (dict): Data to send as query parameters | ||
| 767 | - post_data (dict): Data to send in the body (will be converted to | ||
| 761 | + query_data: Data to send as query parameters | ||
| 762 | + post_data: Data to send in the body (will be converted to | ||
| 768 | 763 | json by default) | |
| 769 | - raw (bool): If True, do not convert post_data to json | ||
| 770 | - files (dict): The files to send to the server | ||
| 764 | + raw: If True, do not convert post_data to json | ||
| 765 | + files: The files to send to the server | ||
| 771 | 766 | **kwargs: Extra options to send to the server (e.g. sudo) | |
| 772 | 767 | ||
| 773 | 768 | Returns: | |
@@ -810,13 +805,13 @@ def http_put( | |||
| 810 | 805 | """Make a PUT request to the Gitlab server. | |
| 811 | 806 | ||
| 812 | 807 | Args: | |
| 813 | - path (str): Path or full URL to query ('/projects' or | ||
| 808 | + path: Path or full URL to query ('/projects' or | ||
| 814 | 809 | 'http://whatever/v4/api/projecs') | |
| 815 | - query_data (dict): Data to send as query parameters | ||
| 816 | - post_data (dict|bytes): Data to send in the body (will be converted to | ||
| 810 | + query_data: Data to send as query parameters | ||
| 811 | + post_data: Data to send in the body (will be converted to | ||
| 817 | 812 | json by default) | |
| 818 | - raw (bool): If True, do not convert post_data to json | ||
| 819 | - files (dict): The files to send to the server | ||
| 813 | + raw: If True, do not convert post_data to json | ||
| 814 | + files: The files to send to the server | ||
| 820 | 815 | **kwargs: Extra options to send to the server (e.g. sudo) | |
| 821 | 816 | ||
| 822 | 817 | Returns: | |
@@ -849,7 +844,7 @@ def http_delete(self, path: str, **kwargs: Any) -> requests.Response: | |||
| 849 | 844 | """Make a DELETE request to the Gitlab server. | |
| 850 | 845 | ||
| 851 | 846 | Args: | |
| 852 | - path (str): Path or full URL to query ('/projects' or | ||
| 847 | + path: Path or full URL to query ('/projects' or | ||
| 853 | 848 | 'http://whatever/v4/api/projecs') | |
| 854 | 849 | **kwargs: Extra options to send to the server (e.g. sudo) | |
| 855 | 850 | ||
@@ -868,16 +863,16 @@ def search( | |||
| 868 | 863 | """Search GitLab resources matching the provided string.' | |
| 869 | 864 | ||
| 870 | 865 | Args: | |
| 871 | - scope (str): Scope of the search | ||
| 872 | - search (str): Search string | ||
| 866 | + scope: Scope of the search | ||
| 867 | + search: Search string | ||
| 873 | 868 | **kwargs: Extra options to send to the server (e.g. sudo) | |
| 874 | 869 | ||
| 875 | 870 | Raises: | |
| 876 | 871 | GitlabAuthenticationError: If authentication is not correct | |
| 877 | 872 | GitlabSearchError: If the server failed to perform the request | |
| 878 | 873 | ||
| 879 | 874 | Returns: | |
| 880 | - GitlabList: A list of dicts describing the resources found. | ||
| 875 | + A list of dicts describing the resources found. | ||
| 881 | 876 | """ | |
| 882 | 877 | data = {"scope": scope, "search": search} | |
| 883 | 878 | return self.http_list("/search", query_data=data, **kwargs) | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -297,8 +297,7 @@ def on_http_error(error: Type[Exception]) -> Callable[[__F], __F]: | |||
| 297 | 297 | raise specialized exceptions instead. | |
| 298 | 298 | ||
| 299 | 299 | Args: | |
| 300 | - error(Exception): The exception type to raise -- must inherit from | ||
| 301 | - GitlabError | ||
| 300 | + The exception type to raise -- must inherit from GitlabError | ||
| 302 | 301 | """ | |
| 303 | 302 | ||
| 304 | 303 | def wrap(f: __F) -> __F: | |
| Back | FazBrowse Home | New Git URL |
0 commit comments