Skip to content
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
6 changes: 4 additions & 2 deletions commitizen/cz/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,16 @@

from abc import ABCMeta, abstractmethod
from collections.abc import Iterable, Mapping
from typing import Any, Callable, Protocol
from typing import TYPE_CHECKING, Any, Callable, Protocol

from jinja2 import BaseLoader, PackageLoader
from prompt_toolkit.styles import Style

from commitizen import git
from commitizen.config.base_config import BaseConfig
from commitizen.question import CzQuestion

if TYPE_CHECKING:
from commitizen.question import CzQuestion


class MessageBuilderHook(Protocol):
Expand Down
8 changes: 6 additions & 2 deletions commitizen/cz/conventional_commits/conventional_commits.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
from __future__ import annotations

import os
from typing import TypedDict
from typing import TYPE_CHECKING, TypedDict

from commitizen import defaults
from commitizen.cz.base import BaseCommitizen
from commitizen.cz.utils import multiple_line_breaker, required_validator
from commitizen.question import CzQuestion

if TYPE_CHECKING:
from commitizen.question import CzQuestion

__all__ = ["ConventionalCommitsCz"]

Expand Down
4 changes: 2 additions & 2 deletions commitizen/cz/customize/customize.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
from collections.abc import Mapping
from typing import TYPE_CHECKING, Any

from commitizen.question import CzQuestion

if TYPE_CHECKING:
from jinja2 import Template

from commitizen.question import CzQuestion
else:
try:
from jinja2 import Template
Expand Down
7 changes: 6 additions & 1 deletion commitizen/cz/jira/jira.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
from __future__ import annotations

import os
from collections.abc import Mapping
from typing import TYPE_CHECKING

from commitizen.cz.base import BaseCommitizen
from commitizen.question import CzQuestion

if TYPE_CHECKING:
from commitizen.question import CzQuestion

__all__ = ["JiraSmartCz"]

Expand Down
5 changes: 3 additions & 2 deletions commitizen/defaults.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,10 @@
import warnings
from collections import OrderedDict
from collections.abc import Iterable, MutableMapping, Sequence
from typing import Any, TypedDict
from typing import TYPE_CHECKING, Any, TypedDict

from commitizen.question import CzQuestion
if TYPE_CHECKING:
from commitizen.question import CzQuestion


class CzSettings(TypedDict, total=False):
Expand Down
5 changes: 4 additions & 1 deletion tests/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import tempfile
from collections.abc import Iterator, Mapping
from pathlib import Path
from typing import TYPE_CHECKING

import pytest
from pytest_mock import MockerFixture
Expand All @@ -17,7 +18,9 @@
from commitizen.config import BaseConfig
from commitizen.cz import registry
from commitizen.cz.base import BaseCommitizen
from commitizen.question import CzQuestion

if TYPE_CHECKING:
from commitizen.question import CzQuestion
from tests.utils import create_file_and_commit

SIGNER = "GitHub Action"
Expand Down