Skip to content

Commit 5224e68

Browse files
committed
chore: disallow relative imports
1 parent 9c923df commit 5224e68

39 files changed

+66
-81
lines changed

pyproject.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,13 @@ select = [
1010
"F", # Pyflakes
1111
"PL", # pylint
1212
"I", # isort
13+
"TID", # flake8-tidy-imports
1314
]
1415
ignore = ["PLR0913", "PLC0415", "PLW1641"]
1516

17+
[tool.ruff.lint.flake8-tidy-imports]
18+
ban-relative-imports = "all"
19+
1620
[tool.ruff.lint.pylint]
1721
max-branches = 25
1822
max-returns = 8

samcli/cli/options.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
import click
77

8-
from .context import Context
8+
from samcli.cli.context import Context
99

1010

1111
def debug_option(f):

samcli/commands/bootstrap/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
"""
44

55
# Expose the cli object here
6-
from .command import cli # pragma: no cover
6+
from samcli.commands.bootstrap.command import cli # pragma: no cover

samcli/commands/init/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
Expose top level cli command for `init`
33
"""
44

5-
from .command import cli
5+
from samcli.commands.init.command import cli

samcli/commands/pipeline/bootstrap/cli.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
from samcli.lib.telemetry.metric import track_command
2424
from samcli.lib.utils.version_checker import check_newer_version
2525

26-
from .guided_context import BITBUCKET, GITHUB_ACTIONS, GITLAB, IAM, OPEN_ID_CONNECT
26+
from samcli.commands.pipeline.bootstrap.guided_context import BITBUCKET, GITHUB_ACTIONS, GITLAB, IAM, OPEN_ID_CONNECT
2727

2828
SHORT_HELP = "Generates the required AWS resources to connect your CI/CD system."
2929

samcli/commands/pipeline/init/interactive_init_flow.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,9 @@
2727
from samcli.lib.utils.colors import Colored
2828
from samcli.lib.utils.git_repo import CloneRepoException, GitRepo
2929

30-
from ..bootstrap.cli import (
31-
PIPELINE_CONFIG_DIR,
32-
PIPELINE_CONFIG_FILENAME,
33-
_get_bootstrap_command_names,
34-
)
35-
from ..bootstrap.cli import do_cli as do_bootstrap
36-
from .pipeline_templates_manifest import PipelineTemplateMetadata, PipelineTemplatesManifest, Provider
30+
from samcli.commands.pipeline.bootstrap.cli import PIPELINE_CONFIG_DIR, PIPELINE_CONFIG_FILENAME, _get_bootstrap_command_names
31+
from samcli.commands.pipeline.bootstrap.cli import do_cli as do_bootstrap
32+
from samcli.commands.pipeline.init.pipeline_templates_manifest import PipelineTemplateMetadata, PipelineTemplatesManifest, Provider
3733

3834
LOG = logging.getLogger(__name__)
3935
shared_path: Path = GlobalConfig().config_dir

samcli/hook_packages/terraform/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
Expose top level prepare hook
33
"""
44

5-
from .main import prepare
5+
from samcli.hook_packages.terraform.main import prepare

samcli/hook_packages/terraform/main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Module for Terraform hook entry points
33
"""
44

5-
from .hooks.prepare.hook import prepare as prepare_hook
5+
from samcli.hook_packages.terraform.hooks.prepare.hook import prepare as prepare_hook
66

77

88
def prepare(params: dict) -> dict:

samcli/lib/cookiecutter/interactive_flow.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
import click
66

7-
from ..utils.colors import Colored
8-
from .question import Question
7+
from samcli.lib.utils.colors import Colored
8+
from samcli.lib.cookiecutter.question import Question
99

1010

1111
class InteractiveFlow:

samcli/lib/cookiecutter/interactive_flow_creator.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
from samcli.commands.exceptions import UserException
88
from samcli.yamlhelper import parse_yaml_file
99

10-
from .interactive_flow import InteractiveFlow
11-
from .question import Question, QuestionFactory
10+
from samcli.lib.cookiecutter.interactive_flow import InteractiveFlow
11+
from samcli.lib.cookiecutter.question import Question, QuestionFactory
1212

1313

1414
class QuestionsNotFoundException(UserException):

0 commit comments

Comments
 (0)