| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- """
- Click is a simple Python module inspired by the stdlib optparse to make
- writing command line scripts fun. Unlike other modules, it's based
- around a simple API that does not come with too much magic and is
- composable.
- """
- from __future__ import annotations
- from .core import Argument as Argument
- from .core import Command as Command
- from .core import CommandCollection as CommandCollection
- from .core import Context as Context
- from .core import Group as Group
- from .core import Option as Option
- from .core import Parameter as Parameter
- from .decorators import argument as argument
- from .decorators import command as command
- from .decorators import confirmation_option as confirmation_option
- from .decorators import group as group
- from .decorators import help_option as help_option
- from .decorators import make_pass_decorator as make_pass_decorator
- from .decorators import option as option
- from .decorators import pass_context as pass_context
- from .decorators import pass_obj as pass_obj
- from .decorators import password_option as password_option
- from .decorators import version_option as version_option
- from .exceptions import Abort as Abort
- from .exceptions import BadArgumentUsage as BadArgumentUsage
- from .exceptions import BadOptionUsage as BadOptionUsage
- from .exceptions import BadParameter as BadParameter
- from .exceptions import ClickException as ClickException
- from .exceptions import FileError as FileError
- from .exceptions import MissingParameter as MissingParameter
- from .exceptions import NoSuchOption as NoSuchOption
- from .exceptions import UsageError as UsageError
- from .formatting import HelpFormatter as HelpFormatter
- from .formatting import wrap_text as wrap_text
- from .globals import get_current_context as get_current_context
- from .termui import clear as clear
- from .termui import confirm as confirm
- from .termui import echo_via_pager as echo_via_pager
- from .termui import edit as edit
- from .termui import getchar as getchar
- from .termui import launch as launch
- from .termui import pause as pause
- from .termui import progressbar as progressbar
- from .termui import prompt as prompt
- from .termui import secho as secho
- from .termui import style as style
- from .termui import unstyle as unstyle
- from .types import BOOL as BOOL
- from .types import Choice as Choice
- from .types import DateTime as DateTime
- from .types import File as File
- from .types import FLOAT as FLOAT
- from .types import FloatRange as FloatRange
- from .types import INT as INT
- from .types import IntRange as IntRange
- from .types import ParamType as ParamType
- from .types import Path as Path
- from .types import STRING as STRING
- from .types import Tuple as Tuple
- from .types import UNPROCESSED as UNPROCESSED
- from .types import UUID as UUID
- from .utils import echo as echo
- from .utils import format_filename as format_filename
- from .utils import get_app_dir as get_app_dir
- from .utils import get_binary_stream as get_binary_stream
- from .utils import get_text_stream as get_text_stream
- from .utils import open_file as open_file
- def __getattr__(name: str) -> object:
- import warnings
- if name == "BaseCommand":
- from .core import _BaseCommand
- warnings.warn(
- "'BaseCommand' is deprecated and will be removed in Click 9.0. Use"
- " 'Command' instead.",
- DeprecationWarning,
- stacklevel=2,
- )
- return _BaseCommand
- if name == "MultiCommand":
- from .core import _MultiCommand
- warnings.warn(
- "'MultiCommand' is deprecated and will be removed in Click 9.0. Use"
- " 'Group' instead.",
- DeprecationWarning,
- stacklevel=2,
- )
- return _MultiCommand
- if name == "OptionParser":
- from .parser import _OptionParser
- warnings.warn(
- "'OptionParser' is deprecated and will be removed in Click 9.0. The"
- " old parser is available in 'optparse'.",
- DeprecationWarning,
- stacklevel=2,
- )
- return _OptionParser
- if name == "__version__":
- import importlib.metadata
- import warnings
- warnings.warn(
- "The '__version__' attribute is deprecated and will be removed in"
- " Click 9.1. Use feature detection or"
- " 'importlib.metadata.version(\"click\")' instead.",
- DeprecationWarning,
- stacklevel=2,
- )
- return importlib.metadata.version("click")
- raise AttributeError(name)
|