Skip to content
Draft
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
6 changes: 4 additions & 2 deletions cloudsmith_cli/core/cache_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,10 @@
import json
import os
import tempfile
from collections.abc import Callable
from typing import Any
from typing import TYPE_CHECKING, Any

if TYPE_CHECKING:
from collections.abc import Callable


def _atomic_write_text(dest: str, text: str, *, mode: int = 0o600) -> None:
Expand Down
7 changes: 5 additions & 2 deletions cloudsmith_cli/core/credentials/chain.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,8 @@
from __future__ import annotations

import logging
from typing import TYPE_CHECKING

from .models import CredentialContext, CredentialResult
from .provider import CredentialProvider
from .providers import (
CLIFlagProvider,
CredentialsFileProvider,
Expand All @@ -18,6 +17,10 @@
OidcProvider,
)

if TYPE_CHECKING:
from .models import CredentialContext, CredentialResult
from .provider import CredentialProvider

logger = logging.getLogger(__name__)


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@

from .aws import AWSDetector
from .azure_devops import AzureDevOpsDetector
from .base import EnvironmentDetector
from .bitbucket_pipelines import BitbucketPipelinesDetector
from .circleci import CircleCIDetector
from .generic import GenericDetector
Expand All @@ -18,6 +17,7 @@
from collections.abc import Mapping

from ... import CredentialContext
from .base import EnvironmentDetector

logger = logging.getLogger(__name__)

Expand Down
4 changes: 3 additions & 1 deletion cloudsmith_cli/core/credentials/provider.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,10 @@
from __future__ import annotations

from abc import ABC, abstractmethod
from typing import TYPE_CHECKING

from .models import CredentialContext, CredentialResult
if TYPE_CHECKING:
from .models import CredentialContext, CredentialResult


class CredentialProvider(ABC):
Expand Down
5 changes: 4 additions & 1 deletion cloudsmith_cli/credential_helpers/docker/installer.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,16 @@
import os
import sys
from pathlib import Path
from typing import TYPE_CHECKING

from ...core.cache_utils import merge_json_file
from ...core.credentials.models import CredentialResult
from ..backends import BackendKind
from ..custom_domains import get_format_domains
from ..launchers import is_on_path, remove_launcher, resolve_bin_dir, write_launcher

if TYPE_CHECKING:
from ...core.credentials.models import CredentialResult

logger = logging.getLogger(__name__)


Expand Down
1 change: 1 addition & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,7 @@ show_missing = true
directory = "reports/coverage"

[tool.ruff.lint]
extend-select = ["FA", "TC"]
ignore = ["TRY002", "BLE001"]

[tool.ruff.lint.per-file-ignores]
Expand Down
Loading