Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use Python 3.9 #1221

Merged
merged 1 commit into from
Aug 24, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -115,16 +115,16 @@ repos:
rev: v0.1.5
hooks:
- id: ripsecrets
- repo: https://github.com/PyCQA/autoflake
rev: v2.2.0
hooks:
- id: autoflake
- repo: https://github.com/asottile/pyupgrade
rev: v3.10.1
hooks:
- id: pyupgrade
args:
- --py38-plus
- --py39-plus
- repo: https://github.com/PyCQA/autoflake
rev: v2.2.0
hooks:
- id: autoflake
- repo: https://github.com/PyCQA/isort
rev: 5.12.0
hooks:
Expand Down
33 changes: 17 additions & 16 deletions c2cciutils/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@
import re
import subprocess # nosec
import sys
from typing import Any, Dict, List, Match, Optional, Pattern, Tuple, TypedDict, cast
from re import Match, Pattern
from typing import Any, Optional, TypedDict, cast

import magic
import requests
Expand Down Expand Up @@ -58,7 +59,7 @@ def merge(default_config: Any, config: Any) -> Any:
return config


def get_master_branch(repo: List[str]) -> Tuple[str, bool]:
def get_master_branch(repo: list[str]) -> tuple[str, bool]:
"""Get the name of the master branch."""
master_branch = "master"
success = False
Expand Down Expand Up @@ -191,7 +192,7 @@ def error(
)


def compile_re(config: c2cciutils.configuration.VersionTransform, prefix: str = "") -> List[VersionTransform]:
def compile_re(config: c2cciutils.configuration.VersionTransform, prefix: str = "") -> list[VersionTransform]:
"""
Compile the from as a regular expression of a dictionary of the config list.

Expand Down Expand Up @@ -220,8 +221,8 @@ def compile_re(config: c2cciutils.configuration.VersionTransform, prefix: str =


def match(
value: str, config: List[VersionTransform]
) -> Tuple[Optional[Match[str]], Optional[VersionTransform], str]:
value: str, config: list[VersionTransform]
) -> tuple[Optional[Match[str]], Optional[VersionTransform], str]:
"""
Get the matched version.

Expand All @@ -239,7 +240,7 @@ def match(
return None, None, value


def does_match(value: str, config: List[VersionTransform]) -> bool:
def does_match(value: str, config: list[VersionTransform]) -> bool:
"""
Check if the version match with the config patterns.

Expand Down Expand Up @@ -336,7 +337,7 @@ def gopass_put(secret: str, key: str) -> None:
subprocess.check_output(["gopass", "insert", "--force", key], input=secret.encode())


def add_authorization_header(headers: Dict[str, str]) -> Dict[str, str]:
def add_authorization_header(headers: dict[str, str]) -> dict[str, str]:
"""
Add the Authorization header needed to be authenticated on GitHub.

Expand All @@ -357,7 +358,7 @@ def add_authorization_header(headers: Dict[str, str]) -> Dict[str, str]:
return headers


def graphql(query_file: str, variables: Dict[str, Any], default: Any = None) -> Any:
def graphql(query_file: str, variables: dict[str, Any], default: Any = None) -> Any:
"""
Get a graphql result from GitHub.

Expand Down Expand Up @@ -397,14 +398,14 @@ def graphql(query_file: str, variables: Dict[str, Any], default: Any = None) ->
raise RuntimeError(f"GraphQL error: {json.dumps(json_response['errors'], indent=2)}")
if "data" not in json_response:
raise RuntimeError(f"GraphQL no data: {json.dumps(json_response, indent=2)}")
return cast(Dict[str, Any], json_response["data"])
return cast(dict[str, Any], json_response["data"])


def get_git_files_mime(
mime_type: Optional[List[str]] = None,
extensions: Optional[List[str]] = None,
ignore_patterns_re: Optional[List[str]] = None,
) -> List[str]:
mime_type: Optional[list[str]] = None,
extensions: Optional[list[str]] = None,
ignore_patterns_re: Optional[list[str]] = None,
) -> list[str]:
"""
Get list of paths from git with all the files that have the specified mime type.

Expand Down Expand Up @@ -464,7 +465,7 @@ def get_branch(branch: Optional[str], master_branch: str = "master") -> str:


def get_based_on_master(
repo: List[str],
repo: list[str],
override_current_branch: Optional[str],
master_branch: str,
config: c2cciutils.configuration.Configuration,
Expand Down Expand Up @@ -525,7 +526,7 @@ def get_based_on_master(
return based_branch == master_branch


def get_codespell_command(config: c2cciutils.configuration.Configuration, fix: bool = False) -> List[str]:
def get_codespell_command(config: c2cciutils.configuration.Configuration, fix: bool = False) -> list[str]:
"""
Get the codespell command.

Expand Down Expand Up @@ -555,7 +556,7 @@ def get_codespell_command(config: c2cciutils.configuration.Configuration, fix: b
return command


def snyk_exec() -> Tuple[str, Dict[str, str]]:
def snyk_exec() -> tuple[str, dict[str, str]]:
"""Get the Snyk cli executable path."""
env = {**os.environ}
env["FORCE_COLOR"] = "true"
Expand Down
6 changes: 3 additions & 3 deletions c2cciutils/applications_definition.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"""


from typing import Dict, List, Literal, TypedDict, Union
from typing import Literal, TypedDict, Union

# Application configuration.
#
Expand All @@ -27,13 +27,13 @@
# The tile name to get in the tar file.
"tar-file-name": str,
# The commands to run after the tile creation.
"finish-commands": List[List[str]],
"finish-commands": list[list[str]],
},
total=False,
)


ApplicationsConfiguration = Dict[str, "ApplicationConfiguration"]
ApplicationsConfiguration = dict[str, "ApplicationConfiguration"]
"""
Applications configuration.

Expand Down
Loading