pmb: Annotate args (MR 2337)

Checking if TYPE_CHECKING avoids the circular dependency.
This commit is contained in:
Newbyte 2024-06-24 20:59:06 +02:00
parent 235d25618f
commit d50ce1c59b
No known key found for this signature in database
GPG key ID: 5AE7F5513E0885CB

View file

@ -4,10 +4,13 @@
import sys import sys
import os import os
import traceback import traceback
from typing import Any, Optional from typing import Any, Optional, TYPE_CHECKING
from pmb.helpers.exceptions import BuildFailedError, NonBugError from pmb.helpers.exceptions import BuildFailedError, NonBugError
if TYPE_CHECKING:
from pmb.types import PmbArgs
from . import config from . import config
from . import parse from . import parse
from . import types from . import types
@ -48,8 +51,7 @@ def print_log_hint() -> None:
def main() -> int: def main() -> int:
# Wrap everything to display nice error messages # Wrap everything to display nice error messages
# FIXME: can't use PmbArgs here because it creates a circular import args: PmbArgs
args: Any
try: try:
# Parse arguments, set up logging # Parse arguments, set up logging
args = parse.arguments() args = parse.arguments()