Skip to content

Commit 4e73b31

Browse files
committed
Switch Config to BaseConfig for type & fix minor typos
1 parent d185326 commit 4e73b31

File tree

11 files changed

+27
-31
lines changed

11 files changed

+27
-31
lines changed

exasol/toolbox/nox/_artifacts.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,9 @@
1111
import nox
1212
from nox import Session
1313

14+
from exasol.toolbox.config import BaseConfig
1415
from exasol.toolbox.nox._shared import check_for_config_attribute
15-
from noxconfig import (
16-
PROJECT_CONFIG,
17-
Config,
18-
)
16+
from noxconfig import PROJECT_CONFIG
1917

2018
COVERAGE_DB = ".coverage"
2119
COVERAGE_XML = "ci-coverage.xml"
@@ -227,7 +225,9 @@ def _prepare_coverage_xml(
227225
session.error(output.returncode, output.stdout, output.stderr)
228226

229227

230-
def _upload_to_sonar(session: Session, sonar_token: str | None, config: Config) -> None:
228+
def _upload_to_sonar(
229+
session: Session, sonar_token: str | None, config: BaseConfig
230+
) -> None:
231231
command = [
232232
"pysonar",
233233
"--sonar-token",

exasol/toolbox/nox/_ci.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,21 @@
44
import nox
55
from nox import Session
66

7+
from exasol.toolbox.config import BaseConfig
78
from exasol.toolbox.nox._shared import check_for_config_attribute
89
from noxconfig import (
910
PROJECT_CONFIG,
10-
Config,
1111
)
1212

1313
_log = logging.getLogger(__name__)
1414

1515

16-
def _python_matrix(config: Config):
16+
def _python_matrix(config: BaseConfig):
1717
check_for_config_attribute(config=config, attribute="python_versions")
1818
return {"python-version": config.python_versions}
1919

2020

21-
def _exasol_matrix(config: Config):
21+
def _exasol_matrix(config: BaseConfig):
2222
check_for_config_attribute(config=config, attribute="exasol_versions")
2323
return {"exasol-version": config.exasol_versions}
2424

exasol/toolbox/nox/_documentation.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@
1212
import nox
1313
from nox import Session
1414

15+
from exasol.toolbox.config import BaseConfig
1516
from exasol.toolbox.nox._shared import DOCS_OUTPUT_DIR
1617
from noxconfig import (
1718
PROJECT_CONFIG,
18-
Config,
1919
)
2020

2121

22-
def _build_docs(session: nox.Session, config: Config) -> None:
22+
def _build_docs(session: nox.Session, config: BaseConfig) -> None:
2323
session.run(
2424
"sphinx-build",
2525
"-W",
@@ -30,7 +30,7 @@ def _build_docs(session: nox.Session, config: Config) -> None:
3030
)
3131

3232

33-
def _build_multiversion_docs(session: nox.Session, config: Config) -> None:
33+
def _build_multiversion_docs(session: nox.Session, config: BaseConfig) -> None:
3434
session.run(
3535
"sphinx-multiversion",
3636
f"{config.documentation_path}",

exasol/toolbox/nox/_format.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import nox
66
from nox import Session
77

8+
from exasol.toolbox.config import BaseConfig
89
from exasol.toolbox.nox._shared import (
910
Mode,
1011
_version,
@@ -13,7 +14,6 @@
1314
)
1415
from noxconfig import (
1516
PROJECT_CONFIG,
16-
Config,
1717
)
1818

1919

@@ -25,7 +25,7 @@ def command(*args: str) -> Iterable[str]:
2525
session.run(*command("black"), *files)
2626

2727

28-
def _pyupgrade(session: Session, config: Config, files: Iterable[str]) -> None:
28+
def _pyupgrade(session: Session, config: BaseConfig, files: Iterable[str]) -> None:
2929
check_for_config_attribute(config, "pyupgrade_argument")
3030
session.run(
3131
"pyupgrade",

exasol/toolbox/nox/_package_version.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
import nox
1010
from nox import Session
1111

12+
from exasol.toolbox.config import BaseConfig
1213
from exasol.toolbox.util.version import Version
1314
from noxconfig import (
1415
PROJECT_CONFIG,
15-
Config,
1616
)
1717

1818
_SUCCESS = 0
@@ -70,7 +70,7 @@ def _create_parser() -> ArgumentParser:
7070
return parser
7171

7272

73-
def _version_check(args: Namespace, config: Config) -> int:
73+
def _version_check(args: Namespace, config: BaseConfig) -> int:
7474
version_file = config.version_filepath
7575

7676
module_version = Version.from_python_module(version_file)

exasol/toolbox/nox/_shared.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@
1414

1515
from nox import Session
1616

17+
from exasol.toolbox.config import BaseConfig
1718
from noxconfig import (
1819
PROJECT_CONFIG,
19-
Config,
2020
)
2121

2222
DOCS_OUTPUT_DIR = ".html-documentation"
2323

2424

25-
def check_for_config_attribute(config: Config, attribute: str):
25+
def check_for_config_attribute(config: BaseConfig, attribute: str):
2626
if not hasattr(config, attribute):
2727
raise AttributeError(
2828
"in the noxconfig.py file, the class Config should inherit "

exasol/toolbox/nox/_test.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,16 @@
1010
import nox
1111
from nox import Session
1212

13+
from exasol.toolbox.config import BaseConfig
1314
from exasol.toolbox.nox._shared import _context
1415
from exasol.toolbox.nox.plugin import NoxTasks
1516
from noxconfig import (
1617
PROJECT_CONFIG,
17-
Config,
1818
)
1919

2020

2121
def _test_command(
22-
path: Path, config: Config, context: MutableMapping[str, Any]
22+
path: Path, config: BaseConfig, context: MutableMapping[str, Any]
2323
) -> Iterable[str]:
2424
coverage_command = (
2525
[
@@ -37,14 +37,14 @@ def _test_command(
3737

3838

3939
def _unit_tests(
40-
session: Session, config: Config, context: MutableMapping[str, Any]
40+
session: Session, config: BaseConfig, context: MutableMapping[str, Any]
4141
) -> None:
4242
command = _test_command(config.root_path / "test" / "unit", config, context)
4343
session.run(*command)
4444

4545

4646
def _integration_tests(
47-
session: Session, config: Config, context: MutableMapping[str, Any]
47+
session: Session, config: BaseConfig, context: MutableMapping[str, Any]
4848
) -> None:
4949
pm = NoxTasks.plugin_manager(config)
5050

@@ -63,7 +63,7 @@ def _integration_tests(
6363

6464

6565
def _coverage(
66-
session: Session, config: Config, context: MutableMapping[str, Any]
66+
session: Session, config: BaseConfig, context: MutableMapping[str, Any]
6767
) -> None:
6868
command = ["coverage", "report", "-m"]
6969
coverage_file = config.root_path / ".coverage"

project-template/{{cookiecutter.repo_name}}/noxconfig.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@
44

55
from exasol.toolbox.config import BaseConfig
66

7-
8-
9-
107
PROJECT_CONFIG = BaseConfig(
118
project_name="{{cookiecutter.package_name}}",
129
root_path=Path(__file__).parent,

test/unit/config_test.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ def test_works_as_defined(test_project_config_factory):
3333
"venv",
3434
),
3535
"minimum_python_version": "3.10",
36+
"plugins_for_nox_sessions": (),
3637
"project_name": "test",
3738
"python_versions": ("3.10", "3.11", "3.12", "3.13", "3.14"),
3839
"pyupgrade_argument": ("--py310-plus",),

test/unit/nox/_artifacts_test.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
_SessionQuit,
1818
)
1919

20+
from exasol.toolbox.config import BaseConfig
2021
from exasol.toolbox.nox import _artifacts
2122
from exasol.toolbox.nox._artifacts import (
2223
ALL_LINT_FILES,
@@ -36,13 +37,10 @@
3637
check_artifacts,
3738
copy_artifacts,
3839
)
39-
from noxconfig import Config
4040

4141

4242
@contextlib.contextmanager
43-
def mock_check_artifacts_session(
44-
config: Config,
45-
):
43+
def mock_check_artifacts_session(config: BaseConfig):
4644
with patch("exasol.toolbox.nox._artifacts.PROJECT_CONFIG", new=config):
4745
yield Mock()
4846

0 commit comments

Comments
 (0)