"""Typer, build great CLIs. Easy to code. Based on Python type hints."""

__version__ = "0.0.4"

from click.exceptions import (  # noqa
    Abort,
    BadArgumentUsage,
    BadOptionUsage,
    BadParameter,
    ClickException,
    FileError,
    MissingParameter,
    NoSuchOption,
    UsageError,
)
from click.termui import (  # noqa
    clear,
    confirm,
    echo_via_pager,
    edit,
    get_terminal_size,
    getchar,
    launch,
    pause,
    progressbar,
    prompt,
    secho,
    style,
    unstyle,
)
from click.utils import (  # noqa
    echo,
    format_filename,
    get_app_dir,
    get_binary_stream,
    get_os_args,
    get_text_stream,
    open_file,
)

from .main import Typer, run  # noqa
from .models import BinaryFileRead, BinaryFileWrite, Context, TextFile  # noqa
from .params import Argument, Option  # noqa

"""Typer, build great CLIs. Easy to code. Based on Python type hints."""

__version__ = "0.0.4"

from click.exceptions import (  # noqa
    Abort,
    Exit,
)
from click.termui import (  # noqa
    clear,
    confirm,
    echo_via_pager,
    edit,
    get_terminal_size,
    getchar,
    launch,
    pause,
    progressbar,
    prompt,
    secho,
    style,
    unstyle,
)
from click.utils import (  # noqa
    echo,
    format_filename,
    get_app_dir,
    get_binary_stream,
    get_text_stream,
    open_file,
)

from .main import Typer, run  # noqa
from .models import BinaryFileRead, BinaryFileWrite, Context, TextFile  # noqa
from .params import Argument, Option  # noqa

Clean exports from typer, remove unneeded Click components
:fire: Clean exports from typer, remove unneeded Click components

and add Exit exception

  """Typer, build great CLIs. Easy to code. Based on Python type hints."""
  
  __version__ = "0.0.4"
  
  from click.exceptions import (  # noqa
      Abort,
+     Exit,
-     BadArgumentUsage,
-     BadOptionUsage,
-     BadParameter,
-     ClickException,
-     FileError,
-     MissingParameter,
-     NoSuchOption,
-     UsageError,
  )
  from click.termui import (  # noqa
      clear,
      confirm,
      echo_via_pager,
      edit,
      get_terminal_size,
      getchar,
      launch,
      pause,
      progressbar,
      prompt,
      secho,
      style,
      unstyle,
  )
  from click.utils import (  # noqa
      echo,
      format_filename,
      get_app_dir,
      get_binary_stream,
-     get_os_args,
      get_text_stream,
      open_file,
  )
  
  from .main import Typer, run  # noqa
  from .models import BinaryFileRead, BinaryFileWrite, Context, TextFile  # noqa
  from .params import Argument, Option  # noqa
  
Clean exports from typer, remove unneeded Click components
## Code Before:
"""Typer, build great CLIs. Easy to code. Based on Python type hints."""

__version__ = "0.0.4"

from click.exceptions import (  # noqa
    Abort,
    BadArgumentUsage,
    BadOptionUsage,
    BadParameter,
    ClickException,
    FileError,
    MissingParameter,
    NoSuchOption,
    UsageError,
)
from click.termui import (  # noqa
    clear,
    confirm,
    echo_via_pager,
    edit,
    get_terminal_size,
    getchar,
    launch,
    pause,
    progressbar,
    prompt,
    secho,
    style,
    unstyle,
)
from click.utils import (  # noqa
    echo,
    format_filename,
    get_app_dir,
    get_binary_stream,
    get_os_args,
    get_text_stream,
    open_file,
)

from .main import Typer, run  # noqa
from .models import BinaryFileRead, BinaryFileWrite, Context, TextFile  # noqa
from .params import Argument, Option  # noqa

## Instruction:
Clean exports from typer, remove unneeded Click components
## Code After:
"""Typer, build great CLIs. Easy to code. Based on Python type hints."""

__version__ = "0.0.4"

from click.exceptions import (  # noqa
    Abort,
    Exit,
)
from click.termui import (  # noqa
    clear,
    confirm,
    echo_via_pager,
    edit,
    get_terminal_size,
    getchar,
    launch,
    pause,
    progressbar,
    prompt,
    secho,
    style,
    unstyle,
)
from click.utils import (  # noqa
    echo,
    format_filename,
    get_app_dir,
    get_binary_stream,
    get_text_stream,
    open_file,
)

from .main import Typer, run  # noqa
from .models import BinaryFileRead, BinaryFileWrite, Context, TextFile  # noqa
from .params import Argument, Option  # noqa
