All classes:
- click._compat._NonClosingTextIOWrapper
- click._compat._FixupStream
- click._compat._AtomicFile
- click._winconsole.Py_buffer
- click._winconsole._WindowsConsoleRawIOBase
- click._winconsole._WindowsConsoleReader
- click._winconsole._WindowsConsoleWriter
- click._winconsole.ConsoleStream
- click.utils.LazyFile
- click.utils.KeepOpenFile
- click.utils.PacifyFlushWrapper
- click.exceptions.ClickException
- click.exceptions.UsageError
- click.exceptions.BadParameter
- click.exceptions.MissingParameter
- click.exceptions.NoSuchOption
- click.exceptions.BadOptionUsage
- click.exceptions.BadArgumentUsage
- click.exceptions.NoArgsIsHelpError
- click.exceptions.FileError
- click.exceptions.Abort
- click.exceptions.Exit
- click.shell_completion.CompletionItem
- click.shell_completion.ShellComplete
- click.shell_completion.BashComplete
- click.shell_completion.ZshComplete
- click.shell_completion.FishComplete
- click.types.ParamType
- click.types.CompositeParamType
- click.types.FuncParamType
- click.types.UnprocessedParamType
- click.types.StringParamType
- click.types.Choice
- click.types.DateTime
- click.types._NumberParamTypeBase
- click.types._NumberRangeBase
- click.types.IntParamType
- click.types.IntRange
- click.types.FloatParamType
- click.types.FloatRange
- click.types.BoolParamType
- click.types.UUIDParameterType
- click.types.File
- click.types.Path
- click.types.Tuple
- click.types.OptionHelpExtra
- click._utils.Sentinel
- click.parser._Option
- click.parser._Argument
- click.parser._ParsingState
- click.parser._OptionParser
- click._textwrap.TextWrapper
- click.formatting.HelpFormatter
- click._termui_impl.ProgressBar
- click._termui_impl.Editor
- click.core.ParameterSource
- click.core.Context
- click.core.Command
- click.core._FakeSubclassCheck
- click.core._BaseCommand
- click.core.Group
- click.core._MultiCommand
- click.core.CommandCollection
- click.core.Parameter
- click.core.Option
- click.core.Argument
- click.testing.EchoingStdin
- click.testing.BytesIOCopy
- click.testing.StreamMixer
- click.testing._NamedTextIOWrapper
- click.testing.Result
- click.testing.CliRunner
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...fuzz_parser'
    functionSourceFile: '...fuzz_parser'
    functionUses: 0
    functionsReached:
    - '...fuzz_parser.main'
    - atheris.Setup
    - atheris.Fuzz
    - atheris.instrument_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 10
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 23
    functionName: '...fuzz_parser.TestOneInput'
    functionSourceFile: '...fuzz_parser'
    functionUses: 0
    functionsReached:
    - parser.parse_args
    - fdp.ConsumeUnicodeNoSurrogates
    - atheris.FuzzedDataProvider
    - args.append
    - click.core.Option.add_to_parser
    - fdp.ConsumeBool
    - parser.add_option
    - fdp.ConsumeIntInRange
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.FuzzedDataProvider
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parser
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2868
    functionName: click.core.Option.add_to_parser
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - parser.add_option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeBool
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeIntInRange
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeUnicodeNoSurrogates
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: args.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.parse_args
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: '...fuzz_parser.main'
    functionSourceFile: '...fuzz_parser'
    functionUses: 1
    functionsReached:
    - atheris.Setup
    - atheris.Fuzz
    - atheris.instrument_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click.exceptions
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - param_hint
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: click.exceptions._join_param_hints
    functionSourceFile: click.exceptions
    functionUses: 5
    functionsReached:
    - <builtin>.repr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 152
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.repr
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 32
    functionName: click.exceptions.ClickException.__init__
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - click.globals.resolve_color_default
    - typing.cast
    - click.globals.get_current_context
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 117
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7faafb897970>
    argNames:
    - color
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 54
    functionName: click.globals.resolve_color_default
    functionSourceFile: click.globals
    functionUses: 30
    functionsReached:
    - click.globals.get_current_context
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: click.exceptions.ClickException.format_message
    functionSourceFile: click.exceptions
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: click.exceptions.ClickException.__str__
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafae82cd0>
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 45
    functionName: click.exceptions.ClickException.show
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - click.core.Option.get_error_hint
    - click.core.Argument.get_error_hint
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - click.globals.get_current_context
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.isatty
    - sys.stdout.write
    - binary_file.write
    - <builtin>.len
    - click._compat.<lambda3>
    - click.exceptions.ClickException.format_message
    - <builtin>.sorted
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - click.exceptions.NoSuchOption.format_message
    - sys.stdin.fileno
    - io.StringIO.isatty
    - io.StringIO.write
    - click.exceptions.MissingParameter.format_message
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - gettext.ngettext
    - sys.stdin.write
    - <builtin>.bool
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - click.core.Argument.make_metavar
    - click.exceptions._join_param_hints
    - click.types.ParamType.get_metavar
    - io.TextIOWrapper.write
    - click.exceptions.FileError.format_message
    - click._compat.strip_ansi
    - codecs.lookup
    - click._compat.get_text_stderr
    - click._compat.should_strip_ansi
    - ctypes.byref
    - gettext.gettext
    - click._compat._make_text_stream
    - sys.stderr.flush
    - click.exceptions.BadParameter.format_message
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - click.types.ParamType.get_missing_message
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - click._compat._find_binary_reader
    - <builtin>.super
    - sys.stderr.write
    - sys.stderr.__class__.__module__.startswith
    - click._compat.<lambda2>
    - sys.stdout.read
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - click._compat._force_correct_text_stream
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - gettext.gettext.format
    - <builtin>.repr
    - click.core.Parameter.get_error_hint
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - typing.cast
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - gettext.ngettext.format
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - sys.stdout.isatty
    - sys.stdin.flush
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafafdff40>
    - <ast.Constant object at 0x7faafafdf400>
    argNames:
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 351
    functionName: click._compat.get_text_stderr
    functionSourceFile: click._compat
    functionUses: 32
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - msvcrt.get_osfhandle
    - click._compat._find_binary_writer
    - <builtin>.getattr
    - sys.stdin.write
    - <builtin>.bool
    - typing.cast
    - click._compat._find_binary_reader
    - click._compat._stream_is_misconfigured
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.super
    - click._compat._is_binary_reader
    - sys.stderr.read
    - click._compat._is_compatible_text_stream
    - sys.stderr.write
    - <builtin>.hasattr
    - sys.stdout.read
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.TextIOWrapper.write
    - sys.stdout.write
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - click._compat._force_correct_text_stream
    - codecs.lookup
    - click._compat._force_correct_text_writer
    - click._compat._is_binary_writer
    - click._winconsole._is_console
    - sys.stdout.fileno
    - sys.stdin.fileno
    - ctypes.byref
    - click._compat._make_text_stream
    - io.StringIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 160
    functionName: click.exceptions.MissingParameter.format_message
    functionSourceFile: click.exceptions
    functionUses: 3
    functionsReached:
    - click.types.ParamType.get_metavar
    - <builtin>.isinstance
    - <builtin>.repr
    - click.core.Parameter.get_error_hint
    - click.core.Option.get_error_hint
    - click.core.Argument.get_error_hint
    - click.types.ParamType.get_missing_message
    - <builtin>.super
    - gettext.gettext
    - click.core.Argument.make_metavar
    - gettext.gettext.format
    - click.exceptions._join_param_hints
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 124
    functionName: click.exceptions.BadParameter.format_message
    functionSourceFile: click.exceptions
    functionUses: 3
    functionsReached:
    - click.types.ParamType.get_metavar
    - <builtin>.isinstance
    - <builtin>.repr
    - click.core.Parameter.get_error_hint
    - click.core.Option.get_error_hint
    - click.core.Argument.get_error_hint
    - <builtin>.super
    - gettext.gettext
    - click.core.Argument.make_metavar
    - gettext.gettext.format
    - click.exceptions._join_param_hints
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 288
    functionName: click.exceptions.FileError.format_message
    functionSourceFile: click.exceptions
    functionUses: 3
    functionsReached:
    - gettext.gettext
    - gettext.gettext.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 229
    functionName: click.exceptions.NoSuchOption.format_message
    functionSourceFile: click.exceptions
    functionUses: 3
    functionsReached:
    - <builtin>.sorted
    - gettext.ngettext.format
    - <builtin>.len
    - gettext.ngettext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gettext.gettext
    functionSourceFile: gettext
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gettext.gettext.format
    functionSourceFile: gettext
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 7
    IfCount: 13
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7faafb754d30>
    - <ast.Constant object at 0x7faafb754e50>
    - <ast.Constant object at 0x7faafb754d90>
    - <ast.Constant object at 0x7faafb754940>
    - <ast.Constant object at 0x7faafb754fa0>
    argNames:
    - message
    - file
    - nl
    - err
    - color
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 222
    functionName: click.utils.echo
    functionSourceFile: click.utils
    functionUses: 26
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - click.globals.get_current_context
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.isatty
    - sys.stdout.write
    - binary_file.write
    - click._compat.<lambda3>
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - sys.stdin.fileno
    - io.StringIO.isatty
    - io.StringIO.write
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - sys.stdin.write
    - <builtin>.bool
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - io.TextIOWrapper.write
    - click._compat.strip_ansi
    - codecs.lookup
    - click._compat.get_text_stderr
    - click._compat.should_strip_ansi
    - ctypes.byref
    - click._compat._make_text_stream
    - sys.stderr.flush
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - click._compat._find_binary_reader
    - <builtin>.super
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - click._compat.<lambda2>
    - sys.stdout.read
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - click._compat._force_correct_text_stream
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - typing.cast
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - sys.stdout.isatty
    - sys.stdin.flush
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7faafae827c0>
    argNames:
    - self
    - message
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: click.exceptions.UsageError.__init__
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafb245430>
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 72
    functionName: click.exceptions.UsageError.show
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - click.core.Option.get_error_hint
    - click.core.Argument.get_error_hint
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - click.globals.get_current_context
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.isatty
    - sys.stdout.write
    - binary_file.write
    - <builtin>.len
    - click._compat.<lambda3>
    - click.exceptions.ClickException.format_message
    - <builtin>.sorted
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - click.exceptions.NoSuchOption.format_message
    - sys.stdin.fileno
    - io.StringIO.isatty
    - io.StringIO.write
    - click.exceptions.MissingParameter.format_message
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - gettext.ngettext
    - sys.stdin.write
    - <builtin>.bool
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - click.core.Argument.make_metavar
    - click.exceptions._join_param_hints
    - click.types.ParamType.get_metavar
    - io.TextIOWrapper.write
    - click.exceptions.FileError.format_message
    - click._compat.strip_ansi
    - codecs.lookup
    - click._compat.get_text_stderr
    - click._compat.should_strip_ansi
    - ctypes.byref
    - gettext.gettext
    - click._compat._make_text_stream
    - sys.stderr.flush
    - click.exceptions.BadParameter.format_message
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - click.types.ParamType.get_missing_message
    - click.core.Context.get_usage
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - click._compat._find_binary_reader
    - <builtin>.super
    - sys.stderr.write
    - sys.stderr.__class__.__module__.startswith
    - click._compat.<lambda2>
    - sys.stdout.read
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - click._compat._force_correct_text_stream
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - gettext.gettext.format
    - <builtin>.repr
    - click.core.Parameter.get_error_hint
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - typing.cast
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - gettext.ngettext.format
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - sys.stdout.isatty
    - sys.stdin.flush
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 721
    functionName: click.core.Context.get_usage
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7faafb0a2e50>
    - <ast.Constant object at 0x7faafb0a2d90>
    - <ast.Constant object at 0x7faafb0a2820>
    argNames:
    - self
    - message
    - ctx
    - param
    - param_hint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: click.exceptions.BadParameter.__init__
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2532
    functionName: click.core.Parameter.get_error_hint
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2807
    functionName: click.core.Option.get_error_hint
    functionSourceFile: click.core
    functionUses: 5
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3300
    functionName: click.core.Argument.get_error_hint
    functionSourceFile: click.core
    functionUses: 5
    functionsReached:
    - click.types.ParamType.get_metavar
    - click.core.Argument.make_metavar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7faafb897880>
    - <ast.Constant object at 0x7faafb897670>
    - <ast.Constant object at 0x7faafb897a30>
    - <ast.Constant object at 0x7faafb897d30>
    - <ast.Constant object at 0x7faafb8974f0>
    argNames:
    - self
    - message
    - ctx
    - param
    - param_hint
    - param_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 149
    functionName: click.exceptions.MissingParameter.__init__
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 95
    functionName: click.types.ParamType.get_missing_message
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 200
    functionName: click.exceptions.MissingParameter.__str__
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - gettext.gettext
    - gettext.gettext.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7faafadf4850>
    - <ast.Constant object at 0x7faafadf41f0>
    - <ast.Constant object at 0x7faafadf41c0>
    argNames:
    - self
    - option_name
    - message
    - possibilities
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 215
    functionName: click.exceptions.NoSuchOption.__init__
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - gettext.gettext
    - gettext.gettext.format
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gettext.ngettext
    functionSourceFile: gettext
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gettext.ngettext.format
    functionSourceFile: gettext
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7faafaf88940>
    argNames:
    - self
    - option_name
    - message
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 252
    functionName: click.exceptions.BadOptionUsage.__init__
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 269
    functionName: click.exceptions.NoArgsIsHelpError.__init__
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - ctx.get_help
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.get_help
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafb623760>
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 273
    functionName: click.exceptions.NoArgsIsHelpError.show
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - click.core.Option.get_error_hint
    - click.core.Argument.get_error_hint
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - click.globals.get_current_context
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.isatty
    - sys.stdout.write
    - binary_file.write
    - <builtin>.len
    - click._compat.<lambda3>
    - click.exceptions.ClickException.format_message
    - <builtin>.sorted
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - click.exceptions.NoSuchOption.format_message
    - sys.stdin.fileno
    - io.StringIO.isatty
    - io.StringIO.write
    - click.exceptions.MissingParameter.format_message
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - gettext.ngettext
    - sys.stdin.write
    - <builtin>.bool
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - click.core.Argument.make_metavar
    - click.exceptions._join_param_hints
    - click.types.ParamType.get_metavar
    - io.TextIOWrapper.write
    - click.exceptions.FileError.format_message
    - click._compat.strip_ansi
    - codecs.lookup
    - click._compat.get_text_stderr
    - click._compat.should_strip_ansi
    - ctypes.byref
    - gettext.gettext
    - click._compat._make_text_stream
    - sys.stderr.flush
    - click.exceptions.BadParameter.format_message
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - click.types.ParamType.get_missing_message
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - click._compat._find_binary_reader
    - <builtin>.super
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - click._compat.<lambda2>
    - sys.stdout.read
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - click._compat._force_correct_text_stream
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - gettext.gettext.format
    - <builtin>.repr
    - click.core.Parameter.get_error_hint
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - typing.cast
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - gettext.ngettext.format
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - sys.stdout.isatty
    - sys.stdin.flush
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7faafb623910>
    argNames:
    - self
    - filename
    - hint
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 280
    functionName: click.exceptions.FileError.__init__
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - filename.encode
    - <builtin>.isinstance
    - filename.decode
    - sys.getfilesystemencoding
    - os.path.basename
    - os.fspath
    - <builtin>.super
    - gettext.gettext
    - click.utils.format_filename
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafadac970>
    argNames:
    - filename
    - shorten
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 407
    functionName: click.utils.format_filename
    functionSourceFile: click.utils
    functionUses: 4
    functionsReached:
    - filename.encode
    - <builtin>.isinstance
    - filename.decode
    - sys.getfilesystemencoding
    - os.path.basename
    - os.fspath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafae56490>
    argNames:
    - self
    - code
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 307
    functionName: click.exceptions.Exit.__init__
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.globals
    functionSourceFile: click.globals
    functionUses: 0
    functionsReached:
    - threading.local
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.local
    functionSourceFile: threading
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.overload
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7faafadcd820>
    argNames:
    - silent
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: click.globals.get_current_context
    functionSourceFile: click.globals
    functionUses: 35
    functionsReached:
    - typing.cast
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast
    functionSourceFile: typing
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - ctx
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: click.globals.push_context
    functionSourceFile: click.globals
    functionUses: 1
    functionsReached:
    - threading.local.__dict__.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.local.__dict__.setdefault
    functionSourceFile: threading
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: click.globals.pop_context
    functionSourceFile: click.globals
    functionUses: 1
    functionsReached:
    - threading.local.stack.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.local.stack.pop
    functionSourceFile: threading
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.utils
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached:
    - typing_extensions.ParamSpec
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing_extensions.ParamSpec
    functionSourceFile: typing_extensions
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.TypeVar
    functionSourceFile: typing
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: click.utils._posixify
    functionSourceFile: click.utils
    functionUses: 1
    functionsReached:
    - name.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: click.utils.safecall
    functionSourceFile: click.utils
    functionUses: 1
    functionsReached:
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: click.utils.safecall.wrapper
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.update_wrapper
    functionSourceFile: functools
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: click.utils.make_str
    functionSourceFile: click.utils
    functionUses: 2
    functionsReached:
    - value.decode
    - <builtin>.str
    - <builtin>.isinstance
    - sys.getfilesystemencoding
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.getfilesystemencoding
    functionSourceFile: sys
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.decode
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafae62c70>
    argNames:
    - help
    - max_length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: click.utils.make_default_short_help
    functionSourceFile: click.utils
    functionUses: 1
    functionsReached:
    - help.find
    - <builtin>.enumerate
    - <builtin>.len
    - help.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: help.find
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: help.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.enumerate
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7faafaf27bb0>
    - <ast.Constant object at 0x7faafaf27400>
    - <ast.Constant object at 0x7faafaf276a0>
    - <ast.Constant object at 0x7faafaf27550>
    argNames:
    - self
    - filename
    - mode
    - encoding
    - errors
    - atomic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 116
    functionName: click.utils.LazyFile.__init__
    functionSourceFile: click.utils
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - sys.stdin.read
    - os.stat
    - msvcrt.get_osfhandle
    - click._compat._find_binary_writer
    - os.fsdecode
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - <builtin>.open
    - sys.stdin.write
    - click._compat.open_stream
    - os.path.dirname
    - random.randrange
    - <builtin>.bool
    - os.path.join
    - typing.cast
    - click._compat._find_binary_reader
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetConsoleMode
    - os.path.realpath
    - click._compat._stream_is_misconfigured
    - click._compat._is_binary_reader
    - <builtin>.super
    - sys.stderr.read
    - click._compat._is_compatible_text_stream
    - sys.stderr.write
    - <builtin>.hasattr
    - click._compat.get_text_stdout
    - sys.stdout.read
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.TextIOWrapper.write
    - os.fspath
    - click.utils.LazyFile.open
    - sys.stderr.fileno
    - sys.stdout.write
    - <builtin>.any
    - click._winconsole._get_windows_console_stream
    - os.open
    - click._compat.get_best_encoding
    - os.path.isdir
    - os.access
    - click._compat._force_correct_text_stream
    - codecs.lookup
    - click._compat._force_correct_text_writer
    - click._compat._is_binary_writer
    - click._winconsole._is_console
    - sys.stdout.fileno
    - click._compat._AtomicFile.__init__
    - os.chmod
    - sys.stdin.fileno
    - click._compat.get_binary_stdout
    - ctypes.byref
    - click._compat.get_binary_stdin
    - click._compat._make_text_stream
    - click._compat._wrap_io_open
    - io.StringIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fspath
    functionSourceFile: os
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 1
    IfCount: 11
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7faafba6edf0>
    - <ast.Constant object at 0x7faafba6ef70>
    - <ast.Constant object at 0x7faafba6e970>
    - <ast.Constant object at 0x7faafbe4da60>
    argNames:
    - filename
    - mode
    - encoding
    - errors
    - atomic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 371
    functionName: click._compat.open_stream
    functionSourceFile: click._compat
    functionUses: 9
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - sys.stdin.read
    - os.stat
    - msvcrt.get_osfhandle
    - click._compat._find_binary_writer
    - os.fsdecode
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - <builtin>.open
    - sys.stdin.write
    - os.path.dirname
    - random.randrange
    - <builtin>.bool
    - os.path.join
    - typing.cast
    - click._compat._find_binary_reader
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetConsoleMode
    - os.path.realpath
    - click._compat._stream_is_misconfigured
    - click._compat._is_binary_reader
    - <builtin>.super
    - sys.stderr.read
    - click._compat._is_compatible_text_stream
    - sys.stderr.write
    - <builtin>.hasattr
    - click._compat.get_text_stdout
    - sys.stdout.read
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.TextIOWrapper.write
    - os.fspath
    - sys.stdout.write
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - <builtin>.any
    - click._winconsole._get_windows_console_stream
    - os.open
    - os.path.isdir
    - os.access
    - click._compat._force_correct_text_stream
    - codecs.lookup
    - click._compat._force_correct_text_writer
    - click._compat._is_binary_writer
    - click._winconsole._is_console
    - sys.stdout.fileno
    - click._compat._AtomicFile.__init__
    - os.chmod
    - sys.stdin.fileno
    - click._compat.get_binary_stdout
    - ctypes.byref
    - click._compat.get_binary_stdin
    - click._compat._make_text_stream
    - click._compat._wrap_io_open
    - io.StringIO.write
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 151
    functionName: click.utils.LazyFile.open
    functionSourceFile: click.utils
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - sys.stdin.read
    - os.stat
    - msvcrt.get_osfhandle
    - click._compat._find_binary_writer
    - os.fsdecode
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - <builtin>.open
    - sys.stdin.write
    - click._compat.open_stream
    - os.path.dirname
    - random.randrange
    - <builtin>.bool
    - os.path.join
    - typing.cast
    - click._compat._find_binary_reader
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetConsoleMode
    - os.path.realpath
    - click._compat._stream_is_misconfigured
    - click._compat._is_binary_reader
    - <builtin>.super
    - sys.stderr.read
    - click._compat._is_compatible_text_stream
    - sys.stderr.write
    - <builtin>.hasattr
    - click._compat.get_text_stdout
    - sys.stdout.read
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.TextIOWrapper.write
    - os.fspath
    - sys.stdout.write
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - <builtin>.any
    - click._winconsole._get_windows_console_stream
    - os.open
    - os.path.isdir
    - os.access
    - click._compat._force_correct_text_stream
    - codecs.lookup
    - click._compat._force_correct_text_writer
    - click._compat._is_binary_writer
    - click._winconsole._is_console
    - sys.stdout.fileno
    - click._compat._AtomicFile.__init__
    - os.chmod
    - sys.stdin.fileno
    - click._compat.get_binary_stdout
    - ctypes.byref
    - click._compat.get_binary_stdin
    - click._compat._make_text_stream
    - click._compat._wrap_io_open
    - io.StringIO.write
    linkageType: pythonLinkage
    raised:
    - FileError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 143
    functionName: click.utils.LazyFile.__getattr__
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - sys.stdin.read
    - os.stat
    - msvcrt.get_osfhandle
    - click._compat._find_binary_writer
    - os.fsdecode
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - <builtin>.open
    - sys.stdin.write
    - click._compat.open_stream
    - os.path.dirname
    - random.randrange
    - <builtin>.bool
    - os.path.join
    - typing.cast
    - click._compat._find_binary_reader
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetConsoleMode
    - os.path.realpath
    - click._compat._stream_is_misconfigured
    - click._compat._is_binary_reader
    - <builtin>.super
    - sys.stderr.read
    - click._compat._is_compatible_text_stream
    - sys.stderr.write
    - <builtin>.hasattr
    - click._compat.get_text_stdout
    - sys.stdout.read
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.TextIOWrapper.write
    - os.fspath
    - click.utils.LazyFile.open
    - sys.stderr.fileno
    - sys.stdout.write
    - <builtin>.any
    - click._winconsole._get_windows_console_stream
    - os.open
    - click._compat.get_best_encoding
    - os.path.isdir
    - os.access
    - click._compat._force_correct_text_stream
    - codecs.lookup
    - click._compat._force_correct_text_writer
    - click._compat._is_binary_writer
    - click._winconsole._is_console
    - sys.stdout.fileno
    - click._compat._AtomicFile.__init__
    - os.chmod
    - sys.stdin.fileno
    - click._compat.get_binary_stdout
    - ctypes.byref
    - click._compat.get_binary_stdin
    - click._compat._make_text_stream
    - click._compat._wrap_io_open
    - io.StringIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 77
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 146
    functionName: click.utils.LazyFile.__repr__
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached:
    - filename.encode
    - <builtin>.isinstance
    - filename.decode
    - <builtin>.repr
    - sys.getfilesystemencoding
    - os.path.basename
    - os.fspath
    - click.utils.format_filename
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 169
    functionName: click.utils.LazyFile.close
    functionSourceFile: click.utils
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 174
    functionName: click.utils.LazyFile.close_intelligently
    functionSourceFile: click.utils
    functionUses: 1
    functionsReached:
    - click.utils.LazyFile.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 181
    functionName: click.utils.LazyFile.__enter__
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 184
    functionName: click.utils.LazyFile.__exit__
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached:
    - click.utils.LazyFile.close_intelligently
    - click.utils.LazyFile.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 192
    functionName: click.utils.LazyFile.__iter__
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - _stream_factories.get
    - <builtin>.iter
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - sys.stdin.read
    - os.stat
    - msvcrt.get_osfhandle
    - click._compat._find_binary_writer
    - os.fsdecode
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - <builtin>.open
    - sys.stdin.write
    - click._compat.open_stream
    - os.path.dirname
    - random.randrange
    - <builtin>.bool
    - os.path.join
    - typing.cast
    - click._compat._find_binary_reader
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetConsoleMode
    - os.path.realpath
    - click._compat._stream_is_misconfigured
    - click._compat._is_binary_reader
    - <builtin>.super
    - sys.stderr.read
    - click._compat._is_compatible_text_stream
    - sys.stderr.write
    - <builtin>.hasattr
    - click._compat.get_text_stdout
    - sys.stdout.read
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.TextIOWrapper.write
    - os.fspath
    - click.utils.LazyFile.open
    - sys.stderr.fileno
    - sys.stdout.write
    - <builtin>.any
    - click._winconsole._get_windows_console_stream
    - os.open
    - click._compat.get_best_encoding
    - os.path.isdir
    - os.access
    - click._compat._force_correct_text_stream
    - codecs.lookup
    - click._compat._force_correct_text_writer
    - click._compat._is_binary_writer
    - click._winconsole._is_console
    - sys.stdout.fileno
    - click._compat._AtomicFile.__init__
    - os.chmod
    - sys.stdin.fileno
    - click._compat.get_binary_stdout
    - ctypes.byref
    - click._compat.get_binary_stdin
    - click._compat._make_text_stream
    - click._compat._wrap_io_open
    - io.StringIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.iter
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 198
    functionName: click.utils.KeepOpenFile.__init__
    functionSourceFile: click.utils
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 201
    functionName: click.utils.KeepOpenFile.__getattr__
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 204
    functionName: click.utils.KeepOpenFile.__enter__
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 207
    functionName: click.utils.KeepOpenFile.__exit__
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 215
    functionName: click.utils.KeepOpenFile.__repr__
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: click.utils.KeepOpenFile.__iter__
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 585
    functionName: click._compat._make_cached_stream_func.func
    functionSourceFile: click._compat
    functionUses: 31
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - sys.stdin.read
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - click._compat.is_ascii_encoding
    - click._compat._find_binary_writer
    - <builtin>.getattr
    - sys.stdin.write
    - <builtin>.bool
    - cache.get
    - typing.cast
    - click._compat._find_binary_reader
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._stream_is_misconfigured
    - <builtin>.super
    - click._compat._is_binary_reader
    - sys.stderr.read
    - click._compat._is_compatible_text_stream
    - sys.stderr.write
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - click._compat.get_text_stdout
    - sys.stdout.read
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.TextIOWrapper.write
    - sys.stdout.write
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - click._compat.<lambda3>
    - click._compat._force_correct_text_stream
    - codecs.lookup
    - click._compat.get_text_stderr
    - click._compat._force_correct_text_writer
    - click._compat._is_binary_writer
    - click._winconsole._is_console
    - sys.stdout.fileno
    - sys.stdin.fileno
    - ctypes.byref
    - click._compat._make_text_stream
    - io.StringIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.flush
    functionSourceFile: sys
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.TextIOWrapper.flush
    functionSourceFile: io
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.flush
    functionSourceFile: sys
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.flush
    functionSourceFile: io
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.flush
    functionSourceFile: sys
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 191
    functionName: click._compat._find_binary_writer
    functionSourceFile: click._compat
    functionUses: 48
    functionsReached:
    - sys.stdin.write
    - click._compat._is_binary_writer
    - typing.cast
    - io.TextIOWrapper.write
    - sys.stdout.write
    - <builtin>.getattr
    - sys.stderr.write
    - io.StringIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binary_file.write
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binary_file.flush
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafaf888e0>
    - <ast.Constant object at 0x7faafaf88460>
    argNames:
    - stream
    - color
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 499
    functionName: click._compat.should_strip_ansi
    functionSourceFile: click._compat
    functionUses: 28
    functionsReached:
    - <builtin>.isinstance
    - click._compat._NonClosingTextIOWrapper.isatty
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.isatty
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - sys.stderr.isatty
    - click._compat._is_jupyter_kernel_output
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._compat.isatty
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdout.isatty
    - io.StringIO.isatty
    - sys.stderr.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 488
    functionName: click._compat.strip_ansi
    functionSourceFile: click._compat
    functionUses: 39
    functionsReached:
    - _ansi_re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafaafb6a0>
    argNames:
    - stream
    - color
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 522
    functionName: click._compat.auto_wrap_for_ansi
    functionSourceFile: click._compat
    functionUses: 27
    functionsReached:
    - <builtin>.isinstance
    - colorama.AnsiToWin32
    - _ansi_stream_wrappers.get
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - typing.cast
    - click._compat._is_jupyter_kernel_output
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stderr.__class__.__module__.startswith
    - click._compat._NonClosingTextIOWrapper.isatty
    - sys.stdin.isatty
    - io.StringIO.__class__.__module__.startswith
    - sys.stderr.isatty
    - sys.stdout.isatty
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - click._compat.should_strip_ansi
    - click._compat.isatty
    - io.StringIO.isatty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.write
    functionSourceFile: sys
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.write
    functionSourceFile: sys
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.TextIOWrapper.write
    functionSourceFile: io
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.write
    functionSourceFile: io
    functionUses: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.write
    functionSourceFile: sys
    functionUses: 56
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 325
    functionName: click.utils.get_binary_stream
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached:
    - binary_streams.get
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binary_streams.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7faafb8dcac0>
    - <ast.Constant object at 0x7faafb8dc040>
    argNames:
    - name
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 337
    functionName: click.utils.get_text_stream
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached:
    - text_streams.get
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text_streams.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7faafad06550>
    - <ast.Constant object at 0x7faafad060d0>
    - <ast.Constant object at 0x7faafad06ac0>
    - <ast.Constant object at 0x7faafad06a30>
    - <ast.Constant object at 0x7faafad06ca0>
    argNames:
    - filename
    - mode
    - encoding
    - errors
    - lazy
    - atomic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 358
    functionName: click.utils.open_file
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached:
    - click.utils.LazyFile.__init__
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - sys.stdin.read
    - os.stat
    - msvcrt.get_osfhandle
    - click._compat._find_binary_writer
    - os.fsdecode
    - click._compat.is_ascii_encoding
    - click.utils.KeepOpenFile.__init__
    - <builtin>.getattr
    - <builtin>.open
    - sys.stdin.write
    - click._compat.open_stream
    - os.path.dirname
    - random.randrange
    - <builtin>.bool
    - typing.cast
    - os.path.join
    - click._compat._find_binary_reader
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetConsoleMode
    - os.path.realpath
    - click._compat._stream_is_misconfigured
    - click._compat._is_binary_reader
    - <builtin>.super
    - sys.stderr.read
    - click._compat._is_compatible_text_stream
    - sys.stderr.write
    - <builtin>.hasattr
    - click._compat.get_text_stdout
    - sys.stdout.read
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.TextIOWrapper.write
    - os.fspath
    - click.utils.LazyFile.open
    - sys.stderr.fileno
    - sys.stdout.write
    - <builtin>.any
    - click._winconsole._get_windows_console_stream
    - os.open
    - click._compat.get_best_encoding
    - os.path.isdir
    - os.access
    - click._compat._force_correct_text_stream
    - codecs.lookup
    - click._compat._force_correct_text_writer
    - click._compat._is_binary_writer
    - click._winconsole._is_console
    - sys.stdout.fileno
    - click._compat._AtomicFile.__init__
    - os.chmod
    - sys.stdin.fileno
    - click._compat.get_binary_stdout
    - ctypes.byref
    - click._compat.get_binary_stdin
    - click._compat._make_text_stream
    - click._compat._wrap_io_open
    - io.StringIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.basename
    functionSourceFile: os
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filename.decode
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filename.encode
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7faafadd5d00>
    - <ast.Constant object at 0x7faafadd5460>
    argNames:
    - app_name
    - roaming
    - force_posix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 449
    functionName: click.utils.get_app_dir
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached:
    - os.path.join
    - click.utils._posixify
    - os.environ.get
    - name.split
    - os.path.expanduser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.environ.get
    functionSourceFile: os
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.expanduser
    functionSourceFile: os
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.join
    functionSourceFile: os
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - wrapped
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 507
    functionName: click.utils.PacifyFlushWrapper.__init__
    functionSourceFile: click.utils
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 510
    functionName: click.utils.PacifyFlushWrapper.flush
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached:
    - sys.stderr.flush
    - sys.stdout.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 519
    functionName: click.utils.PacifyFlushWrapper.__getattr__
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafada8a00>
    - <ast.Constant object at 0x7faafada8310>
    argNames:
    - path
    - _main
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 523
    functionName: click.utils._detect_program_name
    functionSourceFile: click.utils
    functionUses: 2
    functionsReached:
    - os.path.exists
    - os.path.basename
    - typing.cast
    - py_module.lstrip
    - <builtin>.getattr
    - os.path.splitext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.exists
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.splitext
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py_module.lstrip
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - args
    - user
    - env
    - glob_recursive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 578
    functionName: click.utils._expand_args
    functionSourceFile: click.utils
    functionUses: 2
    functionsReached:
    - out.append
    - os.path.expanduser
    - glob.glob
    - out.extend
    - os.path.expandvars
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.expandvars
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glob.glob
    functionSourceFile: glob
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out.extend
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.parser
    functionSourceFile: click.parser
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - nargs_spec
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 51
    functionName: click.parser._unpack_args
    functionSourceFile: click.parser
    functionUses: 6
    functionsReached:
    - <builtin>.reversed
    - <builtin>.range
    - rv.append
    - <builtin>.tuple
    - x.reverse
    - collections.deque
    - <builtin>.len
    - click.parser._unpack_args._fetch
    - collections.deque.popleft
    - collections.deque.pop
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque
    functionSourceFile: collections
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: click.parser._unpack_args._fetch
    functionSourceFile: click.parser
    functionUses: 7
    functionsReached:
    - collections.deque.popleft
    - collections.deque.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque.popleft
    functionSourceFile: collections
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque.pop
    functionSourceFile: collections
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rv.append
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.reverse
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 43
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.reversed
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - opt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: click.parser._split_opt
    functionSourceFile: click.parser
    functionUses: 19
    functionsReached:
    - first.isalnum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: first.isalnum
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - opt
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 120
    functionName: click.parser._normalize_opt
    functionSourceFile: click.parser
    functionUses: 9
    functionsReached:
    - ctx.token_normalize_func
    - click.parser._split_opt
    - first.isalnum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.token_normalize_func
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7faafb8a3160>
    - <ast.Constant object at 0x7faafb8a3760>
    - <ast.Constant object at 0x7faafb8a3820>
    argNames:
    - self
    - obj
    - opts
    - dest
    - action
    - nargs
    - const
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 128
    functionName: click.parser._Option.__init__
    functionSourceFile: click.parser
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - first.isalnum
    - click.parser._split_opt
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.set
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 162
    functionName: click.parser._Option.takes_value
    functionSourceFile: click.parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 165
    functionName: click.parser._Option.process
    functionSourceFile: click.parser
    functionUses: 0
    functionsReached:
    - state.opts.setdefault
    - state.order.append
    - state.opts.get
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.opts.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.opts.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.order.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7faafb623430>
    argNames:
    - self
    - obj
    - dest
    - nargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 182
    functionName: click.parser._Argument.__init__
    functionSourceFile: click.parser
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: click.parser._Argument.process
    functionSourceFile: click.parser
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - state.order.append
    - <builtin>.sum
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - BadArgumentUsage
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sum
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 213
    functionName: click.parser._ParsingState.__init__
    functionSourceFile: click.parser
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafb23aac0>
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 237
    functionName: click.parser._OptionParser.__init__
    functionSourceFile: click.parser
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7faafb26df70>
    - <ast.Constant object at 0x7faafb26dd00>
    - <ast.Constant object at 0x7faafb26d8b0>
    argNames:
    - self
    - obj
    - opts
    - dest
    - action
    - nargs
    - const
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 261
    functionName: click.parser._OptionParser.add_option
    functionSourceFile: click.parser
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - click.parser._split_opt
    - first.isalnum
    - click.parser._normalize_opt
    - ctx.token_normalize_func
    - <builtin>.len
    - click.parser._Option.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7faafb875b50>
    argNames:
    - self
    - obj
    - dest
    - nargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 286
    functionName: click.parser._OptionParser.add_argument
    functionSourceFile: click.parser
    functionUses: 0
    functionsReached:
    - click.parser._Argument.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 294
    functionName: click.parser._OptionParser.parse_args
    functionSourceFile: click.parser
    functionUses: 4
    functionsReached:
    - <builtin>.reversed
    - <builtin>.isinstance
    - click.parser._OptionParser._process_args_for_args
    - click.parser._OptionParser._process_args_for_options
    - click.parser._OptionParser._process_opts
    - ctx.token_normalize_func
    - click.parser._unpack_args._fetch
    - collections.deque.popleft
    - difflib.get_close_matches
    - arg.split
    - click.parser._split_opt
    - first.isalnum
    - click.parser._ParsingState.__init__
    - x.reverse
    - option.process
    - click.parser._OptionParser._match_long_opt
    - click.parser._unpack_args
    - <builtin>.list
    - rv.append
    - click.parser._normalize_opt
    - state.rargs.insert
    - click.parser._OptionParser._get_value_from_state
    - <builtin>.len
    - <builtin>.enumerate
    - <builtin>.range
    - arg.process
    - state.largs.append
    - unknown_options.append
    - collections.deque
    - state.rargs.pop
    - click.parser._OptionParser._match_short_opt
    - <builtin>.tuple
    - collections.deque.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 323
    functionName: click.parser._OptionParser._process_args_for_options
    functionSourceFile: click.parser
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - click.parser._split_opt
    - unknown_options.append
    - state.largs.append
    - first.isalnum
    - click.parser._normalize_opt
    - arg.split
    - click.parser._OptionParser._process_opts
    - state.rargs.insert
    - click.parser._OptionParser._get_value_from_state
    - option.process
    - ctx.token_normalize_func
    - state.rargs.pop
    - <builtin>.len
    - click.parser._OptionParser._match_long_opt
    - click.parser._OptionParser._match_short_opt
    - <builtin>.tuple
    - difflib.get_close_matches
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 312
    functionName: click.parser._OptionParser._process_args_for_args
    functionSourceFile: click.parser
    functionUses: 5
    functionsReached:
    - <builtin>.reversed
    - arg.process
    - <builtin>.range
    - rv.append
    - <builtin>.tuple
    - x.reverse
    - collections.deque
    - <builtin>.len
    - click.parser._unpack_args
    - <builtin>.enumerate
    - click.parser._unpack_args._fetch
    - collections.deque.popleft
    - collections.deque.pop
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arg.process
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.rargs.pop
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 469
    functionName: click.parser._OptionParser._process_opts
    functionSourceFile: click.parser
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - click.parser._split_opt
    - unknown_options.append
    - state.largs.append
    - first.isalnum
    - click.parser._normalize_opt
    - difflib.get_close_matches
    - state.rargs.insert
    - option.process
    - click.parser._OptionParser._get_value_from_state
    - ctx.token_normalize_func
    - click.parser._OptionParser._match_long_opt
    - state.rargs.pop
    - <builtin>.len
    - click.parser._OptionParser._match_short_opt
    - <builtin>.tuple
    - arg.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.largs.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.rargs.insert
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - opt
    - explicit_value
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 359
    functionName: click.parser._OptionParser._match_long_opt
    functionSourceFile: click.parser
    functionUses: 7
    functionsReached:
    - <builtin>.isinstance
    - state.rargs.insert
    - click.parser._OptionParser._get_value_from_state
    - option.process
    - state.rargs.pop
    - <builtin>.len
    - <builtin>.tuple
    - difflib.get_close_matches
    linkageType: pythonLinkage
    raised:
    - NoSuchOption
    - BadOptionUsage
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: difflib.get_close_matches
    functionSourceFile: difflib
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - option_name
    - option
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 429
    functionName: click.parser._OptionParser._get_value_from_state
    functionSourceFile: click.parser
    functionUses: 9
    functionsReached:
    - state.rargs.pop
    - <builtin>.isinstance
    - <builtin>.tuple
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - BadOptionUsage
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: option.process
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 389
    functionName: click.parser._OptionParser._match_short_opt
    functionSourceFile: click.parser
    functionUses: 7
    functionsReached:
    - <builtin>.isinstance
    - click.parser._split_opt
    - unknown_options.append
    - state.largs.append
    - first.isalnum
    - click.parser._normalize_opt
    - state.rargs.insert
    - click.parser._OptionParser._get_value_from_state
    - option.process
    - ctx.token_normalize_func
    - state.rargs.pop
    - <builtin>.len
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised:
    - NoSuchOption
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unknown_options.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arg.split
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 502
    functionName: click.parser.__getattr__
    functionSourceFile: click.parser
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.globals
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.warn
    functionSourceFile: warnings
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.globals
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click
    functionSourceFile: click
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: click.__getattr__
    functionSourceFile: click
    functionUses: 0
    functionsReached:
    - warnings.warn
    - importlib.metadata.version
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.metadata.version
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.core
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - ctx
    - incomplete
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: click.core._complete_visible_commands
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - multi.get_command
    - multi.list_commands
    - name.startswith
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multi.list_commands
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.startswith
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multi.get_command
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7faafb03c490>
    argNames:
    - base_command
    - cmd_name
    - cmd
    - register
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: click.core._check_nested_chain
    functionSourceFile: click.core
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - iterable
    - batch_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: click.core.batch
    functionSourceFile: click.core
    functionUses: 3
    functionsReached:
    - <builtin>.iter
    - itertools.repeat
    - <builtin>.zip
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.repeat
    functionSourceFile: itertools
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.zip
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.contextmanager
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafb243700>
    argNames:
    - ctx
    - param
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    functionName: click.core.augment_usage_errors
    functionSourceFile: click.core
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - invocation_order
    - declaration_order
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: click.core.iter_params_for_processing
    functionSourceFile: click.core
    functionUses: 4
    functionsReached:
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - item
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: click.core.iter_params_for_processing.sort_key
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - invocation_order.index
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: invocation_order.index
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.float
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enum.auto
    functionSourceFile: enum
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.core.ParameterSource
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - enum.auto
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 0
    IfCount: 15
    argCount: 17
    argDefaultValues:
    - <ast.Constant object at 0x7faafb6ad100>
    - <ast.Constant object at 0x7faafb6ad7c0>
    - <ast.Constant object at 0x7faafb6ad220>
    - <ast.Constant object at 0x7faafb6ad0a0>
    - <ast.Constant object at 0x7faafb6add30>
    - <ast.Constant object at 0x7faafb6adf70>
    - <ast.Constant object at 0x7faafb6addc0>
    - <ast.Constant object at 0x7faafb6adeb0>
    - <ast.Constant object at 0x7faafb6add00>
    - <ast.Constant object at 0x7faafb6ad250>
    - <ast.Constant object at 0x7faafb6adee0>
    - <ast.Constant object at 0x7faafb6adfa0>
    - <ast.Constant object at 0x7faafb6adc70>
    - <ast.Constant object at 0x7faafb6adc40>
    - <ast.Constant object at 0x7faafb6addf0>
    argNames:
    - self
    - command
    - parent
    - info_name
    - obj
    - auto_envvar_prefix
    - default_map
    - terminal_width
    - max_content_width
    - resilient_parsing
    - allow_extra_args
    - allow_interspersed_args
    - ignore_unknown_options
    - help_option_names
    - token_normalize_func
    - color
    - show_default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 273
    functionName: click.core.Context.__init__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - auto_envvar_prefix.replace
    - parent.default_map.get
    - auto_envvar_prefix.upper
    - <builtin>.getattr
    - contextlib.ExitStack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parent.default_map.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: auto_envvar_prefix.upper
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: auto_envvar_prefix.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.ExitStack
    functionSourceFile: contextlib
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 444
    functionName: click.core.Context.protected_args
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 455
    functionName: click.core.Context.to_info_dict
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 476
    functionName: click.core.Context.__enter__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.globals.push_context
    - threading.local.__dict__.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 481
    functionName: click.core.Context.__exit__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - contextlib.ExitStack.close
    - threading.local.stack.pop
    - click.globals.pop_context
    - click.core.Context.close
    - contextlib.ExitStack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 613
    functionName: click.core.Context.close
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - contextlib.ExitStack
    - contextlib.ExitStack.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.core.Context
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - typing.overload
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafb26e3a0>
    argNames:
    - self
    - cleanup
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 493
    functionName: click.core.Context.scope
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 531
    functionName: click.core.Context.meta
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 558
    functionName: click.core.Context.make_formatter
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context_manager
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 572
    functionName: click.core.Context.with_resource
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - contextlib.ExitStack.enter_context
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.ExitStack.enter_context
    functionSourceFile: contextlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 601
    functionName: click.core.Context.call_on_close
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - contextlib.ExitStack.callback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.ExitStack.callback
    functionSourceFile: contextlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.ExitStack.close
    functionSourceFile: contextlib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 623
    functionName: click.core.Context.command_path
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - param.get_usage_pieces
    - <builtin>.isinstance
    - parent_command_path.extend
    - rv.lstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param.get_usage_pieces
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parent_command_path.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rv.lstrip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 641
    functionName: click.core.Context.find_root
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - object_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 648
    functionName: click.core.Context.find_object
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - object_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 660
    functionName: click.core.Context.ensure_object
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.core.Context.find_object
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7faafb1f0af0>
    argNames:
    - self
    - name
    - call
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 679
    functionName: click.core.Context.lookup_default
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.callable
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 699
    functionName: click.core.Context.fail
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - UsageError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 707
    functionName: click.core.Context.abort
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Abort
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafad06e20>
    argNames:
    - self
    - code
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 711
    functionName: click.core.Context.exit
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - contextlib.ExitStack
    - contextlib.ExitStack.close
    - click.core.Context.close
    linkageType: pythonLinkage
    raised:
    - Exit
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 727
    functionName: click.core.Context.get_help
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - command
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 733
    functionName: click.core.Context._make_sub_context
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.type
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 749
    functionName: click.core.Context.invoke
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - param.get_default
    - click.core.augment_usage_errors
    - param.type_cast_value
    - typing.cast
    - ctx.params.update
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param.get_default
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param.type_cast_value
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.params.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 797
    functionName: click.core.Context.forward
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - source
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 816
    functionName: click.core.Context.set_parameter_source
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 825
    functionName: click.core.Context.get_parameter_source
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7faafb2716a0>
    - <ast.Constant object at 0x7faafb2716d0>
    - <ast.Constant object at 0x7faafb271c70>
    - <ast.Constant object at 0x7faafb2712e0>
    - <ast.Constant object at 0x7faafb2710d0>
    - <ast.Constant object at 0x7faafb271e20>
    - <ast.Constant object at 0x7faafb2710a0>
    - <ast.Constant object at 0x7faafb271910>
    - <ast.Constant object at 0x7faafb271940>
    - <ast.Constant object at 0x7faafb271700>
    - <ast.Constant object at 0x7faafb2714f0>
    argNames:
    - self
    - name
    - context_settings
    - callback
    - params
    - help
    - epilog
    - short_help
    - options_metavar
    - add_help_option
    - no_args_is_help
    - hidden
    - deprecated
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 906
    functionName: click.core.Command.__init__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 950
    functionName: click.core.Command.to_info_dict
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click.core.Command.get_help_option_names
    - click.core.Option.__init__
    - click.core.Command.get_params
    - click.types.convert_type
    - warnings.warn
    - <builtin>.bool
    - <builtin>.issubclass
    - <builtin>.super
    - click.types._NumberRangeBase.__init__
    - <builtin>.list
    - all_names.difference_update
    - <builtin>.hasattr
    - click.decorators.help_option
    - kwargs.setdefault
    - inspect.cleandoc
    - click.decorators.option.decorator
    - <builtin>.map
    - click.decorators._param_memo
    - click.core.Command.get_help_option
    - <builtin>.set
    - f.params.append
    - f.__click_params__.append
    - click.types.Tuple.__init__
    - param.to_info_dict
    - click.decorators.option
    - collections.Counter
    - <builtin>.type
    - collections.Counter.items
    - gettext.gettext
    - <builtin>.tuple
    - click.types.FuncParamType.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param.to_info_dict
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 973
    functionName: click.core.Command.get_params
    functionSourceFile: click.core
    functionUses: 13
    functionsReached:
    - <builtin>.isinstance
    - click.core.Command.get_help_option_names
    - click.core.Option.__init__
    - click.types.convert_type
    - warnings.warn
    - <builtin>.bool
    - <builtin>.issubclass
    - <builtin>.super
    - click.types._NumberRangeBase.__init__
    - <builtin>.list
    - all_names.difference_update
    - <builtin>.hasattr
    - click.decorators.help_option
    - kwargs.setdefault
    - inspect.cleandoc
    - click.decorators.option.decorator
    - <builtin>.map
    - click.decorators._param_memo
    - click.core.Command.get_help_option
    - <builtin>.set
    - f.params.append
    - f.__click_params__.append
    - click.types.Tuple.__init__
    - click.decorators.option
    - collections.Counter
    - <builtin>.type
    - collections.Counter.items
    - gettext.gettext
    - <builtin>.tuple
    - click.types.FuncParamType.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 961
    functionName: click.core.Command.__repr__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 964
    functionName: click.core.Command.get_usage
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click.core.Command.get_help_option_names
    - click.core.Option.__init__
    - click.core.Command.get_params
    - click.types.convert_type
    - click.core.Command.format_usage
    - warnings.warn
    - <builtin>.bool
    - <builtin>.issubclass
    - param.get_usage_pieces
    - <builtin>.super
    - formatter.write_usage
    - click.types._NumberRangeBase.__init__
    - <builtin>.list
    - all_names.difference_update
    - <builtin>.hasattr
    - click.decorators.help_option
    - rv.extend
    - inspect.cleandoc
    - kwargs.setdefault
    - click.decorators.option.decorator
    - <builtin>.map
    - click.decorators._param_memo
    - click.core.Command.get_help_option
    - <builtin>.set
    - ctx.make_formatter
    - f.params.append
    - f.__click_params__.append
    - click.types.Tuple.__init__
    - click.core.Command.collect_usage_pieces
    - formatter.getvalue
    - click.decorators.option
    - collections.Counter
    - <builtin>.type
    - collections.Counter.items
    - gettext.gettext
    - <builtin>.tuple
    - click.types.FuncParamType.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.make_formatter
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - formatter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 998
    functionName: click.core.Command.format_usage
    functionSourceFile: click.core
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - click.core.Command.get_help_option_names
    - click.core.Option.__init__
    - click.core.Command.get_params
    - click.types.convert_type
    - warnings.warn
    - <builtin>.bool
    - <builtin>.issubclass
    - param.get_usage_pieces
    - <builtin>.super
    - formatter.write_usage
    - click.types._NumberRangeBase.__init__
    - <builtin>.list
    - all_names.difference_update
    - <builtin>.hasattr
    - click.decorators.help_option
    - rv.extend
    - inspect.cleandoc
    - kwargs.setdefault
    - click.decorators.option.decorator
    - <builtin>.map
    - click.decorators._param_memo
    - click.core.Command.get_help_option
    - <builtin>.set
    - f.params.append
    - f.__click_params__.append
    - click.types.Tuple.__init__
    - click.core.Command.collect_usage_pieces
    - click.decorators.option
    - collections.Counter
    - <builtin>.type
    - collections.Counter.items
    - gettext.gettext
    - <builtin>.tuple
    - click.types.FuncParamType.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: formatter.getvalue
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1025
    functionName: click.core.Command.get_help_option
    functionSourceFile: click.core
    functionUses: 14
    functionsReached:
    - <builtin>.isinstance
    - click.core.Command.get_help_option_names
    - click.core.Option.__init__
    - click.types.convert_type
    - <builtin>.bool
    - <builtin>.issubclass
    - <builtin>.super
    - click.types._NumberRangeBase.__init__
    - <builtin>.list
    - all_names.difference_update
    - <builtin>.hasattr
    - click.decorators.help_option
    - inspect.cleandoc
    - kwargs.setdefault
    - click.decorators.option.decorator
    - <builtin>.map
    - click.decorators._param_memo
    - <builtin>.set
    - f.params.append
    - f.__click_params__.append
    - click.types.Tuple.__init__
    - click.decorators.option
    - <builtin>.type
    - gettext.gettext
    - <builtin>.tuple
    - click.types.FuncParamType.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.Counter
    functionSourceFile: collections
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.Counter.items
    functionSourceFile: collections
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1006
    functionName: click.core.Command.collect_usage_pieces
    functionSourceFile: click.core
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - click.core.Command.get_help_option_names
    - click.core.Option.__init__
    - click.core.Command.get_params
    - click.types.convert_type
    - warnings.warn
    - <builtin>.bool
    - <builtin>.issubclass
    - param.get_usage_pieces
    - <builtin>.super
    - click.types._NumberRangeBase.__init__
    - <builtin>.list
    - all_names.difference_update
    - <builtin>.hasattr
    - click.decorators.help_option
    - rv.extend
    - kwargs.setdefault
    - inspect.cleandoc
    - click.decorators.option.decorator
    - <builtin>.map
    - click.decorators._param_memo
    - click.core.Command.get_help_option
    - <builtin>.set
    - f.params.append
    - f.__click_params__.append
    - click.types.Tuple.__init__
    - click.decorators.option
    - collections.Counter
    - <builtin>.type
    - collections.Counter.items
    - gettext.gettext
    - <builtin>.tuple
    - click.types.FuncParamType.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: formatter.write_usage
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rv.extend
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1017
    functionName: click.core.Command.get_help_option_names
    functionSourceFile: click.core
    functionUses: 15
    functionsReached:
    - <builtin>.set
    - all_names.difference_update
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_names.difference_update
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - param_decls
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 527
    functionName: click.decorators.help_option
    functionSourceFile: click.decorators
    functionUses: 15
    functionsReached:
    - gettext.gettext
    - kwargs.setdefault
    - click.decorators.option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 373
    functionName: click.decorators.option.decorator
    functionSourceFile: click.decorators
    functionUses: 15
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - f.params.append
    - f.__click_params__.append
    - click.core.Option.__init__
    - <builtin>.bool
    - click.types.Tuple.__init__
    - inspect.cleandoc
    - <builtin>.tuple
    - <builtin>.issubclass
    - <builtin>.super
    - <builtin>.type
    - click.types.convert_type
    - <builtin>.map
    - click.decorators._param_memo
    - click.types._NumberRangeBase.__init__
    - click.types.FuncParamType.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1052
    functionName: click.core.Command.make_parser
    functionSourceFile: click.core
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - click.core.Command.get_help_option_names
    - click.core.Option.__init__
    - click.core.Command.get_params
    - param.add_to_parser
    - click.types.convert_type
    - warnings.warn
    - <builtin>.bool
    - <builtin>.issubclass
    - <builtin>.super
    - click.types._NumberRangeBase.__init__
    - <builtin>.list
    - all_names.difference_update
    - <builtin>.hasattr
    - click.decorators.help_option
    - inspect.cleandoc
    - kwargs.setdefault
    - click.decorators.option.decorator
    - <builtin>.map
    - click.decorators._param_memo
    - click.core.Command.get_help_option
    - <builtin>.set
    - f.params.append
    - f.__click_params__.append
    - click.parser._OptionParser.__init__
    - click.types.Tuple.__init__
    - click.decorators.option
    - collections.Counter
    - <builtin>.type
    - collections.Counter.items
    - gettext.gettext
    - <builtin>.tuple
    - click.types.FuncParamType.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param.add_to_parser
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1059
    functionName: click.core.Command.get_help
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click.core.Command.get_help_option_names
    - click.types.FuncParamType.__init__
    - click.core.Option.__init__
    - formatter.indentation
    - <builtin>.tuple
    - click.core.Command.get_params
    - click.types.convert_type
    - click.core.Command.format_usage
    - click.core.Command.format_help_text
    - warnings.warn
    - <builtin>.bool
    - <builtin>.issubclass
    - param.get_help_record
    - param.get_usage_pieces
    - <builtin>.super
    - formatter.write_usage
    - formatter.write_paragraph
    - click.types._NumberRangeBase.__init__
    - <builtin>.list
    - formatter.write_text
    - all_names.difference_update
    - <builtin>.hasattr
    - click.core.Command.format_options
    - click.decorators.help_option
    - rv.extend
    - click.core.Command.format_epilog
    - inspect.cleandoc
    - kwargs.setdefault
    - click.decorators.option.decorator
    - <builtin>.map
    - click.decorators._param_memo
    - formatter.section
    - click.core.Command.get_help_option
    - <builtin>.set
    - ctx.make_formatter
    - formatter.write_dl
    - f.params.append
    - f.__click_params__.append
    - click.types.Tuple.__init__
    - formatter.getvalue
    - click.core.Command.collect_usage_pieces
    - click.core.Command.format_help
    - click.decorators.option
    - collections.Counter
    - <builtin>.type
    - collections.Counter.items
    - gettext.gettext
    - gettext.gettext.format
    - opts.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - formatter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1091
    functionName: click.core.Command.format_help
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - click.core.Command.get_help_option_names
    - click.types.FuncParamType.__init__
    - click.core.Option.__init__
    - formatter.indentation
    - <builtin>.tuple
    - click.core.Command.get_params
    - click.types.convert_type
    - click.core.Command.format_usage
    - click.core.Command.format_help_text
    - warnings.warn
    - <builtin>.bool
    - <builtin>.issubclass
    - param.get_help_record
    - param.get_usage_pieces
    - <builtin>.super
    - formatter.write_usage
    - formatter.write_paragraph
    - click.types._NumberRangeBase.__init__
    - <builtin>.list
    - formatter.write_text
    - all_names.difference_update
    - <builtin>.hasattr
    - click.core.Command.format_options
    - click.decorators.help_option
    - rv.extend
    - click.core.Command.format_epilog
    - inspect.cleandoc
    - kwargs.setdefault
    - click.decorators.option.decorator
    - <builtin>.map
    - click.decorators._param_memo
    - formatter.section
    - click.core.Command.get_help_option
    - <builtin>.set
    - formatter.write_dl
    - f.params.append
    - f.__click_params__.append
    - click.types.Tuple.__init__
    - click.core.Command.collect_usage_pieces
    - click.decorators.option
    - collections.Counter
    - <builtin>.type
    - collections.Counter.items
    - gettext.gettext
    - gettext.gettext.format
    - opts.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafb0d23d0>
    argNames:
    - self
    - limit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1068
    functionName: click.core.Command.get_short_help_str
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - text.strip
    - <builtin>.isinstance
    - inspect.cleandoc
    - help.find
    - <builtin>.len
    - gettext.gettext
    - click.utils.make_default_short_help
    - <builtin>.enumerate
    - gettext.gettext.format
    - help.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.cleandoc
    functionSourceFile: inspect
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.strip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - formatter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1108
    functionName: click.core.Command.format_help_text
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - formatter.write_text
    - <builtin>.isinstance
    - formatter.write_paragraph
    - formatter.indentation
    - inspect.cleandoc
    - gettext.gettext
    - gettext.gettext.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - formatter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1132
    functionName: click.core.Command.format_options
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - click.core.Command.get_help_option_names
    - click.types.FuncParamType.__init__
    - click.core.Option.__init__
    - click.core.Command.get_params
    - click.types.convert_type
    - warnings.warn
    - <builtin>.bool
    - <builtin>.issubclass
    - param.get_help_record
    - <builtin>.super
    - click.types._NumberRangeBase.__init__
    - <builtin>.list
    - all_names.difference_update
    - <builtin>.hasattr
    - click.decorators.help_option
    - kwargs.setdefault
    - inspect.cleandoc
    - click.decorators.option.decorator
    - <builtin>.map
    - click.decorators._param_memo
    - formatter.section
    - click.core.Command.get_help_option
    - <builtin>.set
    - formatter.write_dl
    - f.params.append
    - f.__click_params__.append
    - click.types.Tuple.__init__
    - click.decorators.option
    - collections.Counter
    - <builtin>.type
    - collections.Counter.items
    - gettext.gettext
    - <builtin>.tuple
    - opts.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - formatter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1144
    functionName: click.core.Command.format_epilog
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - formatter.write_text
    - formatter.indentation
    - inspect.cleandoc
    - formatter.write_paragraph
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: formatter.write_paragraph
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: formatter.indentation
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: formatter.write_text
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param.get_help_record
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opts.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: formatter.section
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: formatter.write_dl
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7faafae09c40>
    argNames:
    - self
    - info_name
    - args
    - parent
    - extra
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1153
    functionName: click.core.Command.make_context
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - click.parser._OptionParser.parse_args
    - <builtin>.isinstance
    - <builtin>.reversed
    - click.core.Command.get_help_option_names
    - click.parser._OptionParser._process_args_for_args
    - click.core.Option.__init__
    - click.parser._OptionParser._process_args_for_options
    - click.parser._OptionParser._process_opts
    - click.core.Command.get_params
    - ctx.token_normalize_func
    - param.add_to_parser
    - click.types.convert_type
    - click.parser._unpack_args._fetch
    - gettext.ngettext
    - collections.deque.popleft
    - arg.split
    - ctx.fail
    - difflib.get_close_matches
    - click.parser._split_opt
    - warnings.warn
    - <builtin>.bool
    - first.isalnum
    - click.parser._ParsingState.__init__
    - click.core.iter_params_for_processing
    - <builtin>.issubclass
    - x.reverse
    - option.process
    - <builtin>.super
    - click.parser._OptionParser._match_long_opt
    - click.parser._unpack_args
    - click.core.Command.parse_args
    - click.types._NumberRangeBase.__init__
    - <builtin>.list
    - all_names.difference_update
    - <builtin>.hasattr
    - click.decorators.help_option
    - click.parser._normalize_opt
    - gettext.ngettext.format
    - kwargs.setdefault
    - inspect.cleandoc
    - click.decorators.option.decorator
    - state.rargs.insert
    - click.parser._OptionParser._get_value_from_state
    - rv.append
    - <builtin>.len
    - <builtin>.map
    - click.decorators._param_memo
    - <builtin>.enumerate
    - ctx._opt_prefixes.update
    - click.core.Command.get_help_option
    - <builtin>.range
    - click.core.Command.make_parser
    - <builtin>.set
    - <builtin>.sorted
    - arg.process
    - state.largs.append
    - unknown_options.append
    - f.params.append
    - f.__click_params__.append
    - click.parser._OptionParser.__init__
    - click.types.Tuple.__init__
    - click.decorators.option
    - collections.Counter
    - <builtin>.type
    - state.rargs.pop
    - ctx.scope
    - collections.Counter.items
    - gettext.gettext
    - collections.deque
    - click.parser._OptionParser._match_short_opt
    - param.handle_parse_result
    - <builtin>.tuple
    - collections.deque.pop
    - click.types.FuncParamType.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.scope
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1190
    functionName: click.core.Command.parse_args
    functionSourceFile: click.core
    functionUses: 3
    functionsReached:
    - click.parser._OptionParser.parse_args
    - <builtin>.isinstance
    - <builtin>.reversed
    - click.core.Command.get_help_option_names
    - click.parser._OptionParser._process_args_for_args
    - click.core.Option.__init__
    - click.parser._OptionParser._process_args_for_options
    - click.parser._OptionParser._process_opts
    - click.core.Command.get_params
    - ctx.token_normalize_func
    - param.add_to_parser
    - click.types.convert_type
    - click.parser._unpack_args._fetch
    - collections.deque.popleft
    - gettext.ngettext
    - arg.split
    - difflib.get_close_matches
    - ctx.fail
    - click.parser._split_opt
    - warnings.warn
    - <builtin>.bool
    - first.isalnum
    - click.parser._ParsingState.__init__
    - click.core.iter_params_for_processing
    - <builtin>.issubclass
    - x.reverse
    - option.process
    - <builtin>.super
    - click.parser._OptionParser._match_long_opt
    - click.parser._unpack_args
    - click.types._NumberRangeBase.__init__
    - <builtin>.list
    - all_names.difference_update
    - <builtin>.hasattr
    - click.decorators.help_option
    - click.parser._normalize_opt
    - gettext.ngettext.format
    - rv.append
    - kwargs.setdefault
    - click.decorators.option.decorator
    - state.rargs.insert
    - click.parser._OptionParser._get_value_from_state
    - inspect.cleandoc
    - <builtin>.len
    - <builtin>.map
    - click.decorators._param_memo
    - <builtin>.enumerate
    - ctx._opt_prefixes.update
    - <builtin>.range
    - click.core.Command.get_help_option
    - click.core.Command.make_parser
    - <builtin>.set
    - <builtin>.sorted
    - arg.process
    - state.largs.append
    - unknown_options.append
    - f.params.append
    - f.__click_params__.append
    - click.parser._OptionParser.__init__
    - click.types.Tuple.__init__
    - click.decorators.option
    - collections.Counter
    - collections.deque
    - state.rargs.pop
    - gettext.gettext
    - collections.Counter.items
    - <builtin>.type
    - click.parser._OptionParser._match_short_opt
    - param.handle_parse_result
    - <builtin>.tuple
    - collections.deque.pop
    - click.types.FuncParamType.__init__
    linkageType: pythonLinkage
    raised:
    - NoArgsIsHelpError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param.handle_parse_result
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.fail
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx._opt_prefixes.update
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1213
    functionName: click.core.Command.invoke
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - click.globals.get_current_context
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.isatty
    - sys.stdout.write
    - binary_file.write
    - click._compat.<lambda3>
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - sys.stdin.fileno
    - io.StringIO.isatty
    - io.StringIO.write
    - ctx.invoke
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - sys.stdin.write
    - <builtin>.bool
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - io.TextIOWrapper.write
    - click._compat.strip_ansi
    - codecs.lookup
    - click._compat.get_text_stderr
    - bits.append
    - click._compat.should_strip_ansi
    - ctypes.byref
    - gettext.gettext
    - click._compat._make_text_stream
    - sys.stderr.flush
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - click._compat._find_binary_reader
    - <builtin>.super
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - click._compat.<lambda2>
    - sys.stdout.read
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - click._compat._force_correct_text_stream
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - gettext.gettext.format
    - click.termui._interpret_color
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - click.termui.style
    - typing.cast
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - sys.stdout.isatty
    - sys.stdin.flush
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 13
    IfCount: 12
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7faafb1f0a00>
    - <ast.Constant object at 0x7faafb1f0cd0>
    - <ast.Constant object at 0x7faafb1f0b20>
    - <ast.Constant object at 0x7faafb1f0400>
    - <ast.Constant object at 0x7faafb1f07f0>
    - <ast.Constant object at 0x7faafb1f0070>
    - <ast.Constant object at 0x7faafb1f05b0>
    - <ast.Constant object at 0x7faafb1f0ee0>
    - <ast.Constant object at 0x7faafb1f0e80>
    - <ast.Constant object at 0x7faafb1f0d00>
    - <ast.Constant object at 0x7faafb1f08b0>
    argNames:
    - text
    - fg
    - bg
    - bold
    - dim
    - underline
    - overline
    - italic
    - blink
    - reverse
    - strikethrough
    - reset
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 512
    functionName: click.termui.style
    functionSourceFile: click.termui
    functionUses: 5
    functionsReached:
    - <builtin>.str
    - <builtin>.isinstance
    - bits.append
    - click.termui._interpret_color
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.invoke
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - incomplete
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1229
    functionName: click.core.Command.shell_complete
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - multi.get_command
    - command.get_short_help_str
    - <builtin>.isinstance
    - click.core.Command.get_help_option_names
    - click.core.Option.__init__
    - click.core.Command.get_params
    - click.types.convert_type
    - warnings.warn
    - <builtin>.bool
    - typing.cast
    - <builtin>.issubclass
    - <builtin>.super
    - click.shell_completion.CompletionItem.__init__
    - click.types._NumberRangeBase.__init__
    - <builtin>.list
    - all_names.difference_update
    - <builtin>.hasattr
    - multi.list_commands
    - ctx.get_parameter_source
    - click.decorators.help_option
    - inspect.cleandoc
    - name.startswith
    - kwargs.setdefault
    - click.decorators.option.decorator
    - <builtin>.map
    - click.decorators._param_memo
    - click.core.Command.get_help_option
    - click.core._complete_visible_commands
    - <builtin>.set
    - f.params.append
    - f.__click_params__.append
    - click.types.Tuple.__init__
    - click.decorators.option
    - collections.Counter
    - <builtin>.type
    - collections.Counter.items
    - gettext.gettext
    - results.extend
    - <builtin>.tuple
    - click.types.FuncParamType.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.get_parameter_source
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7faafb154040>
    - <ast.Constant object at 0x7faafb154850>
    argNames:
    - self
    - value
    - type
    - help
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 78
    functionName: click.shell_completion.CompletionItem.__init__
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: results.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: command.get_short_help_str
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.core.Command
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 10
    IfCount: 8
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7faafadcd250>
    - <ast.Constant object at 0x7faafadcdca0>
    - <ast.Constant object at 0x7faafadcd850>
    - <ast.Constant object at 0x7faafadcdbb0>
    - <ast.Constant object at 0x7faafadcdfd0>
    argNames:
    - self
    - args
    - prog_name
    - complete_var
    - standalone_mode
    - windows_expand_args
    - extra
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1296
    functionName: click.core.Command.main
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - click.utils._expand_args
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - click.core.Command.get_params
    - sys.stdout.flush
    - click.utils.PacifyFlushWrapper.__init__
    - collections.deque.popleft
    - arg.split
    - difflib.get_close_matches
    - click.globals.get_current_context
    - warnings.warn
    - click.parser._ParsingState.__init__
    - <builtin>.issubclass
    - os.environ.get
    - out.extend
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.exit
    - <builtin>.hasattr
    - sys.stdin.isatty
    - click.decorators.help_option
    - click.parser._normalize_opt
    - sys.stdout.write
    - state.rargs.insert
    - click.parser._OptionParser._get_value_from_state
    - binary_file.write
    - <builtin>.len
    - click._compat.<lambda3>
    - <builtin>.map
    - click.core.Command._main_shell_completion
    - <builtin>.enumerate
    - comp.source
    - click.core.Command.get_help_option
    - click.core.Command.make_parser
    - <builtin>.set
    - <builtin>.sorted
    - state.largs.append
    - f.params.append
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - click.decorators.option
    - os.path.expanduser
    - sys.stdin.fileno
    - state.rargs.pop
    - io.StringIO.isatty
    - io.StringIO.write
    - click.parser._OptionParser.parse_args
    - <builtin>.reversed
    - click.parser._OptionParser._process_args_for_args
    - click.core.Option.__init__
    - ctx.invoke
    - click.parser._OptionParser._process_args_for_options
    - py_module.lstrip
    - ctx.token_normalize_func
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - click.core.Command.invoke
    - _ansi_stream_wrappers.get
    - gettext.ngettext
    - sys.stdin.write
    - os.path.exists
    - click.shell_completion.get_completion_class
    - click.parser._split_opt
    - <builtin>.bool
    - click.shell_completion.shell_complete
    - ctypes.windll.kernel32.GetConsoleMode
    - x.reverse
    - option.process
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - os.path.splitext
    - click._compat._is_compatible_text_stream
    - click.core.Command.parse_args
    - click.types._NumberRangeBase.__init__
    - kwargs.setdefault
    - io.TextIOWrapper.write
    - click.decorators.option.decorator
    - click._compat.strip_ansi
    - ctx._opt_prefixes.update
    - <builtin>.range
    - codecs.lookup
    - ctx.exit
    - click._compat.get_text_stderr
    - click.utils._detect_program_name
    - click.core.Command.make_context
    - collections.Counter
    - bits.append
    - click._compat.should_strip_ansi
    - ctx.scope
    - <builtin>.type
    - collections.deque
    - ctypes.byref
    - gettext.gettext
    - click._compat._make_text_stream
    - sys.stderr.flush
    - out.append
    - instruction.partition
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - click.parser._OptionParser._process_opts
    - click.parser._unpack_args._fetch
    - ctx.fail
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - first.isalnum
    - click._compat._find_binary_reader
    - <builtin>.super
    - click.parser._OptionParser._match_long_opt
    - comp.complete
    - click.parser._unpack_args
    - sys.stderr.write
    - sys.stderr.__class__.__module__.startswith
    - click._compat.<lambda2>
    - sys.stdout.read
    - os.path.basename
    - inspect.cleandoc
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - glob.glob
    - click._winconsole._get_windows_console_stream
    - os.path.expandvars
    - click.decorators._param_memo
    - e.show
    - click._compat._force_correct_text_stream
    - unknown_options.append
    - io.StringIO._stream.__class__.__module__.startswith
    - arg.process
    - click._compat.isatty
    - collections.Counter.items
    - click.parser._OptionParser._match_short_opt
    - param.handle_parse_result
    - gettext.gettext.format
    - click.types.FuncParamType.__init__
    - click.core.Command.get_help_option_names
    - click.termui._interpret_color
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - param.add_to_parser
    - <builtin>.getattr
    - click.types.convert_type
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - click.core.iter_params_for_processing
    - typing.cast
    - click.termui.style
    - prog_name.replace
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - _available_shells.get
    - <builtin>.list
    - all_names.difference_update
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - rv.append
    - gettext.ngettext.format
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - sys.stdout.isatty
    - sys.stdin.flush
    - f.__click_params__.append
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    - click.parser._OptionParser.__init__
    - click.types.Tuple.__init__
    - <builtin>.tuple
    - collections.deque.pop
    linkageType: pythonLinkage
    raised:
    - Abort
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7faafb869e50>
    argNames:
    - self
    - ctx_args
    - prog_name
    - complete_var
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1409
    functionName: click.core.Command._main_shell_completion
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - click.globals.get_current_context
    - os.environ.get
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stderr.read
    - sys.exit
    - <builtin>.hasattr
    - sys.stdin.isatty
    - sys.stdout.write
    - binary_file.write
    - click._compat.<lambda3>
    - comp.source
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - sys.stdin.fileno
    - io.StringIO.isatty
    - io.StringIO.write
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - sys.stdin.write
    - click.shell_completion.get_completion_class
    - <builtin>.bool
    - click.shell_completion.shell_complete
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - io.TextIOWrapper.write
    - click._compat.strip_ansi
    - codecs.lookup
    - click._compat.get_text_stderr
    - click._compat.should_strip_ansi
    - ctypes.byref
    - click._compat._make_text_stream
    - sys.stderr.flush
    - instruction.partition
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - click._compat._find_binary_reader
    - <builtin>.super
    - comp.complete
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - click._compat.<lambda2>
    - sys.stdout.read
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - click._compat._force_correct_text_stream
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - typing.cast
    - prog_name.replace
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - _available_shells.get
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - sys.stdout.isatty
    - sys.stdin.flush
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.exit
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e.show
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.exit
    functionSourceFile: sys
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prog_name.replace
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - cli
    - ctx_args
    - prog_name
    - complete_var
    - instruction
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 19
    functionName: click.shell_completion.shell_complete
    functionSourceFile: click.shell_completion
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - click.globals.get_current_context
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stderr.read
    - <builtin>.hasattr
    - sys.stdin.isatty
    - sys.stdout.write
    - binary_file.write
    - click._compat.<lambda3>
    - comp.source
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - sys.stdin.fileno
    - io.StringIO.isatty
    - io.StringIO.write
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - sys.stdin.write
    - click.shell_completion.get_completion_class
    - <builtin>.bool
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - io.TextIOWrapper.write
    - click._compat.strip_ansi
    - codecs.lookup
    - click._compat.get_text_stderr
    - click._compat.should_strip_ansi
    - ctypes.byref
    - click._compat._make_text_stream
    - sys.stderr.flush
    - instruction.partition
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - click._compat._find_binary_reader
    - <builtin>.super
    - comp.complete
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - click._compat.<lambda2>
    - sys.stdout.read
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - click._compat._force_correct_text_stream
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - typing.cast
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - _available_shells.get
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - sys.stdout.isatty
    - sys.stdin.flush
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 1441
    functionName: click.core.Command.__call__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - click.utils._expand_args
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - click.core.Command.get_params
    - sys.stdout.flush
    - click.utils.PacifyFlushWrapper.__init__
    - collections.deque.popleft
    - arg.split
    - difflib.get_close_matches
    - click.globals.get_current_context
    - warnings.warn
    - click.parser._ParsingState.__init__
    - <builtin>.issubclass
    - os.environ.get
    - out.extend
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - click.core.Command.main
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.exit
    - <builtin>.hasattr
    - sys.stdin.isatty
    - click.decorators.help_option
    - click.parser._normalize_opt
    - sys.stdout.write
    - state.rargs.insert
    - click.parser._OptionParser._get_value_from_state
    - binary_file.write
    - <builtin>.len
    - click._compat.<lambda3>
    - <builtin>.map
    - click.core.Command._main_shell_completion
    - <builtin>.enumerate
    - comp.source
    - click.core.Command.get_help_option
    - click.core.Command.make_parser
    - <builtin>.set
    - <builtin>.sorted
    - state.largs.append
    - f.params.append
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - click.decorators.option
    - os.path.expanduser
    - sys.stdin.fileno
    - state.rargs.pop
    - io.StringIO.isatty
    - io.StringIO.write
    - click.parser._OptionParser.parse_args
    - <builtin>.reversed
    - click.parser._OptionParser._process_args_for_args
    - click.core.Option.__init__
    - ctx.invoke
    - click.parser._OptionParser._process_args_for_options
    - py_module.lstrip
    - ctx.token_normalize_func
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - click.core.Command.invoke
    - _ansi_stream_wrappers.get
    - gettext.ngettext
    - sys.stdin.write
    - os.path.exists
    - click.shell_completion.get_completion_class
    - click.parser._split_opt
    - <builtin>.bool
    - click.shell_completion.shell_complete
    - ctypes.windll.kernel32.GetConsoleMode
    - x.reverse
    - option.process
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - os.path.splitext
    - click._compat._is_compatible_text_stream
    - click.core.Command.parse_args
    - click.types._NumberRangeBase.__init__
    - kwargs.setdefault
    - io.TextIOWrapper.write
    - click.decorators.option.decorator
    - click._compat.strip_ansi
    - ctx._opt_prefixes.update
    - <builtin>.range
    - codecs.lookup
    - ctx.exit
    - click._compat.get_text_stderr
    - click.utils._detect_program_name
    - click.core.Command.make_context
    - collections.Counter
    - bits.append
    - click._compat.should_strip_ansi
    - ctx.scope
    - <builtin>.type
    - collections.deque
    - ctypes.byref
    - gettext.gettext
    - click._compat._make_text_stream
    - sys.stderr.flush
    - out.append
    - instruction.partition
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - click.parser._OptionParser._process_opts
    - click.parser._unpack_args._fetch
    - ctx.fail
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - first.isalnum
    - click._compat._find_binary_reader
    - <builtin>.super
    - click.parser._OptionParser._match_long_opt
    - comp.complete
    - click.parser._unpack_args
    - sys.stderr.write
    - sys.stderr.__class__.__module__.startswith
    - click._compat.<lambda2>
    - sys.stdout.read
    - os.path.basename
    - inspect.cleandoc
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - glob.glob
    - click._winconsole._get_windows_console_stream
    - os.path.expandvars
    - click.decorators._param_memo
    - e.show
    - click._compat._force_correct_text_stream
    - unknown_options.append
    - io.StringIO._stream.__class__.__module__.startswith
    - arg.process
    - click._compat.isatty
    - collections.Counter.items
    - click.parser._OptionParser._match_short_opt
    - param.handle_parse_result
    - gettext.gettext.format
    - click.types.FuncParamType.__init__
    - click.core.Command.get_help_option_names
    - click.termui._interpret_color
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - param.add_to_parser
    - <builtin>.getattr
    - click.types.convert_type
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - click.core.iter_params_for_processing
    - typing.cast
    - click.termui.style
    - prog_name.replace
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - _available_shells.get
    - <builtin>.list
    - all_names.difference_update
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - rv.append
    - gettext.ngettext.format
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - sys.stdout.isatty
    - sys.stdin.flush
    - f.__click_params__.append
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    - click.parser._OptionParser.__init__
    - click.types.Tuple.__init__
    - <builtin>.tuple
    - collections.deque.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - subclass
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1447
    functionName: click.core._FakeSubclassCheck.__subclasscheck__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.issubclass
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1450
    functionName: click.core._FakeSubclassCheck.__instancecheck__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7faafae8d4c0>
    - <ast.Constant object at 0x7faafae8ddc0>
    - <ast.Constant object at 0x7faafae8d430>
    - <ast.Constant object at 0x7faafae8da90>
    - <ast.Constant object at 0x7faafae8d640>
    - <ast.Constant object at 0x7faafae8d0d0>
    - <ast.Constant object at 0x7faafae8dfd0>
    argNames:
    - self
    - name
    - commands
    - invoke_without_command
    - no_args_is_help
    - subcommand_metavar
    - chain
    - result_callback
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1514
    functionName: click.core.Group.__init__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1562
    functionName: click.core.Group.to_info_dict
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - command.to_info_dict
    - <builtin>.sorted
    - info_dict.update
    - sub_ctx.scope
    - click.core.Group.get_command
    - <builtin>.super
    - click.core.Group.list_commands
    - ctx._make_sub_context
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1742
    functionName: click.core.Group.list_commands
    functionSourceFile: click.core
    functionUses: 3
    functionsReached:
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - cmd_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1736
    functionName: click.core.Group.get_command
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx._make_sub_context
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sub_ctx.scope
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: command.to_info_dict
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: info_dict.update
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7faafb639130>
    argNames:
    - self
    - cmd
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1580
    functionName: click.core.Group.add_command
    functionSourceFile: click.core
    functionUses: 4
    functionsReached:
    - click.core._check_nested_chain
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.core.Group
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1598
    functionName: click.core.Group.command
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.reversed
    - kwargs.get
    - click.core.Group.command.decorator
    - click.decorators.command.decorator
    - attrs.pop
    - cmd_name.rpartition
    - click.decorators.command
    - typing.cast
    - click.core._check_nested_chain
    - click.core.Group.add_command
    - <builtin>.len
    - attrs.get
    - params.extend
    - <builtin>.callable
    - f.__name__.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1629
    functionName: click.core.Group.command.decorator
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.reversed
    - click.decorators.command.decorator
    - attrs.pop
    - cmd_name.rpartition
    - click.decorators.command
    - typing.cast
    - click.core._check_nested_chain
    - click.core.Group.add_command
    - attrs.get
    - params.extend
    - <builtin>.callable
    - f.__name__.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7faafb103e50>
    - <ast.Constant object at 0x7faafb103c40>
    argNames:
    - name
    - cls
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 168
    functionName: click.decorators.command
    functionSourceFile: click.decorators
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.reversed
    - attrs.pop
    - click.decorators.command.decorator
    - cmd_name.rpartition
    - typing.cast
    - attrs.get
    - params.extend
    - <builtin>.callable
    - f.__name__.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: click.decorators.command.decorator
    functionSourceFile: click.decorators
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.reversed
    - cmd_name.rpartition
    - attrs.pop
    - attrs.get
    - params.extend
    - <builtin>.callable
    - f.__name__.lower
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1647
    functionName: click.core.Group.group
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.reversed
    - kwargs.get
    - click.decorators.command.decorator
    - attrs.pop
    - cmd_name.rpartition
    - click.decorators.command
    - typing.cast
    - click.decorators.group
    - click.core._check_nested_chain
    - click.core.Group.add_command
    - <builtin>.type
    - click.core.Group.group.decorator
    - <builtin>.len
    - attrs.get
    - params.extend
    - <builtin>.callable
    - f.__name__.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1681
    functionName: click.core.Group.group.decorator
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.reversed
    - click.decorators.command.decorator
    - attrs.pop
    - cmd_name.rpartition
    - click.decorators.command
    - typing.cast
    - click.decorators.group
    - click.core._check_nested_chain
    - click.core.Group.add_command
    - attrs.get
    - params.extend
    - <builtin>.callable
    - f.__name__.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7faafae62dc0>
    - <ast.Constant object at 0x7faafae62400>
    argNames:
    - name
    - cls
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 293
    functionName: click.decorators.group
    functionSourceFile: click.decorators
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.reversed
    - click.decorators.command.decorator
    - attrs.pop
    - cmd_name.rpartition
    - click.decorators.command
    - typing.cast
    - attrs.get
    - params.extend
    - <builtin>.callable
    - f.__name__.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafb0309a0>
    argNames:
    - self
    - replace
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1691
    functionName: click.core.Group.result_callback
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1720
    functionName: click.core.Group.result_callback.decorator
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1727
    functionName: click.core.Group.result_callback.decorator.function
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1746
    functionName: click.core.Group.collect_usage_pieces
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - rv.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - formatter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1751
    functionName: click.core.Group.format_options
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - formatter.write_dl
    - <builtin>.max
    - <builtin>.sorted
    - commands.append
    - formatter.section
    - click.core.Group.get_command
    - click.core.Group.format_commands
    - rows.append
    - <builtin>.super
    - click.core.Group.list_commands
    - <builtin>.len
    - gettext.gettext
    - cmd.get_short_help_str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - formatter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1755
    functionName: click.core.Group.format_commands
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - formatter.write_dl
    - <builtin>.max
    - <builtin>.sorted
    - commands.append
    - formatter.section
    - click.core.Group.get_command
    - rows.append
    - click.core.Group.list_commands
    - <builtin>.len
    - gettext.gettext
    - cmd.get_short_help_str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: commands.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.max
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmd.get_short_help_str
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rows.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1783
    functionName: click.core.Group.parse_args
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - NoArgsIsHelpError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1797
    functionName: click.core.Group.invoke
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cmd.make_context
    - ctx.invoke
    - ctx.token_normalize_func
    - ctx.fail
    - click.parser._split_opt
    - <builtin>.str
    - first.isalnum
    - value.decode
    - <builtin>.super
    - click.core.Group.resolve_command
    - click.core.Group.parse_args
    - rv.append
    - sys.getfilesystemencoding
    - click.utils.make_str
    - contexts.append
    - click.core.Group.get_command
    - sub_ctx.command.invoke
    - click.core.Group.invoke._process_result
    - gettext.gettext
    - gettext.gettext.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1798
    functionName: click.core.Group.invoke._process_result
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - ctx.invoke
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1865
    functionName: click.core.Group.resolve_command
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - click.parser._split_opt
    - click.core.Group.parse_args
    - click.core.Group.get_command
    - <builtin>.str
    - first.isalnum
    - sys.getfilesystemencoding
    - value.decode
    - <builtin>.super
    - ctx.token_normalize_func
    - click.utils.make_str
    - gettext.gettext
    - gettext.gettext.format
    - ctx.fail
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmd.make_context
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sub_ctx.command.invoke
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contexts.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - incomplete
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1892
    functionName: click.core.Group.shell_complete
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.core._complete_visible_commands
    - multi.get_command
    - multi.list_commands
    - name.startswith
    - typing.cast
    - <builtin>.super
    - click.shell_completion.CompletionItem.__init__
    - results.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7faafa3da550>
    - <ast.Constant object at 0x7faafa3da520>
    argNames:
    - self
    - name
    - sources
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1935
    functionName: click.core.CommandCollection.__init__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - group
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1945
    functionName: click.core.CommandCollection.add_source
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - cmd_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1949
    functionName: click.core.CommandCollection.get_command
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.core._check_nested_chain
    - <builtin>.super
    - <builtin>.isinstance
    - source.get_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: source.get_command
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1966
    functionName: click.core.CommandCollection.list_commands
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - rv.update
    - <builtin>.sorted
    - source.list_commands
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: source.list_commands
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rv.update
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1975
    functionName: click.core._check_iter
    functionSourceFile: click.core
    functionUses: 7
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7faafa3ec4c0>
    - <ast.Constant object at 0x7faafa3ec490>
    - <ast.Constant object at 0x7faafa3ec460>
    - <ast.Name object at 0x7faafa3ec430>
    - <ast.Constant object at 0x7faafa3ec400>
    - <ast.Constant object at 0x7faafa3ec3d0>
    - <ast.Constant object at 0x7faafa3ec3a0>
    - <ast.Constant object at 0x7faafa3ec370>
    - <ast.Constant object at 0x7faafa3ec340>
    - <ast.Constant object at 0x7faafa3ec310>
    - <ast.Constant object at 0x7faafa3ec2e0>
    - <ast.Constant object at 0x7faafa3ec2b0>
    - <ast.Constant object at 0x7faafa3ec280>
    argNames:
    - self
    - param_decls
    - type
    - required
    - default
    - callback
    - nargs
    - multiple
    - metavar
    - expose_value
    - is_eager
    - envvar
    - shell_complete
    - deprecated
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2078
    functionName: click.core.Parameter.__init__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click.core.Option._parse_decls
    - click.types.FuncParamType.__init__
    - name.isidentifier
    - click.types.convert_type
    - click.parser._split_opt
    - decl.split
    - click.core.Argument._parse_decls
    - first.isalnum
    - <builtin>.issubclass
    - first.rstrip
    - secondary_opts.append
    - decl.isidentifier
    - <builtin>.len
    - <builtin>.map
    - possible_names.sort
    - name.replace
    - possible_names.append
    - click.types.Tuple.__init__
    - <builtin>.type
    - second.lstrip
    - <builtin>.tuple
    - opts.append
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 6
    IfCount: 11
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - decls
    - expose_value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2813
    functionName: click.core.Option._parse_decls
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - click.parser._split_opt
    - decl.split
    - possible_names.append
    - secondary_opts.append
    - first.isalnum
    - decl.isidentifier
    - first.rstrip
    - name.isidentifier
    - possible_names.sort
    - second.lstrip
    - opts.append
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - decls
    - expose_value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3280
    functionName: click.core.Argument._parse_decls
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - name.replace
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 1
    IfCount: 13
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafaf27520>
    argNames:
    - ty
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1112
    functionName: click.types.convert_type
    functionSourceFile: click.types
    functionUses: 28
    functionsReached:
    - <builtin>.isinstance
    - click.types.Tuple.__init__
    - <builtin>.issubclass
    - <builtin>.type
    - click.types.convert_type
    - <builtin>.map
    - <builtin>.tuple
    - click.types.FuncParamType.__init__
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2149
    functionName: click.core.Parameter.to_info_dict
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - info_dict.update
    - click.types.Tuple.to_info_dict
    - click.types._NumberRangeBase.to_info_dict
    - <builtin>.super
    - typing.to_info_dict
    - click.types.FuncParamType.to_info_dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 176
    functionName: click.types.FuncParamType.to_info_dict
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1077
    functionName: click.types.Tuple.to_info_dict
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - typing.to_info_dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 505
    functionName: click.types._NumberRangeBase.to_info_dict
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - info_dict.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2177
    functionName: click.core.Parameter.__repr__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - decls
    - expose_value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2180
    functionName: click.core.Parameter._parse_decls
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2186
    functionName: click.core.Parameter.human_readable_name
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2192
    functionName: click.core.Parameter.make_metavar
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - gettext.gettext.upper
    - click.types.ParamType.get_metavar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 92
    functionName: click.types.ParamType.get_metavar
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gettext.gettext.upper
    functionSourceFile: gettext
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.core.Parameter
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7faafa3c1ca0>
    argNames:
    - self
    - ctx
    - call
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2216
    functionName: click.core.Parameter.get_default
    functionSourceFile: click.core
    functionUses: 6
    functionsReached:
    - ctx.lookup_default
    - <builtin>.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.lookup_default
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parser
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2249
    functionName: click.core.Parameter.add_to_parser
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - opts
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2252
    functionName: click.core.Parameter.consume_value
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.iter
    - click.core.Parameter.get_default
    - value.strip
    - BoolParamType.bool_states.get
    - click.types.ParamType.split_envvar_value
    - <builtin>.callable
    - click.core.Option.value_from_envvar
    - <builtin>.bool
    - os.environ.get
    - <builtin>.super
    - <builtin>.list
    - opts.get
    - ctx.lookup_default
    - click.core.Option.resolve_envvar_value
    - click.core.batch
    - click.types.BoolParamType.str_to_bool
    - <builtin>.zip
    - itertools.repeat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opts.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3114
    functionName: click.core.Option.value_from_envvar
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.iter
    - <builtin>.bool
    - click.core.Option.resolve_envvar_value
    - click.types.BoolParamType.str_to_bool
    - os.environ.get
    - <builtin>.super
    - value.strip
    - BoolParamType.bool_states.get
    - itertools.repeat
    - <builtin>.zip
    - click.types.ParamType.split_envvar_value
    - click.core.batch
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2295
    functionName: click.core.Parameter.type_cast_value
    functionSourceFile: click.core
    functionUses: 4
    functionsReached:
    - click.types._NumberRangeBase.__init__
    - <builtin>.isinstance
    - click.core.Parameter.type_cast_value.check_iter
    - <builtin>.iter
    - click.types.Tuple.__init__
    - click.core.Parameter.type_cast_value.convert
    - <builtin>.issubclass
    - <builtin>.type
    - <builtin>.len
    - click.types.convert_type
    - click.core._check_iter
    - <builtin>.map
    - <builtin>.tuple
    - click.types.FuncParamType.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2305
    functionName: click.core.Parameter.type_cast_value.check_iter
    functionSourceFile: click.core
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - click.core._check_iter
    - <builtin>.iter
    linkageType: pythonLinkage
    raised:
    - BadParameter
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2330
    functionName: click.core.Parameter.type_cast_value.convert
    functionSourceFile: click.core
    functionUses: 5
    functionsReached:
    - click.types._NumberRangeBase.__init__
    - <builtin>.isinstance
    - click.core.Parameter.type_cast_value.check_iter
    - <builtin>.iter
    - click.types.Tuple.__init__
    - <builtin>.issubclass
    - <builtin>.type
    - <builtin>.len
    - click.types.convert_type
    - click.core._check_iter
    - <builtin>.map
    - <builtin>.tuple
    - click.types.FuncParamType.__init__
    linkageType: pythonLinkage
    raised:
    - BadParameter
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7faafb23a550>
    - <ast.Constant object at 0x7faafb23a040>
    - <ast.Constant object at 0x7faafb23acd0>
    - <ast.Constant object at 0x7faafb23ad00>
    - <ast.Constant object at 0x7faafb23ab80>
    argNames:
    - self
    - min
    - max
    - min_open
    - max_open
    - clamp
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 491
    functionName: click.types._NumberRangeBase.__init__
    functionSourceFile: ''
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - types
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1074
    functionName: click.types.Tuple.__init__
    functionSourceFile: click.types
    functionUses: 28
    functionsReached:
    - <builtin>.isinstance
    - click.types.Tuple.__init__
    - <builtin>.issubclass
    - <builtin>.type
    - click.types.convert_type
    - <builtin>.map
    - <builtin>.tuple
    - click.types.FuncParamType.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 172
    functionName: click.types.FuncParamType.__init__
    functionSourceFile: ''
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2351
    functionName: click.core.Parameter.value_is_missing
    functionSourceFile: click.core
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2369
    functionName: click.core.Parameter.process_value
    functionSourceFile: click.core
    functionUses: 3
    functionsReached:
    - click.core.Parameter.type_cast_value
    - <builtin>.isinstance
    - click.types._NumberRangeBase.__init__
    - click.core.Parameter.type_cast_value.check_iter
    - <builtin>.iter
    - click.core.Parameter.value_is_missing
    - click.types.Tuple.__init__
    - click.core.Parameter.type_cast_value.convert
    - <builtin>.issubclass
    - <builtin>.super
    - <builtin>.type
    - <builtin>.len
    - click.core._check_iter
    - click.types.convert_type
    - <builtin>.map
    - click.core.Option.type_cast_value
    - <builtin>.tuple
    - click.types.FuncParamType.__init__
    linkageType: pythonLinkage
    raised:
    - MissingParameter
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3220
    functionName: click.core.Option.type_cast_value
    functionSourceFile: click.core
    functionUses: 4
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2396
    functionName: click.core.Parameter.resolve_envvar_value
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - os.environ.get
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2441
    functionName: click.core.Parameter.value_from_envvar
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click.core.Parameter.resolve_envvar_value
    - click.core.Option.resolve_envvar_value
    - os.environ.get
    - <builtin>.super
    - click.types.ParamType.split_envvar_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3086
    functionName: click.core.Option.resolve_envvar_value
    functionSourceFile: click.core
    functionUses: 4
    functionsReached:
    - os.environ.get
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rv
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 126
    functionName: click.types.ParamType.split_envvar_value
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - opts
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 2457
    functionName: click.core.Parameter.handle_parse_result
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - <builtin>.iter
    - click.core.Parameter.get_default
    - BoolParamType.bool_states.get
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - click.core.Option.consume_value
    - click.globals.get_current_context
    - <builtin>.issubclass
    - os.environ.get
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.isatty
    - ctx.lookup_default
    - click.core.Option.resolve_envvar_value
    - sys.stdout.write
    - binary_file.write
    - <builtin>.len
    - <builtin>.map
    - click._compat.<lambda3>
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - <builtin>.zip
    - sys.stdin.fileno
    - io.StringIO.isatty
    - io.StringIO.write
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - click.core.Option.type_cast_value
    - click.core.Option.value_from_envvar
    - <builtin>.callable
    - sys.stdin.write
    - click.core.Parameter.type_cast_value
    - click.core.Parameter.type_cast_value.check_iter
    - <builtin>.bool
    - click.core.Option.prompt_for_value
    - ctypes.windll.kernel32.GetConsoleMode
    - click.termui._build_prompt
    - click.termui.confirm
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - click.types._NumberRangeBase.__init__
    - opts.get
    - click.core.Parameter.value_is_missing
    - io.TextIOWrapper.write
    - click._compat.strip_ansi
    - codecs.lookup
    - click._compat.get_text_stderr
    - <builtin>.type
    - bits.append
    - click._compat.should_strip_ansi
    - itertools.repeat
    - ctypes.byref
    - gettext.gettext
    - click._compat._make_text_stream
    - sys.stderr.flush
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click.core.augment_usage_errors
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - value.strip
    - prompt.rstrip
    - ctx.set_parameter_source
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - click._compat._find_binary_reader
    - <builtin>.super
    - sys.stderr.write
    - sys.stderr.__class__.__module__.startswith
    - click._compat.<lambda2>
    - sys.stdout.read
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - click.core._check_iter
    - click._compat._force_correct_text_stream
    - click.core.Parameter.process_value
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - gettext.gettext.format
    - click.types.FuncParamType.__init__
    - click.termui._interpret_color
    - click.core.Parameter.type_cast_value.convert
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - click.types.convert_type
    - <builtin>.getattr
    - click.types.ParamType.split_envvar_value
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - click.core.Parameter.consume_value
    - click.termui.style
    - typing.cast
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - <builtin>.list
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.any
    - io.TextIOWrapper.flush
    - click.termui._format_default
    - sys.stdout.isatty
    - sys.stdin.flush
    - click.core.batch
    - _ansi_re.sub
    - click.types.Tuple.__init__
    - click._compat._force_correct_text_writer
    - sys.stdout.__class__.__module__.startswith
    - click._winconsole._is_console
    - click.types.BoolParamType.str_to_bool
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - opts
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 3156
    functionName: click.core.Option.consume_value
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - click.core.Parameter.get_default
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - click.globals.get_current_context
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.isatty
    - ctx.lookup_default
    - sys.stdout.write
    - binary_file.write
    - <builtin>.map
    - click._compat.<lambda3>
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - sys.stdin.fileno
    - io.StringIO.isatty
    - io.StringIO.write
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - <builtin>.callable
    - sys.stdin.write
    - <builtin>.bool
    - click.core.Option.prompt_for_value
    - ctypes.windll.kernel32.GetConsoleMode
    - click.termui._build_prompt
    - click.termui.confirm
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - io.TextIOWrapper.write
    - click._compat.strip_ansi
    - codecs.lookup
    - click._compat.get_text_stderr
    - click._compat.should_strip_ansi
    - ctypes.byref
    - gettext.gettext
    - click._compat._make_text_stream
    - sys.stderr.flush
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - prompt.rstrip
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - click._compat._find_binary_reader
    - <builtin>.super
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - click._compat.<lambda2>
    - sys.stdout.read
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - click._compat._force_correct_text_stream
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - typing.cast
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.any
    - io.TextIOWrapper.flush
    - click.termui._format_default
    - sys.stdout.isatty
    - sys.stdin.flush
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.set_parameter_source
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2526
    functionName: click.core.Parameter.get_help_record
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2529
    functionName: click.core.Parameter.get_usage_pieces
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - incomplete
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2539
    functionName: click.core.Parameter.shell_complete
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - typing.cast
    - <builtin>.isinstance
    - click.types.ParamType.shell_complete
    - click.shell_completion.CompletionItem.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - param
    - incomplete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 145
    functionName: click.types.ParamType.shell_complete
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 32
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 46
    ICount: 1
    IfCount: 32
    argCount: 19
    argDefaultValues:
    - <ast.Constant object at 0x7faafa915df0>
    - <ast.Constant object at 0x7faafa915dc0>
    - <ast.Constant object at 0x7faafa915d90>
    - <ast.Constant object at 0x7faafa915d60>
    - <ast.Constant object at 0x7faafa915d30>
    - <ast.Constant object at 0x7faafa915d00>
    - <ast.Constant object at 0x7faafa915cd0>
    - <ast.Name object at 0x7faafa915ca0>
    - <ast.Constant object at 0x7faafa915c70>
    - <ast.Constant object at 0x7faafa915c40>
    - <ast.Constant object at 0x7faafa915c10>
    - <ast.Constant object at 0x7faafa915be0>
    - <ast.Constant object at 0x7faafa915bb0>
    - <ast.Constant object at 0x7faafa915b80>
    - <ast.Constant object at 0x7faafa915b50>
    - <ast.Constant object at 0x7faafa915b20>
    - <ast.Constant object at 0x7faafa915af0>
    argNames:
    - self
    - param_decls
    - show_default
    - prompt
    - confirmation_prompt
    - prompt_required
    - hide_input
    - is_flag
    - flag_value
    - multiple
    - count
    - allow_from_autoenv
    - type
    - help
    - hidden
    - show_choices
    - show_envvar
    - deprecated
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2631
    functionName: click.core.Option.__init__
    functionSourceFile: click.core
    functionUses: 16
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bool
    - click.types.Tuple.__init__
    - inspect.cleandoc
    - <builtin>.tuple
    - <builtin>.issubclass
    - <builtin>.super
    - <builtin>.type
    - click.types.convert_type
    - <builtin>.map
    - click.types._NumberRangeBase.__init__
    - click.types.FuncParamType.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2788
    functionName: click.core.Option.to_info_dict
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - info_dict.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: decl.isidentifier
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: decl.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: first.rstrip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: possible_names.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: second.lstrip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: secondary_opts.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.core.Option._parse_decls.<lambda1>
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: possible_names.sort
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.isidentifier
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.add_option
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2907
    functionName: click.core.Option.get_help_record
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click.core.Parameter.get_default
    - extra_items.append
    - rv.sort
    - <builtin>.callable
    - inspect.isfunction
    - click.parser._split_opt
    - <builtin>.str
    - first.isalnum
    - click.core.Option.get_help_record._write_opts
    - click.core.Argument.make_metavar
    - click.types.ParamType.get_metavar
    - gettext.gettext.format
    - rv.append
    - ctx.lookup_default
    - click.core.Option.get_help_extra
    - <builtin>.len
    - click.formatting.join_options
    - click.types._NumberRangeBase._describe_range
    - gettext.gettext
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - opts
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2913
    functionName: click.core.Option.get_help_record._write_opts
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - click.types.ParamType.get_metavar
    - click.parser._split_opt
    - first.isalnum
    - rv.append
    - rv.sort
    - <builtin>.len
    - click.formatting.join_options
    - click.core.Argument.make_metavar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - options
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 283
    functionName: click.formatting.join_options
    functionSourceFile: click.formatting
    functionUses: 2
    functionsReached:
    - click.parser._split_opt
    - first.isalnum
    - rv.append
    - rv.sort
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3266
    functionName: click.core.Argument.make_metavar
    functionSourceFile: click.core
    functionUses: 9
    functionsReached:
    - click.types.ParamType.get_metavar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 29
    ICount: 0
    IfCount: 20
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2952
    functionName: click.core.Option.get_help_extra
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - click.parser._split_opt
    - inspect.isfunction
    - <builtin>.str
    - click.core.Parameter.get_default
    - first.isalnum
    - ctx.lookup_default
    - click.types._NumberRangeBase._describe_range
    - gettext.gettext
    - <builtin>.tuple
    - <builtin>.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: extra_items.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.isfunction
    functionSourceFile: inspect
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 557
    functionName: click.types._NumberRangeBase._describe_range
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 3036
    functionName: click.core.Option.prompt_for_value
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - click.core.Parameter.get_default
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - click.globals.get_current_context
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.isatty
    - ctx.lookup_default
    - sys.stdout.write
    - binary_file.write
    - <builtin>.map
    - click._compat.<lambda3>
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - sys.stdin.fileno
    - io.StringIO.isatty
    - io.StringIO.write
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - <builtin>.callable
    - sys.stdin.write
    - <builtin>.bool
    - ctypes.windll.kernel32.GetConsoleMode
    - click.termui._build_prompt
    - click.termui.confirm
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - io.TextIOWrapper.write
    - click._compat.strip_ansi
    - codecs.lookup
    - click._compat.get_text_stderr
    - click._compat.should_strip_ansi
    - ctypes.byref
    - gettext.gettext
    - click._compat._make_text_stream
    - sys.stderr.flush
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - prompt.rstrip
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - click._compat._find_binary_reader
    - <builtin>.super
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - click._compat.<lambda2>
    - sys.stdout.read
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - click._compat._force_correct_text_stream
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - typing.cast
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - click.termui._format_default
    - sys.stdout.isatty
    - sys.stdin.flush
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7faafb639bb0>
    - <ast.Constant object at 0x7faafb639670>
    - <ast.Constant object at 0x7faafb6392e0>
    - <ast.Constant object at 0x7faafb639d90>
    - <ast.Constant object at 0x7faafb639c70>
    argNames:
    - text
    - default
    - abort
    - prompt_suffix
    - show_default
    - err
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 194
    functionName: click.termui.confirm
    functionSourceFile: click.termui
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - click.globals.get_current_context
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.isatty
    - sys.stdout.write
    - binary_file.write
    - <builtin>.map
    - click._compat.<lambda3>
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - sys.stdin.fileno
    - io.StringIO.isatty
    - io.StringIO.write
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - sys.stdin.write
    - <builtin>.bool
    - ctypes.windll.kernel32.GetConsoleMode
    - click.termui._build_prompt
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - io.TextIOWrapper.write
    - click._compat.strip_ansi
    - codecs.lookup
    - click._compat.get_text_stderr
    - click._compat.should_strip_ansi
    - gettext.gettext
    - ctypes.byref
    - click._compat._make_text_stream
    - sys.stderr.flush
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - prompt.rstrip
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - click._compat._find_binary_reader
    - <builtin>.super
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - click._compat.<lambda2>
    - sys.stdout.read
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - click._compat._force_correct_text_stream
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - typing.cast
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - click.termui._format_default
    - sys.stdout.isatty
    - sys.stdin.flush
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised:
    - Abort
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: -1
    functionName: click.core.Option.prompt_for_value.<lambda1>
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.iter
    - click.core.Parameter.type_cast_value.convert
    - click.types.convert_type
    - click.core.Option.type_cast_value
    - click.core.Parameter.type_cast_value
    - click.core.Parameter.type_cast_value.check_iter
    - <builtin>.issubclass
    - <builtin>.super
    - click.types._NumberRangeBase.__init__
    - click.core.Parameter.value_is_missing
    - <builtin>.len
    - click.core._check_iter
    - <builtin>.map
    - click.core.Parameter.process_value
    - click.types.Tuple.__init__
    - <builtin>.type
    - <builtin>.tuple
    - click.types.FuncParamType.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 698
    functionName: click.types.BoolParamType.str_to_bool
    functionSourceFile: click.types
    functionUses: 5
    functionsReached:
    - value.strip
    - BoolParamType.bool_states.get
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.any
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7faafa022b20>
    argNames:
    - self
    - param_decls
    - required
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3239
    functionName: click.core.Argument.__init__
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - attrs.get
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attrs.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3261
    functionName: click.core.Argument.human_readable_name
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.replace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3297
    functionName: click.core.Argument.get_usage_pieces
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.types.ParamType.get_metavar
    - click.core.Argument.make_metavar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parser
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3303
    functionName: click.core.Argument.add_to_parser
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - parser.add_argument
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.add_argument
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3307
    functionName: click.core.__getattr__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click.formatting
    functionSourceFile: click.formatting
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - rows
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 14
    functionName: click.formatting.measure_table
    functionSourceFile: click.formatting
    functionUses: 1
    functionsReached:
    - widths.items
    - <builtin>.sorted
    - <builtin>.max
    - widths.get
    - click._compat.term_len
    - _ansi_re.sub
    - <builtin>.len
    - click._compat.strip_ansi
    - <builtin>.enumerate
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: widths.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 568
    functionName: click._compat.term_len
    functionSourceFile: click._compat
    functionUses: 10
    functionsReached:
    - click._compat.strip_ansi
    - <builtin>.len
    - _ansi_re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: widths.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - rows
    - col_count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: click.formatting.iter_rows
    functionSourceFile: click.formatting
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7faafb109c70>
    - <ast.Constant object at 0x7faafb1092b0>
    - <ast.Constant object at 0x7faafb109f40>
    - <ast.Constant object at 0x7faafb109100>
    argNames:
    - text
    - width
    - initial_indent
    - subsequent_indent
    - preserve_paragraphs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 31
    functionName: click.formatting.wrap_text
    functionSourceFile: click.formatting
    functionUses: 3
    functionsReached:
    - click._compat.term_len
    - _ansi_re.sub
    - click.formatting.wrap_text._flush_par
    - rv.append
    - textwrap.TextWrapper.__init__
    - click._textwrap.TextWrapper.indent_only
    - buf.append
    - text.expandtabs
    - text.splitlines
    - textwrap.TextWrapper.fill
    - line.lstrip
    - <builtin>.len
    - click._textwrap.TextWrapper.extra_indent
    - click._compat.strip_ansi
    - <builtin>.enumerate
    - p.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.expandtabs
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textwrap.TextWrapper.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textwrap.TextWrapper.fill
    functionSourceFile: textwrap
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: click.formatting.wrap_text._flush_par
    functionSourceFile: click.formatting
    functionUses: 4
    functionsReached:
    - p.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.splitlines
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.lstrip
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buf.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 28
    functionName: click._textwrap.TextWrapper.extra_indent
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: click._textwrap.TextWrapper.indent_only
    functionSourceFile: click._textwrap
    functionUses: 4
    functionsReached:
    - text.splitlines
    - <builtin>.enumerate
    - rv.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7faafadc4dc0>
    - <ast.Constant object at 0x7faafadc4c40>
    - <ast.Constant object at 0x7faafadc44f0>
    argNames:
    - self
    - indent_increment
    - width
    - max_width
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: click.formatting.HelpFormatter.__init__
    functionSourceFile: click.formatting
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - <builtin>.max
    - shutil.get_terminal_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.get_terminal_size
    functionSourceFile: shutil
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.min
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 135
    functionName: click.formatting.HelpFormatter.write
    functionSourceFile: click.formatting
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 139
    functionName: click.formatting.HelpFormatter.indent
    functionSourceFile: click.formatting
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 143
    functionName: click.formatting.HelpFormatter.dedent
    functionSourceFile: click.formatting
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7faafb1cdf70>
    - <ast.Constant object at 0x7faafb1cd730>
    argNames:
    - self
    - prog
    - args
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 147
    functionName: click.formatting.HelpFormatter.write_usage
    functionSourceFile: click.formatting
    functionUses: 0
    functionsReached:
    - click.formatting.HelpFormatter.write
    - click._textwrap.TextWrapper.indent_only
    - <builtin>.max
    - buf.append
    - text.splitlines
    - click._textwrap.TextWrapper.extra_indent
    - p.append
    - click.formatting.wrap_text
    - click._compat.term_len
    - rv.append
    - textwrap.TextWrapper.__init__
    - text.expandtabs
    - textwrap.TextWrapper.fill
    - <builtin>.len
    - click._compat.strip_ansi
    - <builtin>.enumerate
    - _ansi_re.sub
    - click.formatting.wrap_text._flush_par
    - line.lstrip
    - gettext.gettext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - heading
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 185
    functionName: click.formatting.HelpFormatter.write_heading
    functionSourceFile: click.formatting
    functionUses: 1
    functionsReached:
    - click.formatting.HelpFormatter.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 189
    functionName: click.formatting.HelpFormatter.write_paragraph
    functionSourceFile: click.formatting
    functionUses: 1
    functionsReached:
    - click.formatting.HelpFormatter.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 194
    functionName: click.formatting.HelpFormatter.write_text
    functionSourceFile: click.formatting
    functionUses: 0
    functionsReached:
    - p.append
    - click._compat.term_len
    - _ansi_re.sub
    - click.formatting.HelpFormatter.write
    - rv.append
    - click.formatting.wrap_text._flush_par
    - textwrap.TextWrapper.__init__
    - click._textwrap.TextWrapper.indent_only
    - buf.append
    - text.expandtabs
    - text.splitlines
    - textwrap.TextWrapper.fill
    - line.lstrip
    - <builtin>.len
    - click._textwrap.TextWrapper.extra_indent
    - click._compat.strip_ansi
    - <builtin>.enumerate
    - click.formatting.wrap_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 9
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7faafb276ca0>
    - <ast.Constant object at 0x7faafb276af0>
    argNames:
    - self
    - rows
    - col_max
    - col_spacing
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 210
    functionName: click.formatting.HelpFormatter.write_dl
    functionSourceFile: click.formatting
    functionUses: 0
    functionsReached:
    - widths.get
    - click.formatting.HelpFormatter.write
    - click._textwrap.TextWrapper.indent_only
    - widths.items
    - <builtin>.max
    - buf.append
    - text.splitlines
    - click.formatting.measure_table
    - click._textwrap.TextWrapper.extra_indent
    - click.formatting.wrap_text
    - p.append
    - <builtin>.list
    - click._compat.term_len
    - <builtin>.min
    - rv.append
    - textwrap.TextWrapper.__init__
    - text.expandtabs
    - textwrap.TextWrapper.fill
    - <builtin>.len
    - click._compat.strip_ansi
    - <builtin>.enumerate
    - <builtin>.sorted
    - _ansi_re.sub
    - click.formatting.iter_rows
    - wrapped_text.splitlines
    - click.formatting.wrap_text._flush_par
    - line.lstrip
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wrapped_text.splitlines
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.formatting.HelpFormatter
    functionSourceFile: click.formatting
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 255
    functionName: click.formatting.HelpFormatter.section
    functionSourceFile: click.formatting
    functionUses: 0
    functionsReached:
    - click.formatting.HelpFormatter.write_heading
    - click.formatting.HelpFormatter.write
    - click.formatting.HelpFormatter.write_paragraph
    - click.formatting.HelpFormatter.indent
    - click.formatting.HelpFormatter.dedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 270
    functionName: click.formatting.HelpFormatter.indentation
    functionSourceFile: click.formatting
    functionUses: 0
    functionsReached:
    - click.formatting.HelpFormatter.indent
    - click.formatting.HelpFormatter.dedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 278
    functionName: click.formatting.HelpFormatter.getvalue
    functionSourceFile: click.formatting
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click.formatting.join_options.<lambda1>
    functionSourceFile: click.formatting
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rv.sort
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click._textwrap
    functionSourceFile: click._textwrap
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - reversed_chunks
    - cur_line
    - cur_len
    - width
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 9
    functionName: click._textwrap.TextWrapper._handle_long_word
    functionSourceFile: click._textwrap
    functionUses: 0
    functionsReached:
    - cur_line.append
    - <builtin>.max
    - reversed_chunks.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cur_line.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reversed_chunks.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click._textwrap.TextWrapper
    functionSourceFile: click._textwrap
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.types
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: click.types.ParamType.to_info_dict
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - param_type.partition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param_type.partition
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 68
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7faafb229490>
    - <ast.Constant object at 0x7faafb2298b0>
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 83
    functionName: click.types.ParamType.__call__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - click.types.Tuple.convert
    - <builtin>.isinstance
    - locale.getpreferredencoding
    - click.types.StringParamType.convert
    - value.strip
    - BoolParamType.bool_states.get
    - click.types.ParamType.fail
    - click.types.convert_type
    - <builtin>.getattr
    - click.types.UUIDParameterType.convert
    - gettext.ngettext
    - click.types.BoolParamType.convert
    - click.types.UnprocessedParamType.convert
    - uuid.UUID
    - <builtin>.str
    - <builtin>.issubclass
    - value.decode
    - click._compat._get_argv_encoding
    - click.types._NumberRangeBase.__init__
    - gettext.gettext.format
    - sys.getfilesystemencoding
    - gettext.ngettext.format
    - <builtin>.len
    - <builtin>.map
    - click.types.FuncParamType.convert
    - <builtin>.sorted
    - click.types.Tuple.__init__
    - click.types.BoolParamType.str_to_bool
    - <builtin>.zip
    - <builtin>.type
    - gettext.gettext
    - <builtin>.tuple
    - click.types.FuncParamType.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 712
    functionName: click.types.BoolParamType.convert
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.sorted
    - click.types.BoolParamType.str_to_bool
    - value.strip
    - BoolParamType.bool_states.get
    - click.types.ParamType.fail
    - gettext.gettext
    - gettext.gettext.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 210
    functionName: click.types.StringParamType.convert
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - locale.getpreferredencoding
    - <builtin>.str
    - sys.getfilesystemencoding
    - value.decode
    - <builtin>.getattr
    - click._compat._get_argv_encoding
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1090
    functionName: click.types.Tuple.convert
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - gettext.ngettext.format
    - <builtin>.zip
    - click.types.ParamType.fail
    - <builtin>.len
    - <builtin>.tuple
    - gettext.ngettext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 198
    functionName: click.types.UnprocessedParamType.convert
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 733
    functionName: click.types.UUIDParameterType.convert
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - uuid.UUID
    - value.strip
    - click.types.ParamType.fail
    - gettext.gettext
    - gettext.gettext.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 181
    functionName: click.types.FuncParamType.convert
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    - click.types.Tuple.__init__
    - <builtin>.tuple
    - <builtin>.issubclass
    - value.decode
    - click.types.ParamType.fail
    - <builtin>.type
    - click.types.convert_type
    - <builtin>.map
    - click.types._NumberRangeBase.__init__
    - click.types.FuncParamType.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 102
    functionName: click.types.ParamType.convert
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7faafb189f40>
    - <ast.Constant object at 0x7faafb189fd0>
    argNames:
    - self
    - message
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 136
    functionName: click.types.ParamType.fail
    functionSourceFile: click.types
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - BadParameter
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 167
    functionName: click.types.CompositeParamType.arity
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 203
    functionName: click.types.UnprocessedParamType.__repr__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 559
    functionName: click._compat._get_argv_encoding
    functionSourceFile: click._compat
    functionUses: 2
    functionsReached:
    - sys.getfilesystemencoding
    - <builtin>.getattr
    - locale.getpreferredencoding
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 229
    functionName: click.types.StringParamType.__repr__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7faafad11af0>
    argNames:
    - self
    - choices
    - case_sensitive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 258
    functionName: click.types.Choice.__init__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 264
    functionName: click.types.Choice.to_info_dict
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafad1d700>
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 270
    functionName: click.types.Choice._normalized_mapping
    functionSourceFile: click.types
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - normed_value.casefold
    - <builtin>.str
    - ctx.token_normalize_func
    - click.types.Choice.normalize_choice
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - choice
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 288
    functionName: click.types.Choice.normalize_choice
    functionSourceFile: click.types
    functionUses: 5
    functionsReached:
    - <builtin>.str
    - <builtin>.isinstance
    - normed_value.casefold
    - ctx.token_normalize_func
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: normed_value.casefold
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 308
    functionName: click.types.Choice.get_metavar
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - normed_value.casefold
    - <builtin>.str
    - click.types.Tuple.__init__
    - click.types.Choice._normalized_mapping
    - <builtin>.issubclass
    - ctx.token_normalize_func
    - click.types.Choice.normalize_choice
    - <builtin>.type
    - click.types.convert_type
    - <builtin>.map
    - gettext.gettext.upper
    - <builtin>.tuple
    - click.types.FuncParamType.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 326
    functionName: click.types.Choice.get_missing_message
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - normed_value.casefold
    - <builtin>.str
    - click.types.Choice._normalized_mapping
    - ctx.token_normalize_func
    - click.types.Choice.normalize_choice
    - gettext.gettext
    - gettext.gettext.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 336
    functionName: click.types.Choice.convert
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - normed_value.casefold
    - click.types.Choice.get_invalid_choice_message
    - <builtin>.str
    - click.types.Choice._normalized_mapping
    - gettext.ngettext.format
    - normalized_mapping.items
    - click.types.ParamType.fail
    - click.types.Choice.normalize_choice
    - ctx.token_normalize_func
    - <builtin>.len
    - <builtin>.map
    - <builtin>.next
    - gettext.ngettext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: normalized_mapping.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.next
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 360
    functionName: click.types.Choice.get_invalid_choice_message
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - normed_value.casefold
    - <builtin>.str
    - click.types.Choice._normalized_mapping
    - gettext.ngettext.format
    - ctx.token_normalize_func
    - click.types.Choice.normalize_choice
    - <builtin>.len
    - <builtin>.map
    - gettext.ngettext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 374
    functionName: click.types.Choice.__repr__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - param
    - incomplete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 377
    functionName: click.types.Choice.shell_complete
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - c.startswith
    - incomplete.lower
    - c.lower
    - click.shell_completion.CompletionItem.__init__
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: incomplete.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafb1a3d00>
    argNames:
    - self
    - formats
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 424
    functionName: click.types.DateTime.__init__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 431
    functionName: click.types.DateTime.to_info_dict
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 436
    functionName: click.types.DateTime.get_metavar
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 439
    functionName: click.types.DateTime._try_to_convert_date
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - datetime.datetime.strptime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.datetime.strptime
    functionSourceFile: datetime
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 445
    functionName: click.types.DateTime.convert
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - gettext.ngettext.format
    - click.types.ParamType.fail
    - click.types.DateTime._try_to_convert_date
    - <builtin>.len
    - <builtin>.map
    - gettext.ngettext
    - datetime.datetime.strptime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 468
    functionName: click.types.DateTime.__repr__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 475
    functionName: click.types._NumberParamTypeBase.convert
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - gettext.gettext
    - click.types.ParamType.fail
    - gettext.gettext.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 516
    functionName: click.types._NumberRangeBase.convert
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - click.types._NumberRangeBase._clamp
    - click.types.IntRange._clamp
    - click.types._NumberRangeBase._describe_range
    - click.types.ParamType.fail
    - <builtin>.super
    - gettext.gettext
    - gettext.gettext.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - bound
    - dir
    - open
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 547
    functionName: click.types._NumberRangeBase._clamp
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - bound
    - dir
    - open
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 601
    functionName: click.types.IntRange._clamp
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 571
    functionName: click.types._NumberRangeBase.__repr__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - click.types._NumberRangeBase._describe_range
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 580
    functionName: click.types.IntParamType.__repr__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 614
    functionName: click.types.FloatParamType.__repr__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7faafaf88b50>
    - <ast.Constant object at 0x7faafaf88be0>
    - <ast.Constant object at 0x7faafaf885b0>
    - <ast.Constant object at 0x7faafaf88c70>
    - <ast.Constant object at 0x7faafaf88730>
    argNames:
    - self
    - min
    - max
    - min_open
    - max_open
    - clamp
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 636
    functionName: click.types.FloatRange.__init__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - bound
    - dir
    - open
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 651
    functionName: click.types.FloatRange._clamp
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.strip
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: BoolParamType.bool_states.get
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 726
    functionName: click.types.BoolParamType.__repr__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uuid.UUID
    functionSourceFile: uuid
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 750
    functionName: click.types.UUIDParameterType.__repr__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7faafb245fa0>
    - <ast.Constant object at 0x7faafb245940>
    - <ast.Constant object at 0x7faafb245d90>
    - <ast.Constant object at 0x7faafb245e80>
    - <ast.Constant object at 0x7faafb245af0>
    argNames:
    - self
    - mode
    - encoding
    - errors
    - lazy
    - atomic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 787
    functionName: click.types.File.__init__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 801
    functionName: click.types.File.to_info_dict
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - info_dict.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 806
    functionName: click.types.File.resolve_lazy_flag
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - os.fspath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 815
    functionName: click.types.File.convert
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - click.utils.LazyFile.__init__
    - filename.encode
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._force_correct_text_reader
    - ctx.call_on_close
    - click._compat.get_text_stdin
    - click.types.File.resolve_lazy_flag
    - os.stat
    - click.types.ParamType.fail
    - click._compat._find_binary_writer
    - os.fsdecode
    - functools.update_wrapper
    - <builtin>.getattr
    - msvcrt.get_osfhandle
    - click._compat.is_ascii_encoding
    - <builtin>.open
    - sys.stdin.write
    - click._compat.open_stream
    - os.path.dirname
    - random.randrange
    - <builtin>.bool
    - typing.cast
    - os.path.join
    - click._compat._find_binary_reader
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetConsoleMode
    - os.path.realpath
    - click._compat._stream_is_misconfigured
    - click._compat._is_binary_reader
    - sys.stdin.read
    - <builtin>.super
    - sys.stderr.read
    - click._compat._is_compatible_text_stream
    - click.utils.safecall
    - sys.stderr.write
    - <builtin>.hasattr
    - click._compat.get_text_stdout
    - filename.decode
    - sys.stdout.read
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - sys.getfilesystemencoding
    - os.path.basename
    - io.TextIOWrapper.write
    - os.fspath
    - click.utils.LazyFile.open
    - sys.stderr.fileno
    - sys.stdout.write
    - <builtin>.any
    - click._winconsole._get_windows_console_stream
    - os.open
    - click._compat.get_best_encoding
    - os.path.isdir
    - os.access
    - click._compat._force_correct_text_stream
    - codecs.lookup
    - click.types._is_file_like
    - click._compat._force_correct_text_writer
    - click._compat._is_binary_writer
    - click._winconsole._is_console
    - sys.stdout.fileno
    - click._compat._AtomicFile.__init__
    - os.chmod
    - sys.stdin.fileno
    - click._compat.get_binary_stdout
    - ctypes.byref
    - click._compat.get_binary_stdin
    - click._compat._make_text_stream
    - click.utils.format_filename
    - click._compat._wrap_io_open
    - io.StringIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 875
    functionName: click.types._is_file_like
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.call_on_close
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - param
    - incomplete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 858
    functionName: click.types.File.shell_complete
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - click.shell_completion.CompletionItem.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7faafb0421c0>
    - <ast.Constant object at 0x7faafb042ca0>
    - <ast.Constant object at 0x7faafb042490>
    - <ast.Constant object at 0x7faafb042b20>
    - <ast.Constant object at 0x7faafb042850>
    - <ast.Constant object at 0x7faafb042e50>
    - <ast.Constant object at 0x7faafb042ee0>
    - <ast.Constant object at 0x7faafb042d00>
    - <ast.Constant object at 0x7faafb042610>
    argNames:
    - self
    - exists
    - file_okay
    - dir_okay
    - writable
    - readable
    - resolve_path
    - allow_dash
    - path_type
    - executable
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 914
    functionName: click.types.Path.__init__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - gettext.gettext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 943
    functionName: click.types.Path.to_info_dict
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - info_dict.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 955
    functionName: click.types.Path.coerce_path_result
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - os.fsdecode
    - os.fsencode
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fsdecode
    functionSourceFile: os
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fsencode
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 968
    functionName: click.types.Path.convert
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - filename.encode
    - <builtin>.isinstance
    - stat.S_ISREG
    - os.stat
    - click.types.ParamType.fail
    - gettext.gettext.title
    - os.fsdecode
    - stat.S_ISDIR
    - os.fsencode
    - typing.cast
    - os.path.realpath
    - click.types.Path.coerce_path_result
    - filename.decode
    - gettext.gettext.format
    - os.path.basename
    - sys.getfilesystemencoding
    - os.fspath
    - os.access
    - gettext.gettext
    - click.utils.format_filename
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.realpath
    functionSourceFile: os
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.stat
    functionSourceFile: os
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gettext.gettext.title
    functionSourceFile: gettext
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stat.S_ISREG
    functionSourceFile: stat
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stat.S_ISDIR
    functionSourceFile: stat
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.access
    functionSourceFile: os
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - param
    - incomplete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1041
    functionName: click.types.Path.shell_complete
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - click.shell_completion.CompletionItem.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.to_info_dict
    functionSourceFile: typing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1083
    functionName: click.types.Tuple.name
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1087
    functionName: click.types.Tuple.arity
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.shell_completion
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instruction.partition
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - shell
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 456
    functionName: click.shell_completion.get_completion_class
    functionSourceFile: click.shell_completion
    functionUses: 4
    functionsReached:
    - _available_shells.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: comp.source
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: comp.complete
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: click.shell_completion.CompletionItem.__getattr__
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - cli
    - ctx_args
    - prog_name
    - complete_var
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 224
    functionName: click.shell_completion.ShellComplete.__init__
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 237
    functionName: click.shell_completion.ShellComplete.func_name
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.sub
    functionSourceFile: re
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 244
    functionName: click.shell_completion.ShellComplete.source_vars
    functionSourceFile: click.shell_completion
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 256
    functionName: click.shell_completion.ShellComplete.source
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - click.shell_completion.ShellComplete.source_vars
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 264
    functionName: click.shell_completion.ShellComplete.get_completion_args
    functionSourceFile: click.shell_completion
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - incomplete
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 271
    functionName: click.shell_completion.ShellComplete.get_completions
    functionSourceFile: click.shell_completion
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.reversed
    - ctx.params.get
    - cmd.make_context
    - command.resolve_command
    - args.append
    - click.shell_completion._start_of_option
    - cli.make_context
    - click.shell_completion._resolve_context
    - incomplete.partition
    - click.shell_completion._resolve_incomplete
    - args.copy
    - ctx.get_parameter_source
    - <builtin>.len
    - ctx.command.get_params
    - <builtin>.enumerate
    - click.shell_completion._is_incomplete_option
    - click.shell_completion._is_incomplete_argument
    - obj.shell_complete
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - cli
    - ctx_args
    - prog_name
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 562
    functionName: click.shell_completion._resolve_context
    functionSourceFile: click.shell_completion
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - args.copy
    - cmd.make_context
    - command.resolve_command
    - cli.make_context
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - ctx
    - args
    - incomplete
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 623
    functionName: click.shell_completion._resolve_incomplete
    functionSourceFile: click.shell_completion
    functionUses: 2
    functionsReached:
    - incomplete.partition
    - click.shell_completion._is_incomplete_argument
    - <builtin>.isinstance
    - <builtin>.reversed
    - ctx.get_parameter_source
    - ctx.params.get
    - click.shell_completion._start_of_option
    - args.append
    - <builtin>.len
    - ctx.command.get_params
    - <builtin>.enumerate
    - click.shell_completion._is_incomplete_option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.shell_complete
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 283
    functionName: click.shell_completion.ShellComplete.format_completion
    functionSourceFile: click.shell_completion
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 291
    functionName: click.shell_completion.ShellComplete.complete
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - click.shell_completion.ShellComplete.get_completion_args
    - <builtin>.isinstance
    - <builtin>.reversed
    - ctx.params.get
    - cmd.make_context
    - command.resolve_command
    - args.append
    - click.shell_completion._start_of_option
    - cli.make_context
    - click.shell_completion._resolve_context
    - incomplete.partition
    - click.shell_completion._resolve_incomplete
    - args.copy
    - ctx.get_parameter_source
    - click.shell_completion.ShellComplete.get_completions
    - <builtin>.len
    - ctx.command.get_params
    - <builtin>.enumerate
    - click.shell_completion._is_incomplete_option
    - click.shell_completion._is_incomplete_argument
    - obj.shell_complete
    - click.shell_completion.ShellComplete.format_completion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 311
    functionName: click.shell_completion.BashComplete._check_version
    functionSourceFile: click.shell_completion
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - match.groups
    - shutil.which
    - click.globals.get_current_context
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.isatty
    - sys.stdout.write
    - binary_file.write
    - click._compat.<lambda3>
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - sys.stdin.fileno
    - io.StringIO.isatty
    - io.StringIO.write
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - sys.stdin.write
    - <builtin>.bool
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - io.TextIOWrapper.write
    - click._compat.strip_ansi
    - codecs.lookup
    - click._compat.get_text_stderr
    - click._compat.should_strip_ansi
    - ctypes.byref
    - gettext.gettext
    - click._compat._make_text_stream
    - sys.stderr.flush
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - subprocess.run
    - click._compat._find_binary_reader
    - <builtin>.super
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - click._compat.<lambda2>
    - sys.stdout.read
    - output.stdout.decode
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - re.search
    - click._compat._force_correct_text_stream
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - typing.cast
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - sys.stdout.isatty
    - sys.stdin.flush
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.which
    functionSourceFile: shutil
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.run
    functionSourceFile: subprocess
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output.stdout.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.search
    functionSourceFile: re
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: match.groups
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 343
    functionName: click.shell_completion.BashComplete.source
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - match.groups
    - shutil.which
    - click.globals.get_current_context
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.hasattr
    - click.shell_completion.BashComplete._check_version
    - sys.stdin.isatty
    - sys.stdout.write
    - binary_file.write
    - click._compat.<lambda3>
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - sys.stdin.fileno
    - io.StringIO.isatty
    - io.StringIO.write
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - sys.stdin.write
    - <builtin>.bool
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - io.TextIOWrapper.write
    - click._compat.strip_ansi
    - codecs.lookup
    - click._compat.get_text_stderr
    - click._compat.should_strip_ansi
    - ctypes.byref
    - gettext.gettext
    - click._compat._make_text_stream
    - sys.stderr.flush
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - subprocess.run
    - click._compat._find_binary_reader
    - <builtin>.super
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - click._compat.<lambda2>
    - sys.stdout.read
    - output.stdout.decode
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - re.search
    - click._compat._force_correct_text_stream
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - typing.cast
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - sys.stdout.isatty
    - sys.stdin.flush
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 347
    functionName: click.shell_completion.BashComplete.get_completion_args
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - out.append
    - shlex.shlex
    - <builtin>.int
    - click.shell_completion.split_arg_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 466
    functionName: click.shell_completion.split_arg_string
    functionSourceFile: click.shell_completion
    functionUses: 3
    functionsReached:
    - out.append
    - shlex.shlex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 359
    functionName: click.shell_completion.BashComplete.format_completion
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 369
    functionName: click.shell_completion.ZshComplete.get_completion_args
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - out.append
    - shlex.shlex
    - <builtin>.int
    - click.shell_completion.split_arg_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 381
    functionName: click.shell_completion.ZshComplete.format_completion
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - item.value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.value.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 405
    functionName: click.shell_completion.FishComplete.get_completion_args
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - out.append
    - shlex.shlex
    - args.pop
    - click.shell_completion.split_arg_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: args.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 419
    functionName: click.shell_completion.FishComplete.format_completion
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafac88d90>
    argNames:
    - cls
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 436
    functionName: click.shell_completion.add_completion_class
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _available_shells.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shlex.shlex
    functionSourceFile: shlex
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - ctx
    - param
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 503
    functionName: click.shell_completion._is_incomplete_argument
    functionSourceFile: click.shell_completion
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - ctx.params.get
    - <builtin>.len
    - ctx.get_parameter_source
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.params.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - ctx
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 528
    functionName: click.shell_completion._start_of_option
    functionSourceFile: click.shell_completion
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - ctx
    - args
    - param
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 537
    functionName: click.shell_completion._is_incomplete_option
    functionSourceFile: click.shell_completion
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.enumerate
    - click.shell_completion._start_of_option
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: args.copy
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cli.make_context
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: command.resolve_command
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: incomplete.partition
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.command.get_params
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: click._compat
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - sys.platform.startswith
    - re.compile
    - weakref.WeakKeyDictionary
    - click._compat._make_cached_stream_func
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.platform.startswith
    functionSourceFile: sys
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.compile
    functionSourceFile: re
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7faafb62d7c0>
    - <ast.Constant object at 0x7faafb62d640>
    argNames:
    - stream
    - encoding
    - errors
    - force_readable
    - force_writable
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 19
    functionName: click._compat._make_text_stream
    functionSourceFile: click._compat
    functionUses: 46
    functionsReached:
    - codecs.lookup
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - typing.cast
    - click._compat.get_best_encoding
    - click._compat.is_ascii_encoding
    - <builtin>.super
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: click._compat.get_best_encoding
    functionSourceFile: click._compat
    functionUses: 49
    functionsReached:
    - click._compat.is_ascii_encoding
    - sys.getdefaultencoding
    - codecs.lookup
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7faafb2295e0>
    - <ast.Constant object at 0x7faafb229970>
    argNames:
    - self
    - stream
    - encoding
    - errors
    - force_readable
    - force_writable
    - extra
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: click._compat._NonClosingTextIOWrapper.__init__
    functionSourceFile: click._compat
    functionUses: 50
    functionsReached:
    - click._compat._FixupStream.__init__
    - typing.cast
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - encoding
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: click._compat.is_ascii_encoding
    functionSourceFile: click._compat
    functionUses: 51
    functionsReached:
    - codecs.lookup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: codecs.lookup
    functionSourceFile: codecs
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.getdefaultencoding
    functionSourceFile: sys
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7faafb189e50>
    - <ast.Constant object at 0x7faafb189a60>
    argNames:
    - self
    - stream
    - force_readable
    - force_writable
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 92
    functionName: click._compat._FixupStream.__init__
    functionSourceFile: ''
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: click._compat._NonClosingTextIOWrapper.__del__
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - io.TextIOWrapper.detach
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.TextIOWrapper.detach
    functionSourceFile: io
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 77
    functionName: click._compat._NonClosingTextIOWrapper.isatty
    functionSourceFile: click._compat
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: click._compat._FixupStream.__getattr__
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: click._compat._FixupStream.read1
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - typing.cast
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: click._compat._FixupStream.readable
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - typing.cast
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: click._compat._FixupStream.writable
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - typing.cast
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: click._compat._FixupStream.seekable
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - typing.cast
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafad1d9d0>
    argNames:
    - stream
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 151
    functionName: click._compat._is_binary_reader
    functionSourceFile: click._compat
    functionUses: 51
    functionsReached:
    - sys.stderr.read
    - <builtin>.isinstance
    - sys.stdout.read
    - sys.stdin.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.read
    functionSourceFile: sys
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.read
    functionSourceFile: sys
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.read
    functionSourceFile: sys
    functionUses: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafae829a0>
    argNames:
    - stream
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 160
    functionName: click._compat._is_binary_writer
    functionSourceFile: click._compat
    functionUses: 49
    functionsReached:
    - sys.stdin.write
    - io.TextIOWrapper.write
    - sys.stdout.write
    - sys.stderr.write
    - io.StringIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 173
    functionName: click._compat._find_binary_reader
    functionSourceFile: click._compat
    functionUses: 50
    functionsReached:
    - <builtin>.isinstance
    - sys.stdout.read
    - typing.cast
    - sys.stdin.read
    - click._compat._is_binary_reader
    - <builtin>.getattr
    - sys.stderr.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 209
    functionName: click._compat._stream_is_misconfigured
    functionSourceFile: click._compat
    functionUses: 46
    functionsReached:
    - click._compat.is_ascii_encoding
    - codecs.lookup
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - stream
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: click._compat._is_compat_stream_attr
    functionSourceFile: click._compat
    functionUses: 47
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - stream
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 227
    functionName: click._compat._is_compatible_text_stream
    functionSourceFile: click._compat
    functionUses: 46
    functionsReached:
    - click._compat._is_compat_stream_attr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7faafb87e7c0>
    - <ast.Constant object at 0x7faafb87e160>
    argNames:
    - text_stream
    - encoding
    - errors
    - is_binary
    - find_binary
    - force_readable
    - force_writable
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 238
    functionName: click._compat._force_correct_text_stream
    functionSourceFile: click._compat
    functionUses: 45
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - click._compat._find_binary_writer
    - <builtin>.getattr
    - sys.stdin.write
    - click._compat._find_binary_reader
    - typing.cast
    - click._compat._stream_is_misconfigured
    - <builtin>.super
    - click._compat._is_binary_reader
    - sys.stderr.read
    - click._compat._is_compatible_text_stream
    - sys.stderr.write
    - sys.stdout.read
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.TextIOWrapper.write
    - sys.stdout.write
    - click._compat.get_best_encoding
    - codecs.lookup
    - click._compat._is_binary_writer
    - click._compat._make_text_stream
    - io.StringIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7faafad11520>
    argNames:
    - text_reader
    - encoding
    - errors
    - force_readable
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 284
    functionName: click._compat._force_correct_text_reader
    functionSourceFile: click._compat
    functionUses: 41
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - click._compat._find_binary_writer
    - <builtin>.getattr
    - sys.stdin.write
    - click._compat._find_binary_reader
    - typing.cast
    - click._compat._stream_is_misconfigured
    - <builtin>.super
    - click._compat._is_binary_reader
    - sys.stderr.read
    - click._compat._is_compatible_text_stream
    - sys.stderr.write
    - sys.stdout.read
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.TextIOWrapper.write
    - sys.stdout.write
    - click._compat.get_best_encoding
    - click._compat._force_correct_text_stream
    - codecs.lookup
    - click._compat._is_binary_writer
    - click._compat._make_text_stream
    - io.StringIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7faafb1a3310>
    argNames:
    - text_writer
    - encoding
    - errors
    - force_writable
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 300
    functionName: click._compat._force_correct_text_writer
    functionSourceFile: click._compat
    functionUses: 42
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - click._compat._find_binary_writer
    - <builtin>.getattr
    - sys.stdin.write
    - click._compat._find_binary_reader
    - typing.cast
    - click._compat._stream_is_misconfigured
    - <builtin>.super
    - click._compat._is_binary_reader
    - sys.stderr.read
    - click._compat._is_compatible_text_stream
    - sys.stderr.write
    - sys.stdout.read
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.TextIOWrapper.write
    - sys.stdout.write
    - click._compat.get_best_encoding
    - click._compat._force_correct_text_stream
    - codecs.lookup
    - click._compat._is_binary_writer
    - click._compat._make_text_stream
    - io.StringIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 316
    functionName: click._compat.get_binary_stdin
    functionSourceFile: click._compat
    functionUses: 10
    functionsReached:
    - <builtin>.isinstance
    - sys.stdout.read
    - click._compat._find_binary_reader
    - typing.cast
    - sys.stdin.read
    - click._compat._is_binary_reader
    - <builtin>.getattr
    - sys.stderr.read
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 323
    functionName: click._compat.get_binary_stdout
    functionSourceFile: click._compat
    functionUses: 10
    functionsReached:
    - sys.stdin.write
    - click._compat._is_binary_writer
    - typing.cast
    - io.TextIOWrapper.write
    - sys.stdout.write
    - click._compat._find_binary_writer
    - <builtin>.getattr
    - sys.stderr.write
    - io.StringIO.write
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 330
    functionName: click._compat.get_binary_stderr
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - sys.stdin.write
    - click._compat._is_binary_writer
    - typing.cast
    - io.TextIOWrapper.write
    - sys.stdout.write
    - click._compat._find_binary_writer
    - <builtin>.getattr
    - sys.stderr.write
    - io.StringIO.write
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafaeee040>
    - <ast.Constant object at 0x7faafaeee070>
    argNames:
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 337
    functionName: click._compat.get_text_stdin
    functionSourceFile: click._compat
    functionUses: 40
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._force_correct_text_reader
    - sys.stdin.read
    - msvcrt.get_osfhandle
    - click._compat.is_ascii_encoding
    - click._compat._find_binary_writer
    - <builtin>.getattr
    - sys.stdin.write
    - <builtin>.bool
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetConsoleMode
    - typing.cast
    - click._compat._find_binary_reader
    - click._compat._stream_is_misconfigured
    - <builtin>.super
    - click._compat._is_binary_reader
    - sys.stderr.read
    - click._compat._is_compatible_text_stream
    - sys.stderr.write
    - <builtin>.hasattr
    - sys.stdout.read
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.TextIOWrapper.write
    - sys.stdout.write
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - click._compat._force_correct_text_stream
    - codecs.lookup
    - click._compat._is_binary_writer
    - click._winconsole._is_console
    - sys.stdout.fileno
    - sys.stdin.fileno
    - ctypes.byref
    - click._compat._make_text_stream
    - io.StringIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - f
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 276
    functionName: click._winconsole._get_windows_console_stream
    functionSourceFile: click._winconsole
    functionUses: 43
    functionsReached:
    - <builtin>.hasattr
    - _stream_factories.get
    - <builtin>.bool
    - click._winconsole._is_console
    - sys.stdout.fileno
    - ctypes.windll.kernel32.GetConsoleMode
    - ctypes.wintypes.DWORD
    - sys.stderr.fileno
    - msvcrt.get_osfhandle
    - sys.stdin.fileno
    - <builtin>.getattr
    - ctypes.byref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafafdfd90>
    - <ast.Constant object at 0x7faafafdff70>
    argNames:
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 344
    functionName: click._compat.get_text_stdout
    functionSourceFile: click._compat
    functionUses: 40
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - msvcrt.get_osfhandle
    - click._compat._find_binary_writer
    - <builtin>.getattr
    - sys.stdin.write
    - <builtin>.bool
    - typing.cast
    - click._compat._find_binary_reader
    - click._compat._stream_is_misconfigured
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.super
    - click._compat._is_binary_reader
    - sys.stderr.read
    - click._compat._is_compatible_text_stream
    - sys.stderr.write
    - <builtin>.hasattr
    - sys.stdout.read
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.TextIOWrapper.write
    - sys.stdout.write
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - click._compat._force_correct_text_stream
    - codecs.lookup
    - click._compat._force_correct_text_writer
    - click._compat._is_binary_writer
    - click._winconsole._is_console
    - sys.stdout.fileno
    - sys.stdin.fileno
    - ctypes.byref
    - click._compat._make_text_stream
    - io.StringIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - file
    - mode
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 358
    functionName: click._compat._wrap_io_open
    functionSourceFile: click._compat
    functionUses: 10
    functionsReached:
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.open
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.dirname
    functionSourceFile: os
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: random.randrange
    functionSourceFile: random
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.open
    functionSourceFile: os
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.isdir
    functionSourceFile: os
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.chmod
    functionSourceFile: os
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - f
    - tmp_filename
    - real_filename
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 453
    functionName: click._compat._AtomicFile.__init__
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 460
    functionName: click._compat._AtomicFile.name
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafb8752e0>
    argNames:
    - self
    - delete
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 463
    functionName: click._compat._AtomicFile.close
    functionSourceFile: click._compat
    functionUses: 1
    functionsReached:
    - os.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.replace
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 470
    functionName: click._compat._AtomicFile.__getattr__
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 473
    functionName: click._compat._AtomicFile.__enter__
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 476
    functionName: click._compat._AtomicFile.__exit__
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - os.replace
    - click._compat._AtomicFile.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 484
    functionName: click._compat._AtomicFile.__repr__
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _ansi_re.sub
    functionSourceFile: <builtin>
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 492
    functionName: click._compat._is_jupyter_kernel_output
    functionSourceFile: click._compat
    functionUses: 29
    functionsReached:
    - <builtin>.isinstance
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO._stream.__class__.__module__.startswith
    functionSourceFile: io
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.__class__.__module__.startswith
    functionSourceFile: sys
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.__class__.__module__.startswith
    functionSourceFile: sys
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout._stream.__class__.__module__.startswith
    functionSourceFile: sys
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.__class__.__module__.startswith
    functionSourceFile: sys
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.__class__.__module__.startswith
    functionSourceFile: io
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.TextIOWrapper.__class__.__module__.startswith
    functionSourceFile: io
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr._stream.__class__.__module__.startswith
    functionSourceFile: sys
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin._stream.__class__.__module__.startswith
    functionSourceFile: sys
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 572
    functionName: click._compat.isatty
    functionSourceFile: click._compat
    functionUses: 37
    functionsReached:
    - click._compat._NonClosingTextIOWrapper.isatty
    - sys.stdin.isatty
    - sys.stderr.isatty
    - sys.stdout.isatty
    - io.StringIO.isatty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: locale.getpreferredencoding
    functionSourceFile: locale
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.WeakKeyDictionary
    functionSourceFile: weakref
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _ansi_stream_wrappers.get
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: colorama.AnsiToWin32
    functionSourceFile: colorama
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 541
    functionName: click._compat.auto_wrap_for_ansi._safe_write
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - ansi_wrapper.reset_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ansi_wrapper.reset_all
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - f
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 562
    functionName: click._compat._get_windows_console_stream
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.isatty
    functionSourceFile: sys
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.isatty
    functionSourceFile: sys
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.isatty
    functionSourceFile: sys
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.isatty
    functionSourceFile: io
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - src_func
    - wrapper_func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 579
    functionName: click._compat._make_cached_stream_func
    functionSourceFile: click._compat
    functionUses: 1
    functionsReached:
    - weakref.WeakKeyDictionary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click._compat.<lambda1>
    functionSourceFile: ''
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click._compat.<lambda2>
    functionSourceFile: ''
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click._compat.<lambda3>
    functionSourceFile: ''
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cache.get
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click._winconsole
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.POINTER
    - ctypes.WINFUNCTYPE
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.POINTER
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.WINFUNCTYPE
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.GetStdHandle
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafadcd130>
    argNames:
    - obj
    - writable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: click._winconsole.get_buffer
    functionSourceFile: click._winconsole
    functionUses: 2
    functionsReached:
    - ctypes.Structure.__init__
    - ctypes.pythonapi.PyObject_GetBuffer
    - ctypes.py_object
    - ctypes.byref
    - ctypes.pythonapi.PyBuffer_Release
    - ctypes.c_char.from_address
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.Structure.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.py_object
    functionSourceFile: ctypes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.byref
    functionSourceFile: ctypes
    functionUses: 48
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.pythonapi.PyObject_GetBuffer
    functionSourceFile: ctypes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.c_char.from_address
    functionSourceFile: ctypes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.pythonapi.PyBuffer_Release
    functionSourceFile: ctypes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - handle
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 119
    functionName: click._winconsole._WindowsConsoleRawIOBase.__init__
    functionSourceFile: click._winconsole
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: click._winconsole._WindowsConsoleRawIOBase.isatty
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 128
    functionName: click._winconsole._WindowsConsoleReader.readable
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 131
    functionName: click._winconsole._WindowsConsoleReader.readinto
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.ReadConsoleW
    - ctypes.windll.kernel32.GetLastError
    - ctypes.pythonapi.PyObject_GetBuffer
    - ctypes.Structure.__init__
    - click._winconsole.get_buffer
    - ctypes.py_object
    - ctypes.wintypes.HANDLE
    - <builtin>.len
    - ctypes.byref
    - ctypes.pythonapi.PyBuffer_Release
    - ctypes.c_ulong
    - time.sleep
    - ctypes.c_char.from_address
    linkageType: pythonLinkage
    raised:
    - OSError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.c_ulong
    functionSourceFile: ctypes
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.wintypes.HANDLE
    functionSourceFile: ctypes
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.ReadConsoleW
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.GetLastError
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.sleep
    functionSourceFile: time
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 163
    functionName: click._winconsole._WindowsConsoleWriter.writable
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - errno
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 167
    functionName: click._winconsole._WindowsConsoleWriter._get_error_message
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 174
    functionName: click._winconsole._WindowsConsoleWriter.write
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.WriteConsoleW
    - ctypes.pythonapi.PyObject_GetBuffer
    - ctypes.Structure.__init__
    - <builtin>.min
    - click._winconsole.get_buffer
    - ctypes.py_object
    - ctypes.wintypes.HANDLE
    - <builtin>.len
    - ctypes.byref
    - ctypes.pythonapi.PyBuffer_Release
    - ctypes.c_ulong
    - ctypes.c_char.from_address
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.WriteConsoleW
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - text_stream
    - byte_stream
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 195
    functionName: click._winconsole.ConsoleStream.__init__
    functionSourceFile: click._winconsole
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 200
    functionName: click._winconsole.ConsoleStream.name
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 203
    functionName: click._winconsole.ConsoleStream.write
    functionSourceFile: click._winconsole
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - io.TextIOWrapper.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lines
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 212
    functionName: click._winconsole.ConsoleStream.writelines
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached:
    - click._winconsole.ConsoleStream.write
    - <builtin>.isinstance
    - io.TextIOWrapper.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 216
    functionName: click._winconsole.ConsoleStream.__getattr__
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 219
    functionName: click._winconsole.ConsoleStream.isatty
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 222
    functionName: click._winconsole.ConsoleStream.__repr__
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - buffer_stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 226
    functionName: click._winconsole._get_text_stdin
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached:
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._FixupStream.__init__
    - typing.cast
    - <builtin>.super
    - io.BufferedReader
    - click._winconsole._WindowsConsoleRawIOBase.__init__
    - click._winconsole.ConsoleStream.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BufferedReader
    functionSourceFile: io
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - buffer_stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 236
    functionName: click._winconsole._get_text_stdout
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached:
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._FixupStream.__init__
    - typing.cast
    - io.BufferedWriter
    - <builtin>.super
    - click._winconsole._WindowsConsoleRawIOBase.__init__
    - click._winconsole.ConsoleStream.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BufferedWriter
    functionSourceFile: io
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - buffer_stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 246
    functionName: click._winconsole._get_text_stderr
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached:
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._FixupStream.__init__
    - typing.cast
    - io.BufferedWriter
    - <builtin>.super
    - click._winconsole._WindowsConsoleRawIOBase.__init__
    - click._winconsole.ConsoleStream.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 263
    functionName: click._winconsole._is_console
    functionSourceFile: click._winconsole
    functionUses: 44
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.bool
    - sys.stdout.fileno
    - ctypes.windll.kernel32.GetConsoleMode
    - ctypes.wintypes.DWORD
    - sys.stderr.fileno
    - msvcrt.get_osfhandle
    - sys.stdin.fileno
    - ctypes.byref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.fileno
    functionSourceFile: sys
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.fileno
    functionSourceFile: sys
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.fileno
    functionSourceFile: sys
    functionUses: 49
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msvcrt.get_osfhandle
    functionSourceFile: msvcrt
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.wintypes.DWORD
    functionSourceFile: ctypes
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.GetConsoleMode
    functionSourceFile: ctypes
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _stream_factories.get
    functionSourceFile: <builtin>
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.decorators
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - typing.overload
    - typing_extensions.ParamSpec
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: click.decorators.pass_context
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 33
    functionName: click.decorators.pass_context.new_func
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - click.globals.get_current_context
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: click.decorators.pass_obj
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 45
    functionName: click.decorators.pass_obj.new_func
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - click.globals.get_current_context
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafb0c3ac0>
    argNames:
    - object_type
    - ensure
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: click.decorators.make_pass_decorator
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: click.decorators.make_pass_decorator.decorator
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 77
    functionName: click.decorators.make_pass_decorator.decorator.new_func
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - click.globals.get_current_context
    - ctx.find_object
    - ctx.invoke
    - typing.cast
    - ctx.ensure_object
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.ensure_object
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.find_object
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - key
    - doc_description
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 100
    functionName: click.decorators.pass_meta_key
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: click.decorators.pass_meta_key.decorator
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 116
    functionName: click.decorators.pass_meta_key.decorator.new_func
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - click.globals.get_current_context
    - ctx.invoke
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attrs.pop
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: params.extend
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.__name__.lower
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmd_name.rpartition
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - f
    - param
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 314
    functionName: click.decorators._param_memo
    functionSourceFile: click.decorators
    functionUses: 17
    functionsReached:
    - f.params.append
    - <builtin>.isinstance
    - <builtin>.hasattr
    - f.__click_params__.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.params.append
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.__click_params__.append
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - param_decls
    - cls
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 324
    functionName: click.decorators.argument
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 345
    functionName: click.decorators.argument.decorator
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - attrs.get
    - <builtin>.isinstance
    - <builtin>.hasattr
    - f.params.append
    - f.__click_params__.append
    - <builtin>.super
    - click.core.Argument.__init__
    - click.decorators._param_memo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - param_decls
    - cls
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 352
    functionName: click.decorators.option
    functionSourceFile: click.decorators
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - param_decls
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 380
    functionName: click.decorators.confirmation_option
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - kwargs.setdefault
    - click.decorators.option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - ctx
    - param
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 389
    functionName: click.decorators.confirmation_option.callback
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - ctx.abort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.abort
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.setdefault
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - param_decls
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 404
    functionName: click.decorators.password_option
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - kwargs.setdefault
    - click.decorators.option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7faafb14a880>
    argNames:
    - version
    - param_decls
    - package_name
    - prog_name
    - message
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 421
    functionName: click.decorators.version_option
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - inspect.currentframe
    - kwargs.setdefault
    - click.decorators.option
    - f_globals.get
    - gettext.gettext
    - package_name.partition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.currentframe
    functionSourceFile: inspect
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f_globals.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: package_name.partition
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - ctx
    - param
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 484
    functionName: click.decorators.version_option.callback
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - click.globals.get_current_context
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.isatty
    - sys.stdout.write
    - binary_file.write
    - click._compat.<lambda3>
    - importlib.metadata.version
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - sys.stdin.fileno
    - io.StringIO.isatty
    - io.StringIO.write
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - sys.stdin.write
    - <builtin>.bool
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - io.TextIOWrapper.write
    - click._compat.strip_ansi
    - codecs.lookup
    - ctx.exit
    - click._compat.get_text_stderr
    - click._compat.should_strip_ansi
    - ctypes.byref
    - click._compat._make_text_stream
    - sys.stderr.flush
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - ctx.find_root
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - click._compat._find_binary_reader
    - <builtin>.super
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - click._compat.<lambda2>
    - sys.stdout.read
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - click._compat._force_correct_text_stream
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - typing.cast
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - sys.stdout.isatty
    - sys.stdin.flush
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.find_root
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - ctx
    - param
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 536
    functionName: click.decorators.help_option.show_help
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - click.globals.get_current_context
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.isatty
    - sys.stdout.write
    - binary_file.write
    - click._compat.<lambda3>
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - sys.stdin.fileno
    - io.StringIO.isatty
    - io.StringIO.write
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - sys.stdin.write
    - <builtin>.bool
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - io.TextIOWrapper.write
    - click._compat.strip_ansi
    - codecs.lookup
    - ctx.exit
    - click._compat.get_text_stderr
    - click._compat.should_strip_ansi
    - ctypes.byref
    - click._compat._make_text_stream
    - sys.stderr.flush
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - click._compat._find_binary_reader
    - <builtin>.super
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - click._compat.<lambda2>
    - sys.stdout.read
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - click._compat._force_correct_text_stream
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - typing.cast
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - sys.stdout.isatty
    - ctx.get_help
    - sys.stdin.flush
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click._utils
    functionSourceFile: click._utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.object
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click._utils.Sentinel
    functionSourceFile: click._utils
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 18
    functionName: click._utils.Sentinel.__repr__
    functionSourceFile: click._utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.termui
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - typing.overload
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - prompt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: click.termui.hidden_prompt_func
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - getpass.getpass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: getpass.getpass
    functionSourceFile: getpass
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7faafadcd070>
    - <ast.Constant object at 0x7faafadcd460>
    - <ast.Constant object at 0x7faafadcde80>
    - <ast.Constant object at 0x7faafadcd7f0>
    argNames:
    - text
    - suffix
    - show_default
    - default
    - show_choices
    - type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 60
    functionName: click.termui._build_prompt
    functionSourceFile: click.termui
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - click.termui._format_default
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - default
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: click.termui._format_default
    functionSourceFile: click.termui
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 4
    IfCount: 9
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7faafafb6910>
    - <ast.Constant object at 0x7faafafb62b0>
    - <ast.Constant object at 0x7faafafb6130>
    - <ast.Constant object at 0x7faafafb61c0>
    - <ast.Constant object at 0x7faafafb64c0>
    - <ast.Constant object at 0x7faafafb67f0>
    - <ast.Constant object at 0x7faafafb6220>
    - <ast.Constant object at 0x7faafafb6df0>
    - <ast.Constant object at 0x7faafafb6a00>
    argNames:
    - text
    - default
    - hide_input
    - confirmation_prompt
    - type
    - value_proc
    - prompt_suffix
    - show_default
    - err
    - show_choices
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 83
    functionName: click.termui.prompt
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - <builtin>.iter
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - click.globals.get_current_context
    - <builtin>.issubclass
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.hasattr
    - click.termui.prompt.prompt_func
    - sys.stdin.isatty
    - sys.stdout.write
    - binary_file.write
    - <builtin>.len
    - <builtin>.map
    - click._compat.<lambda3>
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - sys.stdin.fileno
    - io.StringIO.isatty
    - io.StringIO.write
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - click.core.Option.type_cast_value
    - sys.stdin.write
    - click.core.Parameter.type_cast_value
    - click.core.Parameter.type_cast_value.check_iter
    - <builtin>.bool
    - ctypes.windll.kernel32.GetConsoleMode
    - click.termui._build_prompt
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - click.types._NumberRangeBase.__init__
    - click.core.Parameter.value_is_missing
    - io.TextIOWrapper.write
    - click._compat.strip_ansi
    - codecs.lookup
    - click._compat.get_text_stderr
    - <builtin>.type
    - click._compat.should_strip_ansi
    - ctypes.byref
    - gettext.gettext
    - click._compat._make_text_stream
    - sys.stderr.flush
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - click._compat._find_binary_reader
    - <builtin>.super
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - click._compat.<lambda2>
    - sys.stdout.read
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - click.core._check_iter
    - gettext.gettext.rstrip
    - click._compat._force_correct_text_stream
    - click.core.Parameter.process_value
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - gettext.gettext.format
    - click.types.FuncParamType.__init__
    - click.core.Parameter.type_cast_value.convert
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - click.types.convert_type
    - <builtin>.getattr
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - typing.cast
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - click.core.Option.prompt_for_value.<lambda1>
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - click.termui._format_default
    - sys.stdout.isatty
    - sys.stdin.flush
    - _ansi_re.sub
    - click.types.Tuple.__init__
    - click._compat._force_correct_text_writer
    - sys.stdout.__class__.__module__.startswith
    - click._winconsole._is_console
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 136
    functionName: click.termui.prompt.prompt_func
    functionSourceFile: click.termui
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - click.globals.get_current_context
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.isatty
    - sys.stdout.write
    - binary_file.write
    - click._compat.<lambda3>
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - sys.stdin.fileno
    - io.StringIO.isatty
    - io.StringIO.write
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - sys.stdin.write
    - <builtin>.bool
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - io.TextIOWrapper.write
    - click._compat.strip_ansi
    - codecs.lookup
    - click._compat.get_text_stderr
    - click._compat.should_strip_ansi
    - ctypes.byref
    - click._compat._make_text_stream
    - sys.stderr.flush
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - click._compat._find_binary_reader
    - <builtin>.super
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - click._compat.<lambda2>
    - sys.stdout.read
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - gettext.gettext.rstrip
    - click._compat._force_correct_text_stream
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - typing.cast
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - sys.stdout.isatty
    - sys.stdin.flush
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised:
    - Abort
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gettext.gettext.rstrip
    functionSourceFile: gettext
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt.rstrip
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafb245250>
    argNames:
    - text_or_generator
    - color
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 255
    functionName: click.termui.echo_via_pager
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - <builtin>.iter
    - c.stdin.close
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - shutil.which
    - click.globals.get_current_context
    - click._compat.open_stream
    - random.randrange
    - os.environ.get
    - click._compat._is_binary_reader
    - sys.stderr.read
    - <builtin>.hasattr
    - sys.stdin.isatty
    - sys.stdout.write
    - os.open
    - click._compat.<lambda3>
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - click._compat._AtomicFile.__init__
    - sys.stdin.fileno
    - io.StringIO.isatty
    - io.StringIO.write
    - c.terminate
    - click._termui_impl._nullpager
    - io.StringIO
    - os.stat
    - click.globals.resolve_color_default
    - click._compat._find_binary_writer
    - click._termui_impl._pipepager
    - os.unlink
    - sys.stdin.write
    - <builtin>.bool
    - f.write
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - io.TextIOWrapper.write
    - subprocess.Popen
    - os.path.isdir
    - sys.platform.startswith
    - click._compat.strip_ansi
    - codecs.lookup
    - click._compat.get_text_stderr
    - c.wait
    - c.stdin.write
    - subprocess.call
    - inspect.isgeneratorfunction
    - click._compat.get_binary_stdin
    - click._compat._make_text_stream
    - ctypes.byref
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - <builtin>.dict
    - os.fsdecode
    - pathlib.Path
    - <builtin>.open
    - <builtin>.str
    - cache.get
    - click._compat._find_binary_reader
    - <builtin>.super
    - sys.stderr.write
    - click._compat.<lambda2>
    - sys.stdout.read
    - os.fspath
    - sys.stderr.isatty
    - click._compat.get_best_encoding
    - sys.stderr.fileno
    - click._winconsole._get_windows_console_stream
    - os.access
    - shlex.split
    - text.encode
    - click._compat._force_correct_text_stream
    - click._compat.isatty
    - tempfile.mkstemp
    - sys.stdin.read
    - os.close
    - click._compat.is_ascii_encoding
    - click._termui_impl.pager
    - <builtin>.getattr
    - os.path.dirname
    - typing.cast
    - ctypes.wintypes.DWORD
    - os.path.join
    - click._compat._stream_is_misconfigured
    - os.path.realpath
    - click._termui_impl._tempfilepager
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - <builtin>.any
    - sys.stdout.isatty
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - pathlib.Path.resolve
    - os.chmod
    - itertools.chain
    - click._compat.get_binary_stdout
    - click._compat._wrap_io_open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.isgeneratorfunction
    functionSourceFile: inspect
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.chain
    functionSourceFile: itertools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 3
    IfCount: 10
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafb229b80>
    argNames:
    - generator
    - color
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 369
    functionName: click._termui_impl.pager
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - c.stdin.close
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - shutil.which
    - click._compat.open_stream
    - random.randrange
    - os.environ.get
    - click._compat._is_binary_reader
    - sys.stderr.read
    - <builtin>.hasattr
    - sys.stdin.isatty
    - sys.stdout.write
    - os.open
    - click._compat.<lambda3>
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - click._compat._AtomicFile.__init__
    - sys.stdin.fileno
    - io.StringIO.isatty
    - io.StringIO.write
    - c.terminate
    - click._termui_impl._nullpager
    - io.StringIO
    - os.stat
    - click._compat._find_binary_writer
    - click._termui_impl._pipepager
    - os.unlink
    - sys.stdin.write
    - <builtin>.bool
    - f.write
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - io.TextIOWrapper.write
    - subprocess.Popen
    - os.path.isdir
    - sys.platform.startswith
    - click._compat.strip_ansi
    - codecs.lookup
    - click._compat.get_text_stderr
    - c.wait
    - c.stdin.write
    - subprocess.call
    - ctypes.byref
    - click._compat.get_binary_stdin
    - click._compat._make_text_stream
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - <builtin>.dict
    - os.fsdecode
    - pathlib.Path
    - <builtin>.open
    - <builtin>.str
    - cache.get
    - click._compat._find_binary_reader
    - <builtin>.super
    - sys.stderr.write
    - click._compat.<lambda2>
    - sys.stdout.read
    - os.fspath
    - sys.stderr.isatty
    - click._compat.get_best_encoding
    - sys.stderr.fileno
    - click._winconsole._get_windows_console_stream
    - os.access
    - shlex.split
    - text.encode
    - click._compat._force_correct_text_stream
    - click._compat.isatty
    - tempfile.mkstemp
    - sys.stdin.read
    - os.close
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - os.path.dirname
    - os.path.join
    - typing.cast
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - os.path.realpath
    - click._termui_impl._tempfilepager
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - <builtin>.any
    - sys.stdout.isatty
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - pathlib.Path.resolve
    - os.chmod
    - click._compat.get_binary_stdout
    - click._compat._wrap_io_open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 16
    argDefaultValues:
    - <ast.Constant object at 0x7faafb622d60>
    - <ast.Constant object at 0x7faafb622340>
    - <ast.Constant object at 0x7faafb622a90>
    - <ast.Constant object at 0x7faafb622a60>
    - <ast.Constant object at 0x7faafb622ac0>
    - <ast.Constant object at 0x7faafb622e20>
    - <ast.Constant object at 0x7faafb6225e0>
    - <ast.Constant object at 0x7faafb622be0>
    - <ast.Constant object at 0x7faafb622700>
    - <ast.Constant object at 0x7faafb622640>
    - <ast.Constant object at 0x7faafb622dc0>
    - <ast.Constant object at 0x7faafb622250>
    - <ast.Constant object at 0x7faafb622460>
    - <ast.Constant object at 0x7faafb6227c0>
    - <ast.Constant object at 0x7faafb622820>
    - <ast.Constant object at 0x7faafb622730>
    argNames:
    - iterable
    - length
    - label
    - hidden
    - show_eta
    - show_percent
    - show_pos
    - item_show_func
    - fill_char
    - empty_char
    - bar_template
    - info_sep
    - width
    - file
    - color
    - update_min_steps
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 328
    functionName: click.termui.progressbar
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - _stream_factories.get
    - <builtin>.iter
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - sys.stdin.read
    - io.StringIO
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - click.globals.resolve_color_default
    - click._compat._find_binary_writer
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdin.write
    - click.globals.get_current_context
    - <builtin>.bool
    - cache.get
    - typing.cast
    - click._compat._find_binary_reader
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._stream_is_misconfigured
    - operator.length_hint
    - click._compat._is_binary_reader
    - <builtin>.super
    - click._compat._make_cached_stream_func.func
    - sys.stderr.read
    - click._compat._is_compatible_text_stream
    - sys.stderr.write
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - sys.stdout.read
    - sys.stdin.isatty
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.TextIOWrapper.write
    - sys.stdout.write
    - sys.stderr.fileno
    - sys.stderr.isatty
    - click._winconsole._get_windows_console_stream
    - click._compat.get_best_encoding
    - click._compat.<lambda3>
    - time.time
    - sys.stdout.isatty
    - click._termui_impl.ProgressBar.__init__
    - <builtin>.range
    - click._compat._force_correct_text_stream
    - codecs.lookup
    - click._compat.get_text_stderr
    - click._compat._force_correct_text_writer
    - click._compat._is_binary_writer
    - click._winconsole._is_console
    - sys.stdout.fileno
    - sys.stdin.fileno
    - click._compat.isatty
    - ctypes.byref
    - io.StringIO.isatty
    - click._compat._make_text_stream
    - io.StringIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 17
    argDefaultValues:
    - <ast.Constant object at 0x7faafae56220>
    - <ast.Constant object at 0x7faafae56550>
    - <ast.Constant object at 0x7faafae56a60>
    - <ast.Constant object at 0x7faafae56760>
    - <ast.Constant object at 0x7faafae56490>
    - <ast.Constant object at 0x7faafae56dc0>
    - <ast.Constant object at 0x7faafae56700>
    - <ast.Constant object at 0x7faafae566a0>
    - <ast.Constant object at 0x7faafae561c0>
    - <ast.Constant object at 0x7faafad20cd0>
    - <ast.Constant object at 0x7faafad207f0>
    - <ast.Constant object at 0x7faafad200d0>
    - <ast.Constant object at 0x7faafad206d0>
    - <ast.Constant object at 0x7faafad20820>
    - <ast.Constant object at 0x7faafad204c0>
    argNames:
    - self
    - iterable
    - length
    - fill_char
    - empty_char
    - bar_template
    - info_sep
    - hidden
    - show_eta
    - show_percent
    - show_pos
    - item_show_func
    - label
    - file
    - color
    - update_min_steps
    - width
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 44
    functionName: click._termui_impl.ProgressBar.__init__
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - _stream_factories.get
    - <builtin>.iter
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - sys.stdin.read
    - io.StringIO
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - click._compat._find_binary_writer
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdin.write
    - <builtin>.bool
    - cache.get
    - typing.cast
    - click._compat._find_binary_reader
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._stream_is_misconfigured
    - operator.length_hint
    - click._compat._is_binary_reader
    - <builtin>.super
    - click._compat._make_cached_stream_func.func
    - sys.stderr.read
    - click._compat._is_compatible_text_stream
    - sys.stderr.write
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - sys.stdout.read
    - sys.stdin.isatty
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.TextIOWrapper.write
    - sys.stdout.write
    - sys.stderr.fileno
    - sys.stderr.isatty
    - click._winconsole._get_windows_console_stream
    - click._compat.get_best_encoding
    - click._compat.<lambda3>
    - time.time
    - sys.stdout.isatty
    - <builtin>.range
    - click._compat._force_correct_text_stream
    - codecs.lookup
    - click._compat.get_text_stderr
    - click._compat._force_correct_text_writer
    - click._compat._is_binary_writer
    - click._winconsole._is_console
    - sys.stdout.fileno
    - sys.stdin.fileno
    - click._compat.isatty
    - ctypes.byref
    - io.StringIO.isatty
    - click._compat._make_text_stream
    - io.StringIO.write
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 487
    functionName: click.termui.clear
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - click.globals.get_current_context
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.isatty
    - sys.stdout.write
    - binary_file.write
    - click._compat.<lambda3>
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - sys.stdin.fileno
    - io.StringIO.isatty
    - io.StringIO.write
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - sys.stdin.write
    - <builtin>.bool
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - io.TextIOWrapper.write
    - click._compat.strip_ansi
    - codecs.lookup
    - click._compat.get_text_stderr
    - click._compat.should_strip_ansi
    - ctypes.byref
    - click._compat._make_text_stream
    - sys.stderr.flush
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - click._compat._find_binary_reader
    - <builtin>.super
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - click._compat.<lambda2>
    - sys.stdout.read
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - click._compat._force_correct_text_stream
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - typing.cast
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - sys.stdout.isatty
    - sys.stdin.flush
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafb875e80>
    argNames:
    - color
    - offset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 501
    functionName: click.termui._interpret_color
    functionSourceFile: click.termui
    functionUses: 6
    functionsReached:
    - <builtin>.str
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bits.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 641
    functionName: click.termui.unstyle
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - click._compat.strip_ansi
    - _ansi_re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7faafb088d00>
    - <ast.Constant object at 0x7faafb088fd0>
    - <ast.Constant object at 0x7faafb088eb0>
    - <ast.Constant object at 0x7faafb088e50>
    - <ast.Constant object at 0x7faafb088b20>
    argNames:
    - message
    - file
    - nl
    - err
    - color
    - styles
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 653
    functionName: click.termui.secho
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - click.globals.get_current_context
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.isatty
    - sys.stdout.write
    - binary_file.write
    - click._compat.<lambda3>
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - sys.stdin.fileno
    - io.StringIO.isatty
    - io.StringIO.write
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - sys.stdin.write
    - <builtin>.bool
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - io.TextIOWrapper.write
    - click._compat.strip_ansi
    - codecs.lookup
    - click._compat.get_text_stderr
    - bits.append
    - click._compat.should_strip_ansi
    - ctypes.byref
    - click._compat._make_text_stream
    - sys.stderr.flush
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - click._compat._find_binary_reader
    - <builtin>.super
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - click._compat.<lambda2>
    - sys.stdout.read
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - click._compat._force_correct_text_stream
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - click.termui._interpret_color
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - click.termui.style
    - typing.cast
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - sys.stdout.isatty
    - sys.stdin.flush
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7faafb1a3850>
    - <ast.Constant object at 0x7faafb1a3730>
    - <ast.Constant object at 0x7faafb1a3d30>
    - <ast.Constant object at 0x7faafb1a3790>
    - <ast.Constant object at 0x7faafb1a3910>
    - <ast.Constant object at 0x7faafb1a3b80>
    argNames:
    - text
    - editor
    - env
    - require_save
    - extension
    - filename
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 718
    functionName: click.termui.edit
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - f.read
    - <builtin>.isinstance
    - tempfile.mkstemp
    - environ.update
    - os.environ.copy
    - os.fdopen
    - text.replace
    - rv.decode
    - shutil.which
    - <builtin>.open
    - os.unlink
    - os.utime
    - f.write
    - os.environ.get
    - os.path.getmtime
    - click._termui_impl.Editor.get_editor
    - click._termui_impl.Editor.edit_files
    - subprocess.Popen
    - os.path.getatime
    - text.encode
    - click._termui_impl.Editor.edit
    - click._termui_impl.Editor.__init__
    - c.wait
    - text.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7faafaded220>
    - <ast.Constant object at 0x7faafaded9a0>
    - <ast.Constant object at 0x7faafb03c400>
    - <ast.Constant object at 0x7faafb03cee0>
    argNames:
    - self
    - editor
    - env
    - require_save
    - extension
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 560
    functionName: click._termui_impl.Editor.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 623
    functionName: click._termui_impl.Editor.edit
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - f.read
    - <builtin>.isinstance
    - tempfile.mkstemp
    - environ.update
    - os.environ.copy
    - os.fdopen
    - text.replace
    - rv.decode
    - shutil.which
    - <builtin>.open
    - os.unlink
    - os.utime
    - f.write
    - os.environ.get
    - os.path.getmtime
    - click._termui_impl.Editor.get_editor
    - click._termui_impl.Editor.edit_files
    - subprocess.Popen
    - os.path.getatime
    - text.encode
    - c.wait
    - text.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filenames
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 589
    functionName: click._termui_impl.Editor.edit_files
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - environ.update
    - c.wait
    - os.environ.copy
    - subprocess.Popen
    - os.environ.get
    - click._termui_impl.Editor.get_editor
    - shutil.which
    linkageType: pythonLinkage
    raised:
    - ClickException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7faafad11dc0>
    - <ast.Constant object at 0x7faafad11cd0>
    argNames:
    - url
    - wait
    - locate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 776
    functionName: click.termui.launch
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - webbrowser.open
    - null.close
    - os.path.dirname
    - c.wait
    - click._termui_impl.open_url
    - subprocess.Popen
    - subprocess.call
    - urllib.parse.unquote
    - args.append
    - urllib.parse.unquote.startswith
    - <builtin>.open
    - click._termui_impl.open_url._unquote_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 10
    IfCount: 12
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7faafad38340>
    - <ast.Constant object at 0x7faafad38d90>
    argNames:
    - url
    - wait
    - locate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 671
    functionName: click._termui_impl.open_url
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - webbrowser.open
    - null.close
    - os.path.dirname
    - c.wait
    - subprocess.Popen
    - subprocess.call
    - urllib.parse.unquote
    - args.append
    - urllib.parse.unquote.startswith
    - <builtin>.open
    - click._termui_impl.open_url._unquote_file
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7faafad115b0>
    argNames:
    - echo
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 810
    functionName: click.termui.getchar
    functionSourceFile: click.termui
    functionUses: 1
    functionsReached:
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdout.flush
    - tty.setraw
    - f.fileno
    - <builtin>.open
    - click._termui_impl.raw_terminal
    - typing.cast
    - termios.tcgetattr
    - f.close
    - click._compat._NonClosingTextIOWrapper.isatty
    - sys.stdin.isatty
    - click._termui_impl._translate_ch_to_exc
    - sys.getdefaultencoding
    - os.read
    - sys.stderr.isatty
    - click._compat.get_best_encoding
    - sys.stdout.write
    - sys.stdout.isatty
    - termios.tcsetattr
    - codecs.lookup
    - click._termui_impl.getchar
    - sys.stdin.fileno
    - click._compat.isatty
    - io.StringIO.isatty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - echo
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 839
    functionName: click._termui_impl.getchar
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdout.flush
    - tty.setraw
    - f.fileno
    - <builtin>.open
    - click._termui_impl.raw_terminal
    - typing.cast
    - termios.tcgetattr
    - f.close
    - click._compat._NonClosingTextIOWrapper.isatty
    - sys.stdin.isatty
    - click._termui_impl._translate_ch_to_exc
    - sys.getdefaultencoding
    - os.read
    - sys.stderr.isatty
    - click._compat.get_best_encoding
    - sys.stdout.write
    - sys.stdout.isatty
    - termios.tcsetattr
    - codecs.lookup
    - sys.stdin.fileno
    - click._compat.isatty
    - io.StringIO.isatty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 840
    functionName: click.termui.raw_terminal
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - click._compat._NonClosingTextIOWrapper.isatty
    - io.StringIO.isatty
    - sys.stdin.isatty
    - <builtin>.open
    - termios.tcgetattr
    - sys.stderr.isatty
    - sys.stdin.fileno
    - click._compat.isatty
    - sys.stdout.flush
    - tty.setraw
    - f.fileno
    - sys.stdout.isatty
    - f.close
    - click._termui_impl.raw_terminal
    - termios.tcsetattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 813
    functionName: click._termui_impl.raw_terminal
    functionSourceFile: click._termui_impl
    functionUses: 4
    functionsReached:
    - click._compat._NonClosingTextIOWrapper.isatty
    - io.StringIO.isatty
    - sys.stdin.isatty
    - termios.tcgetattr
    - sys.stderr.isatty
    - sys.stdin.fileno
    - click._compat.isatty
    - sys.stdout.flush
    - tty.setraw
    - f.fileno
    - sys.stdout.isatty
    - f.close
    - <builtin>.open
    - termios.tcsetattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafb6230d0>
    - <ast.Constant object at 0x7faafb623df0>
    argNames:
    - info
    - err
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 846
    functionName: click.termui.pause
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - click._termui_impl.raw_terminal
    - click.globals.get_current_context
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.isatty
    - sys.stdout.write
    - binary_file.write
    - click._compat.<lambda3>
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - sys.stdin.fileno
    - io.StringIO.isatty
    - io.StringIO.write
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - tty.setraw
    - sys.stdin.write
    - <builtin>.bool
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - f.close
    - click._termui_impl._translate_ch_to_exc
    - io.TextIOWrapper.write
    - click._compat.strip_ansi
    - codecs.lookup
    - click._compat.get_text_stderr
    - click._compat.should_strip_ansi
    - ctypes.byref
    - gettext.gettext
    - click._compat._make_text_stream
    - sys.stderr.flush
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - <builtin>.open
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - click._compat._find_binary_reader
    - termios.tcgetattr
    - <builtin>.super
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - click._compat.<lambda2>
    - sys.stdout.read
    - sys.stderr.isatty
    - click._compat.get_best_encoding
    - sys.stderr.fileno
    - click._winconsole._get_windows_console_stream
    - termios.tcsetattr
    - click._compat._force_correct_text_stream
    - click.termui.getchar
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - f.fileno
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - typing.cast
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - os.read
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - sys.stdout.isatty
    - sys.stdin.flush
    - click._termui_impl.getchar
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click._termui_impl
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO
    functionSourceFile: io
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.length_hint
    functionSourceFile: operator
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.time
    functionSourceFile: time
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 115
    functionName: click._termui_impl.ProgressBar.__enter__
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - click._termui_impl.ProgressBar.format_pos
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - <builtin>.int
    - click.globals.get_current_context
    - <builtin>.max
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.isatty
    - sys.stdout.write
    - binary_file.write
    - <builtin>.len
    - click._compat.<lambda3>
    - click._termui_impl.ProgressBar.render_progress
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - sys.stdin.fileno
    - io.StringIO.isatty
    - click._termui_impl.ProgressBar.format_eta
    - io.StringIO.write
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - sys.stdin.write
    - <builtin>.bool
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - click._termui_impl.ProgressBar.format_progress_line
    - io.TextIOWrapper.write
    - click._compat.strip_ansi
    - codecs.lookup
    - shutil.get_terminal_size
    - click._compat.get_text_stderr
    - click._compat.should_strip_ansi
    - ctypes.byref
    - click._compat._make_text_stream
    - sys.stderr.flush
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._termui_impl.ProgressBar.format_bar
    - math.cos
    - click._compat.get_text_stdin
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - click._compat._find_binary_reader
    - <builtin>.super
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - click._compat.<lambda2>
    - sys.stdout.read
    - info_bits.append
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - click._compat._force_correct_text_stream
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - typing.cast
    - ctypes.wintypes.DWORD
    - buf.append
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - <builtin>.list
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat.term_len
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - sys.stdout.isatty
    - sys.stdin.flush
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    - click._termui_impl.ProgressBar.format_pct
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 8
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 236
    functionName: click._termui_impl.ProgressBar.render_progress
    functionSourceFile: click._termui_impl
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - click._termui_impl.ProgressBar.format_pos
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - <builtin>.int
    - click.globals.get_current_context
    - <builtin>.max
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.isatty
    - sys.stdout.write
    - binary_file.write
    - <builtin>.len
    - click._compat.<lambda3>
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - sys.stdin.fileno
    - io.StringIO.isatty
    - click._termui_impl.ProgressBar.format_eta
    - io.StringIO.write
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - sys.stdin.write
    - <builtin>.bool
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - click._termui_impl.ProgressBar.format_progress_line
    - io.TextIOWrapper.write
    - click._compat.strip_ansi
    - codecs.lookup
    - shutil.get_terminal_size
    - click._compat.get_text_stderr
    - click._compat.should_strip_ansi
    - ctypes.byref
    - click._compat._make_text_stream
    - sys.stderr.flush
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._termui_impl.ProgressBar.format_bar
    - math.cos
    - click._compat.get_text_stdin
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - click._compat._find_binary_reader
    - <builtin>.super
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - click._compat.<lambda2>
    - sys.stdout.read
    - info_bits.append
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - click._compat._force_correct_text_stream
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - typing.cast
    - ctypes.wintypes.DWORD
    - buf.append
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - <builtin>.list
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat.term_len
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - sys.stdout.isatty
    - sys.stdin.flush
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    - click._termui_impl.ProgressBar.format_pct
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 120
    functionName: click._termui_impl.ProgressBar.__exit__
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - io.StringIO.flush
    - click._termui_impl.ProgressBar.render_finish
    - io.StringIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: click._termui_impl.ProgressBar.render_finish
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - io.StringIO.flush
    - io.StringIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 128
    functionName: click._termui_impl.ProgressBar.__iter__
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - click._termui_impl.ProgressBar.format_pos
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - <builtin>.int
    - click.globals.get_current_context
    - <builtin>.max
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.isatty
    - sys.stdout.write
    - binary_file.write
    - <builtin>.len
    - click._compat.<lambda3>
    - time.time
    - click._termui_impl.ProgressBar.render_progress
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - sys.stdin.fileno
    - io.StringIO.isatty
    - click._termui_impl.ProgressBar.format_eta
    - io.StringIO.write
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - click._termui_impl.ProgressBar.finish
    - sys.stdin.write
    - <builtin>.bool
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - click._termui_impl.ProgressBar.format_progress_line
    - io.TextIOWrapper.write
    - click._compat.strip_ansi
    - codecs.lookup
    - shutil.get_terminal_size
    - click._compat.get_text_stderr
    - click._compat.should_strip_ansi
    - ctypes.byref
    - click._compat._make_text_stream
    - sys.stderr.flush
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._termui_impl.ProgressBar.format_bar
    - math.cos
    - click._compat.get_text_stdin
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - click._compat._find_binary_reader
    - <builtin>.super
    - click._termui_impl.ProgressBar.generator
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - click._compat.<lambda2>
    - click._termui_impl.ProgressBar.make_step
    - sys.stdout.read
    - info_bits.append
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - click._termui_impl.ProgressBar.update
    - click._compat._force_correct_text_stream
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - typing.cast
    - ctypes.wintypes.DWORD
    - buf.append
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - <builtin>.list
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat.term_len
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - sys.stdout.isatty
    - sys.stdin.flush
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    - click._termui_impl.ProgressBar.format_pct
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 335
    functionName: click._termui_impl.ProgressBar.generator
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - click._termui_impl.ProgressBar.format_pos
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - <builtin>.int
    - click.globals.get_current_context
    - <builtin>.max
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.isatty
    - sys.stdout.write
    - binary_file.write
    - <builtin>.len
    - click._compat.<lambda3>
    - time.time
    - click._termui_impl.ProgressBar.render_progress
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - sys.stdin.fileno
    - io.StringIO.isatty
    - click._termui_impl.ProgressBar.format_eta
    - io.StringIO.write
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - click._termui_impl.ProgressBar.finish
    - sys.stdin.write
    - <builtin>.bool
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - click._termui_impl.ProgressBar.format_progress_line
    - io.TextIOWrapper.write
    - click._compat.strip_ansi
    - codecs.lookup
    - shutil.get_terminal_size
    - click._compat.get_text_stderr
    - click._compat.should_strip_ansi
    - ctypes.byref
    - click._compat._make_text_stream
    - sys.stderr.flush
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._termui_impl.ProgressBar.format_bar
    - math.cos
    - click._compat.get_text_stdin
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - click._compat._find_binary_reader
    - <builtin>.super
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - click._termui_impl.ProgressBar.make_step
    - click._compat.<lambda2>
    - sys.stdout.read
    - info_bits.append
    - sys.stderr.isatty
    - click._termui_impl.ProgressBar.update
    - sys.stderr.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat.get_best_encoding
    - click._compat._force_correct_text_stream
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - typing.cast
    - ctypes.wintypes.DWORD
    - buf.append
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - <builtin>.list
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat.term_len
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - sys.stdout.isatty
    - sys.stdin.flush
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    - click._termui_impl.ProgressBar.format_pct
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: click._termui_impl.ProgressBar.__next__
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 149
    functionName: click._termui_impl.ProgressBar.pct
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 155
    functionName: click._termui_impl.ProgressBar.time_per_iteration
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - <builtin>.len
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 161
    functionName: click._termui_impl.ProgressBar.eta
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: click._termui_impl.ProgressBar.format_eta
    functionSourceFile: click._termui_impl
    functionUses: 6
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 181
    functionName: click._termui_impl.ProgressBar.format_pos
    functionSourceFile: click._termui_impl
    functionUses: 6
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: click._termui_impl.ProgressBar.format_pct
    functionSourceFile: click._termui_impl
    functionUses: 6
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 190
    functionName: click._termui_impl.ProgressBar.format_bar
    functionSourceFile: click._termui_impl
    functionUses: 6
    functionsReached:
    - math.cos
    - <builtin>.int
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.cos
    functionSourceFile: math
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 209
    functionName: click._termui_impl.ProgressBar.format_progress_line
    functionSourceFile: click._termui_impl
    functionUses: 5
    functionsReached:
    - click._termui_impl.ProgressBar.format_pos
    - <builtin>.str
    - info_bits.append
    - math.cos
    - click._termui_impl.ProgressBar.format_bar
    - click._termui_impl.ProgressBar.format_pct
    - click._termui_impl.ProgressBar.format_eta
    - <builtin>.int
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: info_bits.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n_steps
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 282
    functionName: click._termui_impl.ProgressBar.make_step
    functionSourceFile: click._termui_impl
    functionUses: 3
    functionsReached:
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7faafadda460>
    argNames:
    - self
    - n_steps
    - current_item
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 304
    functionName: click._termui_impl.ProgressBar.update
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - click.utils.echo
    - click._termui_impl.ProgressBar.format_pos
    - click._compat.<lambda1>
    - msvcrt.get_osfhandle
    - sys.stdout.flush
    - <builtin>.int
    - click.globals.get_current_context
    - <builtin>.max
    - click._compat._is_jupyter_kernel_output
    - click._compat._is_binary_reader
    - sys.stderr.read
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.isatty
    - sys.stdout.write
    - binary_file.write
    - <builtin>.len
    - click._compat.<lambda3>
    - time.time
    - click._termui_impl.ProgressBar.render_progress
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - sys.stdin.fileno
    - io.StringIO.isatty
    - click._termui_impl.ProgressBar.format_eta
    - io.StringIO.write
    - click._compat._find_binary_writer
    - click.globals.resolve_color_default
    - _ansi_stream_wrappers.get
    - sys.stdin.write
    - <builtin>.bool
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat.auto_wrap_for_ansi
    - click._compat._make_cached_stream_func.func
    - click._compat._is_compatible_text_stream
    - click._termui_impl.ProgressBar.format_progress_line
    - io.TextIOWrapper.write
    - click._compat.strip_ansi
    - codecs.lookup
    - shutil.get_terminal_size
    - click._compat.get_text_stderr
    - click._compat.should_strip_ansi
    - ctypes.byref
    - click._compat._make_text_stream
    - sys.stderr.flush
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - colorama.AnsiToWin32
    - click._compat._force_correct_text_reader
    - click._termui_impl.ProgressBar.format_bar
    - math.cos
    - click._compat.get_text_stdin
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - <builtin>.str
    - cache.get
    - io.StringIO.flush
    - click._compat._find_binary_reader
    - <builtin>.super
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - click._termui_impl.ProgressBar.make_step
    - click._compat.<lambda2>
    - sys.stdout.read
    - info_bits.append
    - sys.stderr.isatty
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._winconsole._get_windows_console_stream
    - click._compat._force_correct_text_stream
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.isatty
    - sys.stdin.read
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    - sys.stdin._stream.__class__.__module__.startswith
    - binary_file.flush
    - typing.cast
    - ctypes.wintypes.DWORD
    - buf.append
    - click._compat._stream_is_misconfigured
    - io.TextIOWrapper.__class__.__module__.startswith
    - <builtin>.list
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdout
    - click._compat.term_len
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.StringIO.__class__.__module__.startswith
    - io.TextIOWrapper.flush
    - sys.stdout.isatty
    - sys.stdin.flush
    - _ansi_re.sub
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.__class__.__module__.startswith
    - click._termui_impl.ProgressBar.format_pct
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 330
    functionName: click._termui_impl.ProgressBar.finish
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - stream
    - generator
    - color
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 549
    functionName: click._termui_impl._nullpager
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - click._compat.strip_ansi
    - io.StringIO.write
    - _ansi_re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shlex.split
    functionSourceFile: shlex
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - generator
    - cmd_parts
    - color
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 504
    functionName: click._termui_impl._tempfilepager
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - tempfile.mkstemp
    - <builtin>.isinstance
    - click._compat._is_compat_stream_attr
    - _stream_factories.get
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._force_correct_text_reader
    - click._compat.get_text_stdin
    - os.close
    - sys.stdin.read
    - os.stat
    - click._compat.is_ascii_encoding
    - click._compat._find_binary_writer
    - os.fsdecode
    - pathlib.Path
    - <builtin>.getattr
    - msvcrt.get_osfhandle
    - shutil.which
    - <builtin>.open
    - os.unlink
    - sys.stdin.write
    - click._compat.open_stream
    - <builtin>.str
    - os.path.dirname
    - random.randrange
    - <builtin>.bool
    - f.write
    - ctypes.windll.kernel32.GetConsoleMode
    - os.path.join
    - typing.cast
    - click._compat._find_binary_reader
    - ctypes.wintypes.DWORD
    - os.path.realpath
    - click._compat._stream_is_misconfigured
    - click._compat._is_binary_reader
    - <builtin>.super
    - sys.stderr.read
    - click._compat._is_compatible_text_stream
    - sys.stderr.write
    - <builtin>.hasattr
    - click._compat.get_text_stdout
    - sys.stdout.read
    - click._compat._FixupStream.__init__
    - sys.getdefaultencoding
    - io.TextIOWrapper.write
    - os.fspath
    - sys.stdout.write
    - click._compat.get_best_encoding
    - sys.stderr.fileno
    - <builtin>.any
    - click._winconsole._get_windows_console_stream
    - os.open
    - os.path.isdir
    - os.access
    - click._compat.strip_ansi
    - text.encode
    - click._compat._force_correct_text_stream
    - codecs.lookup
    - _ansi_re.sub
    - click._compat._is_binary_writer
    - click._compat._force_correct_text_writer
    - click._winconsole._is_console
    - sys.stdout.fileno
    - click._compat._AtomicFile.__init__
    - subprocess.call
    - pathlib.Path.resolve
    - os.chmod
    - sys.stdin.fileno
    - click._compat.get_binary_stdout
    - ctypes.byref
    - click._compat.get_binary_stdin
    - click._compat._make_text_stream
    - click._compat._wrap_io_open
    - io.StringIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - generator
    - cmd_parts
    - color
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 411
    functionName: click._termui_impl._pipepager
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - c.terminate
    - c.stdin.close
    - <builtin>.str
    - c.stdin.write
    - c.wait
    - _ansi_re.sub
    - subprocess.Popen
    - os.environ.get
    - pathlib.Path.resolve
    - <builtin>.dict
    - shutil.which
    - pathlib.Path
    - click._compat.strip_ansi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempfile.mkstemp
    functionSourceFile: tempfile
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.close
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.unlink
    functionSourceFile: os
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path
    functionSourceFile: pathlib
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path.resolve
    functionSourceFile: pathlib
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dict
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.Popen
    functionSourceFile: subprocess
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.stdin.write
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.terminate
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.stdin.close
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.wait
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.encode
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.write
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.call
    functionSourceFile: subprocess
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 572
    functionName: click._termui_impl.Editor.get_editor
    functionSourceFile: click._termui_impl
    functionUses: 3
    functionsReached:
    - os.environ.get
    - shutil.which
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.environ.copy
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: environ.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click._termui_impl.Editor
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.endswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.replace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fdopen
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.getatime
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.getmtime
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.utime
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.read
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rv.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 674
    functionName: click._termui_impl.open_url._unquote_file
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - urllib.parse.unquote.startswith
    - urllib.parse.unquote
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.unquote.startswith
    functionSourceFile: urllib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.unquote
    functionSourceFile: urllib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: null.close
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: webbrowser.open
    functionSourceFile: webbrowser
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - ch
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 742
    functionName: click._termui_impl._translate_ch_to_exc
    functionSourceFile: click._termui_impl
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - EOFError
    - KeyboardInterrupt
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.fileno
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: termios.tcgetattr
    functionSourceFile: termios
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tty.setraw
    functionSourceFile: tty
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: termios.tcsetattr
    functionSourceFile: termios
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.close
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.read
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.testing
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - input
    - output
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: click.testing.EchoingStdin.__init__
    functionSourceFile: click.testing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: click.testing.EchoingStdin.__getattr__
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rv
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: click.testing.EchoingStdin._echo
    functionSourceFile: click.testing
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.UnaryOp object at 0x7faafafdf610>
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: click.testing.EchoingStdin.read
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - click.testing.EchoingStdin._echo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.UnaryOp object at 0x7faafaeeed00>
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: click.testing.EchoingStdin.read1
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - click.testing.EchoingStdin._echo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.UnaryOp object at 0x7faafaeeee20>
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: click.testing.EchoingStdin.readline
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - click.testing.EchoingStdin._echo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: click.testing.EchoingStdin.readlines
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - click.testing.EchoingStdin._echo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: click.testing.EchoingStdin.__iter__
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - click.testing.EchoingStdin._echo
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: click.testing.EchoingStdin.__repr__
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 60
    functionName: click.testing._pause_echo
    functionSourceFile: click.testing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - copy_to
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: click.testing.BytesIOCopy.__init__
    functionSourceFile: click.testing
    functionUses: 3
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: click.testing.BytesIOCopy.flush
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: click.testing.BytesIOCopy.write
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 96
    functionName: click.testing.StreamMixer.__init__
    functionSourceFile: click.testing
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - io.BytesIO
    - click.testing.BytesIOCopy.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO
    functionSourceFile: io
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 101
    functionName: click.testing.StreamMixer.__del__
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - buffer
    - name
    - mode
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: click.testing._NamedTextIOWrapper.__init__
    functionSourceFile: click.testing
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: click.testing._NamedTextIOWrapper.name
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 127
    functionName: click.testing._NamedTextIOWrapper.mode
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: click.testing._NamedTextIOWrapper.__next__
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - EOFError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - input
    - charset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 138
    functionName: click.testing.make_input_stream
    functionSourceFile: click.testing
    functionUses: 2
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.isinstance
    - sys.stdout.read
    - click._compat._find_binary_reader
    - typing.cast
    - sys.stdin.read
    - click._compat._is_binary_reader
    - <builtin>.getattr
    - sys.stderr.read
    - input.encode
    - io.BytesIO
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: input.encode
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7faafb14a0a0>
    argNames:
    - self
    - runner
    - stdout_bytes
    - stderr_bytes
    - output_bytes
    - return_value
    - exit_code
    - exception
    - exc_info
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 180
    functionName: click.testing.Result.__init__
    functionSourceFile: click.testing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 202
    functionName: click.testing.Result.output
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 214
    functionName: click.testing.Result.stdout
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 221
    functionName: click.testing.Result.stderr
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 231
    functionName: click.testing.Result.__repr__
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7faafad062e0>
    - <ast.Constant object at 0x7faafad06610>
    - <ast.Constant object at 0x7faafad06130>
    - <ast.Constant object at 0x7faafad06580>
    argNames:
    - self
    - charset
    - env
    - echo_stdin
    - catch_exceptions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 258
    functionName: click.testing.CliRunner.__init__
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cli
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 270
    functionName: click.testing.CliRunner.get_default_prog_name
    functionSourceFile: click.testing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafb0d2c70>
    argNames:
    - self
    - overrides
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 277
    functionName: click.testing.CliRunner.make_env
    functionSourceFile: click.testing
    functionUses: 2
    functionsReached:
    - <builtin>.dict
    - rv.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.testing.CliRunner
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7faafb0d2100>
    - <ast.Constant object at 0x7faafb0d2a30>
    - <ast.Constant object at 0x7faafb0d2640>
    argNames:
    - self
    - input
    - env
    - color
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 287
    functionName: click.testing.CliRunner.isolation
    functionSourceFile: click.testing
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - click.testing.CliRunner.make_env
    - sys.stdin.read
    - env.items
    - <builtin>.dict
    - <builtin>.getattr
    - io.BytesIO
    - click.testing.EchoingStdin.__init__
    - typing.cast
    - click._compat._find_binary_reader
    - os.environ.get
    - <builtin>.super
    - click._compat._is_binary_reader
    - sys.stderr.read
    - input.encode
    - old_env.items
    - <builtin>.hasattr
    - sys.stdout.read
    - click.testing._NamedTextIOWrapper.__init__
    - rv.update
    - click.testing._pause_echo
    - click.testing.BytesIOCopy.__init__
    - click.testing.make_input_stream
    - click.testing.StreamMixer.__init__
    - click.testing._pause_echo.<RETURN>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click.testing._pause_echo.<RETURN>
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7faafae7c5e0>
    argNames:
    - prompt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 360
    functionName: click.testing.CliRunner.isolation.visible_input
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - sys.stdout.flush
    - sys.stdout.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7faafb271f40>
    argNames:
    - prompt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 368
    functionName: click.testing.CliRunner.isolation.hidden_input
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - sys.stdout.flush
    - sys.stdout.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - echo
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 374
    functionName: click.testing.CliRunner.isolation._getchar
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - sys.stdin.read
    - sys.stdout.flush
    - sys.stdout.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafb276a60>
    - <ast.Constant object at 0x7faafb276220>
    argNames:
    - stream
    - color
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 385
    functionName: click.testing.CliRunner.isolation.should_strip_ansi
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: env.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: old_env.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7faafb030be0>
    - <ast.Constant object at 0x7faafb030430>
    - <ast.Constant object at 0x7faafb030dc0>
    - <ast.Constant object at 0x7faafb030ac0>
    - <ast.Constant object at 0x7faafb030400>
    argNames:
    - self
    - cli
    - args
    - input
    - env
    - catch_exceptions
    - color
    - extra
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 434
    functionName: click.testing.CliRunner.invoke
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - sys.stderr.flush
    - <builtin>.isinstance
    - click.testing.CliRunner.get_default_prog_name
    - click.testing.CliRunner.make_env
    - sys.stdin.read
    - env.items
    - <builtin>.dict
    - sys.stdout.flush
    - <builtin>.getattr
    - io.BytesIO
    - <builtin>.str
    - click.testing.EchoingStdin.__init__
    - typing.cast
    - click._compat._find_binary_reader
    - os.environ.get
    - <builtin>.super
    - click._compat._is_binary_reader
    - click.testing.Result.__init__
    - sys.stderr.read
    - input.encode
    - old_env.items
    - <builtin>.hasattr
    - extra.pop
    - click.testing.CliRunner.isolation
    - sys.stdout.read
    - sys.stdout.write
    - click.testing._NamedTextIOWrapper.__init__
    - sys.exc_info
    - shlex.split
    - rv.update
    - click.testing._pause_echo
    - click.testing.BytesIOCopy.__init__
    - click.testing.make_input_stream
    - cli.main
    - click.testing.StreamMixer.__init__
    - click.testing._pause_echo.<RETURN>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: extra.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cli.main
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.exc_info
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7faafb0c30d0>
    argNames:
    - self
    - temp_dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 548
    functionName: click.testing.CliRunner.isolated_filesystem
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - tempfile.mkdtemp
    - shutil.rmtree
    - os.chdir
    - os.getcwd
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.getcwd
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempfile.mkdtemp
    functionSourceFile: tempfile
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.chdir
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.rmtree
    functionSourceFile: shutil
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_parser':
  - 56
  - 55
  '...fuzz_parser.TestOneInput':
  - 32
  - 33
  - 34
  - 35
  - 36
  - 37
  - 38
  - 41
  - 42
  - 44
  - 24
  - 29
  - 30
  - 31
  '...fuzz_parser.main':
  - 50
  - 51
  - 52
  click:
  - 1
  click.__getattr__:
  - 99
  - 102
  - 77
  - 110
  - 80
  - 114
  - 88
  - 121
  - 91
  click._compat:
  - 512
  - 608
  - 609
  - 520
  - 13
  - 14
  - 16
  - 607
  click._compat._AtomicFile.__exit__:
  - 482
  click._compat._AtomicFile.__getattr__:
  - 471
  click._compat._AtomicFile.__repr__:
  - 485
  click._compat._AtomicFile.close:
  - 464
  - 466
  - 467
  click._compat._FixupStream:
  - 83
  click._compat._FixupStream.__getattr__:
  - 103
  click._compat._FixupStream.read1:
  - 106
  - 108
  - 109
  - 111
  click._compat._FixupStream.readable:
  - 114
  - 116
  - 117
  - 118
  - 120
  click._compat._FixupStream.seekable:
  - 145
  - 141
  - 142
  - 143
  click._compat._FixupStream.writable:
  - 128
  - 129
  - 130
  - 132
  - 135
  - 126
  click._compat._NonClosingTextIOWrapper.__del__:
  - 73
  click._compat._NonClosingTextIOWrapper.__init__:
  - 66
  - 67
  - 69
  click._compat._NonClosingTextIOWrapper.isatty:
  - 79
  click._compat._find_binary_reader:
  - 178
  - 179
  - 181
  - 185
  - 186
  click._compat._find_binary_writer:
  - 196
  - 197
  - 199
  - 203
  - 204
  click._compat._force_correct_text_reader:
  - 290
  click._compat._force_correct_text_stream:
  - 259
  - 263
  - 270
  - 275
  - 247
  - 248
  - 250
  - 253
  - 254
  click._compat._force_correct_text_writer:
  - 306
  click._compat._get_argv_encoding:
  - 560
  - 518
  click._compat._is_binary_reader:
  - 153
  click._compat._is_binary_writer:
  - 162
  - 165
  click._compat._is_compat_stream_attr:
  - 219
  - 223
  click._compat._is_compatible_text_stream:
  - 233
  - 235
  - 230
  click._compat._is_jupyter_kernel_output:
  - 496
  - 493
  click._compat._make_cached_stream_func:
  - 583
  click._compat._make_cached_stream_func.func:
  - 586
  - 588
  - 592
  - 595
  - 597
  click._compat._make_text_stream:
  - 26
  - 27
  - 28
  - 30
  click._compat._stream_is_misconfigured:
  - 210
  - 215
  click._compat._wrap_io_open:
  - 368
  - 364
  - 365
  - 366
  click._compat.auto_wrap_for_ansi:
  - 523
  - 527
  - 531
  - 536
  - 537
  - 538
  click._compat.auto_wrap_for_ansi._safe_write:
  - 545
  - 543
  click._compat.get_best_encoding:
  - 49
  - 50
  - 51
  click._compat.get_binary_stderr:
  - 331
  - 332
  click._compat.get_binary_stdin:
  - 317
  - 318
  click._compat.get_binary_stdout:
  - 324
  - 325
  click._compat.get_text_stderr:
  - 352
  - 353
  - 355
  click._compat.get_text_stdin:
  - 338
  - 339
  - 341
  click._compat.get_text_stdout:
  - 345
  - 346
  - 348
  click._compat.is_ascii_encoding:
  - 41
  - 43
  click._compat.isatty:
  - 574
  click._compat.open_stream:
  - 384
  - 385
  - 386
  - 387
  - 388
  - 389
  - 390
  - 393
  - 394
  - 397
  - 404
  - 406
  - 417
  - 423
  - 424
  - 427
  - 428
  - 429
  - 432
  - 435
  - 438
  - 439
  - 444
  - 445
  - 447
  - 448
  - 449
  - 379
  - 383
  click._compat.should_strip_ansi:
  - 505
  - 502
  - 503
  click._compat.strip_ansi:
  - 489
  click._compat.term_len:
  - 569
  click._termui_impl:
  - 1
  - 35
  - 755
  - 33
  click._termui_impl.Editor.edit:
  - 643
  - 644
  - 650
  - 653
  - 655
  - 657
  - 660
  - 661
  - 663
  - 666
  - 668
  - 616
  - 621
  - 626
  - 628
  - 631
  - 634
  - 635
  - 637
  - 639
  click._termui_impl.Editor.edit_files:
  - 592
  - 595
  - 596
  - 597
  - 599
  - 602
  - 605
  - 606
  click._termui_impl.Editor.get_editor:
  - 576
  - 577
  - 579
  - 584
  - 585
  - 573
  - 575
  click._termui_impl.ProgressBar.__enter__:
  - 117
  click._termui_impl.ProgressBar.__exit__:
  - 126
  click._termui_impl.ProgressBar.__init__:
  - 96
  - 97
  - 99
  - 100
  - 74
  - 75
  - 106
  - 79
  - 80
  - 112
  - 89
  - 92
  - 94
  click._termui_impl.ProgressBar.__iter__:
  - 129
  - 131
  - 132
  click._termui_impl.ProgressBar.__next__:
  - 140
  click._termui_impl.ProgressBar.eta:
  - 162
  click._termui_impl.ProgressBar.format_bar:
  - 192
  - 195
  - 198
  - 199
  - 201
  - 202
  - 206
  - 191
  click._termui_impl.ProgressBar.format_eta:
  - 168
  - 175
  - 167
  click._termui_impl.ProgressBar.format_pct:
  - 188
  click._termui_impl.ProgressBar.format_pos:
  - 182
  - 183
  click._termui_impl.ProgressBar.format_progress_line:
  - 224
  - 225
  - 227
  - 231
  - 232
  - 213
  - 216
  - 217
  - 218
  - 219
  - 220
  - 221
  - 222
  - 223
  click._termui_impl.ProgressBar.generator:
  - 353
  - 359
  - 360
  - 362
  - 363
  - 365
  - 366
  - 336
  - 347
  - 350
  - 351
  click._termui_impl.ProgressBar.make_step:
  - 290
  - 295
  - 296
  - 298
  - 284
  - 287
  click._termui_impl.ProgressBar.pct:
  - 152
  - 150
  click._termui_impl.ProgressBar.render_finish:
  - 145
  - 146
  - 143
  click._termui_impl.ProgressBar.render_progress:
  - 256
  - 257
  - 258
  - 263
  - 266
  - 267
  - 268
  - 269
  - 272
  - 273
  - 274
  - 277
  - 279
  - 280
  - 237
  - 240
  - 242
  - 244
  - 249
  - 254
  - 255
  click._termui_impl.ProgressBar.time_per_iteration:
  - 156
  - 158
  click._termui_impl.ProgressBar.update:
  - 320
  - 325
  - 326
  - 327
  - 305
  click._termui_impl._nullpager:
  - 552
  - 553
  - 554
  - 555
  - 556
  click._termui_impl._pipepager:
  - 414
  - 421
  - 429
  - 430
  - 433
  - 439
  - 443
  - 444
  - 445
  - 448
  - 451
  - 452
  - 461
  - 462
  - 463
  - 465
  - 474
  - 479
  - 495
  click._termui_impl._tempfilepager:
  - 544
  - 513
  - 520
  - 521
  - 524
  - 529
  - 531
  - 532
  - 533
  - 534
  - 535
  - 536
  - 538
  - 507
  - 543
  click._termui_impl._translate_ch_to_exc:
  - 746
  - 749
  - 743
  click._termui_impl.getchar:
  - 800
  - 803
  - 805
  - 840
  - 841
  - 843
  - 844
  - 846
  - 793
  - 794
  - 796
  - 798
  click._termui_impl.open_url:
  - 682
  - 684
  - 685
  - 686
  - 687
  - 688
  - 689
  - 691
  - 693
  - 694
  - 695
  - 696
  - 700
  - 701
  - 702
  - 703
  - 705
  - 709
  - 710
  - 711
  - 712
  - 715
  - 716
  - 717
  - 719
  - 725
  - 726
  - 728
  - 729
  - 730
  - 731
  - 734
  - 737
  click._termui_impl.open_url._unquote_file:
  - 677
  - 678
  click._termui_impl.pager:
  - 384
  - 385
  - 387
  - 390
  - 391
  - 392
  - 396
  - 401
  - 402
  - 404
  - 406
  - 408
  - 370
  - 371
  - 375
  - 376
  - 378
  - 379
  - 382
  - 383
  click._termui_impl.raw_terminal:
  - 832
  - 834
  - 835
  - 817
  - 818
  - 819
  - 821
  - 760
  - 825
  - 828
  - 829
  - 831
  click._textwrap.TextWrapper._handle_long_word:
  - 16
  - 18
  - 22
  - 24
  - 25
  click._textwrap.TextWrapper.extra_indent:
  - 35
  click._textwrap.TextWrapper.indent_only:
  - 49
  - 43
  - 46
  - 51
  click._utils:
  - 33
  - 26
  - 36
  - 23
  click._utils.Sentinel:
  - 8
  - 16
  - 15
  click._winconsole:
  - 39
  - 71
  - 47
  - 48
  - 51
  - 53
  - 54
  - 55
  click._winconsole.ConsoleStream.__getattr__:
  - 217
  click._winconsole.ConsoleStream.isatty:
  - 220
  click._winconsole.ConsoleStream.write:
  - 210
  - 204
  - 205
  - 207
  click._winconsole.ConsoleStream.writelines:
  - 213
  - 214
  click._winconsole._WindowsConsoleRawIOBase.isatty:
  - 123
  click._winconsole._WindowsConsoleReader.readinto:
  - 132
  - 133
  - 135
  - 140
  - 142
  - 144
  - 145
  - 148
  - 151
  - 153
  - 154
  - 157
  click._winconsole._WindowsConsoleWriter._get_error_message:
  - 168
  - 170
  click._winconsole._WindowsConsoleWriter.write:
  - 175
  - 176
  - 177
  - 178
  - 180
  - 181
  - 184
  - 189
  click._winconsole._get_text_stderr:
  - 248
  - 253
  - 247
  click._winconsole._get_text_stdin:
  - 233
  - 227
  - 228
  click._winconsole._get_text_stdout:
  - 243
  - 237
  - 238
  click._winconsole._get_windows_console_stream:
  - 288
  - 291
  - 293
  - 296
  - 279
  - 283
  - 287
  click._winconsole._is_console:
  - 264
  - 272
  - 268
  - 273
  click._winconsole.get_buffer:
  - 112
  - 106
  - 115
  - 108
  click.core:
  - 50
  - 51
  - 47
  click.core.Argument:
  - 3230
  click.core.Argument.__init__:
  - 3246
  - 3249
  - 3250
  - 3255
  - 3258
  click.core.Argument._parse_decls:
  - 3289
  - 3283
  - 3284
  - 3287
  click.core.Argument.add_to_parser:
  - 3304
  click.core.Argument.get_error_hint:
  - 3301
  click.core.Argument.get_usage_pieces:
  - 3298
  click.core.Argument.human_readable_name:
  - 3264
  - 3262
  click.core.Argument.make_metavar:
  - 3267
  - 3269
  - 3270
  - 3271
  - 3272
  - 3274
  - 3276
  click.core.Command:
  - 845
  click.core.Command.__call__:
  - 1442
  - 1443
  click.core.Command.__init__:
  - 927
  click.core.Command._main_shell_completion:
  - 1415
  - 1427
  - 1428
  - 1429
  - 1431
  - 1433
  - 1438
  - 1439
  click.core.Command.collect_usage_pieces:
  - 1012
  - 1013
  - 1007
  click.core.Command.format_epilog:
  - 1145
  - 1146
  - 1147
  - 1148
  - 1150
  - 1151
  click.core.Command.format_help:
  - 1092
  - 1103
  - 1104
  - 1105
  - 1106
  click.core.Command.format_help_text:
  - 1122
  - 1126
  - 1127
  - 1129
  - 1130
  - 1109
  - 1110
  - 1112
  - 1116
  - 1119
  click.core.Command.format_options:
  - 1133
  - 1135
  - 1136
  - 1137
  - 1138
  - 1140
  - 1141
  - 1142
  click.core.Command.format_usage:
  - 1003
  - 1004
  - 999
  click.core.Command.get_help:
  - 1064
  - 1065
  - 1066
  - 1060
  click.core.Command.get_help_option:
  - 1026
  - 1033
  - 1035
  - 1042
  - 1047
  - 1048
  click.core.Command.get_help_option_names:
  - 1018
  - 1019
  - 1020
  - 1021
  - 1022
  - 1023
  click.core.Command.get_params:
  - 975
  - 977
  - 980
  - 984
  - 985
  - 987
  - 988
  click.core.Command.get_short_help_str:
  - 1089
  - 1069
  - 1072
  - 1073
  - 1074
  - 1075
  - 1079
  - 1082
  - 1085
  click.core.Command.get_usage:
  - 969
  - 970
  - 971
  - 965
  click.core.Command.invoke:
  - 1217
  - 1219
  - 1221
  - 1224
  - 1226
  - 1227
  - 1214
  click.core.Command.main:
  - 1284
  - 1294
  - 1305
  - 1347
  - 1350
  - 1351
  - 1353
  - 1355
  - 1356
  - 1359
  - 1363
  - 1364
  - 1365
  - 1374
  - 1376
  - 1379
  - 1381
  - 1382
  - 1384
  - 1385
  - 1386
  - 1387
  - 1391
  - 1392
  - 1404
  - 1406
  - 1407
  click.core.Command.make_context:
  - 1184
  - 1186
  - 1187
  - 1160
  - 1180
  - 1181
  click.core.Command.make_parser:
  - 1056
  - 1053
  - 1054
  - 1055
  click.core.Command.parse_args:
  - 1191
  - 1194
  - 1195
  - 1197
  - 1198
  - 1200
  - 1201
  - 1202
  - 1205
  - 1206
  - 1210
  click.core.Command.shell_complete:
  - 1248
  - 1252
  - 1258
  - 1259
  - 1261
  - 1230
  - 1267
  - 1268
  - 1269
  - 1270
  - 1245
  - 1246
  - 1247
  click.core.Command.to_info_dict:
  - 953
  click.core.CommandCollection:
  - 1920
  click.core.CommandCollection.__init__:
  - 1941
  click.core.CommandCollection.add_source:
  - 1946
  - 1947
  click.core.CommandCollection.get_command:
  - 1952
  - 1955
  - 1956
  - 1958
  - 1959
  - 1960
  - 1950
  click.core.CommandCollection.list_commands:
  - 1969
  - 1970
  - 1972
  - 1967
  click.core.Context:
  - 170
  click.core.Context.__enter__:
  - 478
  click.core.Context.__exit__:
  - 488
  - 489
  - 490
  click.core.Context.__init__:
  - 385
  - 386
  - 394
  - 409
  - 410
  - 416
  - 419
  - 421
  - 422
  - 426
  - 432
  - 309
  - 311
  - 441
  - 316
  - 319
  - 325
  - 341
  - 347
  - 354
  - 363
  - 372
  click.core.Context._make_sub_context:
  - 739
  - 734
  click.core.Context.abort:
  - 708
  click.core.Context.call_on_close:
  - 602
  - 611
  click.core.Context.close:
  - 618
  - 620
  - 614
  click.core.Context.command_path:
  - 624
  - 629
  - 631
  - 634
  - 635
  - 636
  - 638
  - 639
  click.core.Context.ensure_object:
  - 664
  - 665
  - 666
  - 661
  click.core.Context.exit:
  - 712
  - 718
  click.core.Context.fail:
  - 700
  click.core.Context.find_object:
  - 649
  - 653
  click.core.Context.find_root:
  - 642
  click.core.Context.forward:
  - 807
  - 810
  - 811
  - 814
  - 798
  click.core.Context.get_help:
  - 728
  - 731
  click.core.Context.get_parameter_source:
  - 841
  - 826
  click.core.Context.get_usage:
  - 722
  - 725
  click.core.Context.invoke:
  - 769
  - 772
  - 744
  - 777
  - 747
  - 779
  - 781
  - 782
  - 783
  - 752
  - 784
  - 789
  - 793
  - 795
  click.core.Context.lookup_default:
  - 672
  - 677
  - 680
  - 689
  - 690
  - 692
  - 693
  click.core.Context.make_formatter:
  - 568
  - 559
  click.core.Context.meta:
  - 532
  click.core.Context.protected_args:
  - 447
  click.core.Context.scope:
  - 521
  - 525
  - 494
  - 527
  click.core.Context.set_parameter_source:
  - 817
  click.core.Context.to_info_dict:
  - 456
  - 468
  click.core.Context.with_resource:
  - 573
  - 599
  click.core.Group:
  - 1462
  click.core.Group.__init__:
  - 1537
  - 1543
  - 1544
  - 1555
  - 1556
  - 1557
  - 1527
  - 1529
  - 1531
  click.core.Group.add_command:
  - 1585
  - 1587
  - 1581
  click.core.Group.collect_usage_pieces:
  - 1747
  - 1748
  click.core.Group.command:
  - 1601
  - 1634
  - 1635
  - 1619
  - 1620
  - 1591
  - 1626
  - 1596
  click.core.Group.command.decorator:
  - 1630
  - 1631
  click.core.Group.format_commands:
  - 1760
  - 1761
  - 1763
  - 1765
  - 1768
  - 1771
  - 1772
  - 1775
  - 1776
  - 1777
  - 1779
  - 1780
  - 1781
  - 1756
  click.core.Group.format_options:
  - 1752
  - 1753
  click.core.Group.get_command:
  - 1737
  - 1740
  click.core.Group.group:
  - 1668
  - 1669
  - 1640
  - 1675
  - 1676
  - 1645
  - 1677
  - 1650
  - 1686
  - 1687
  click.core.Group.group.decorator:
  - 1682
  - 1683
  click.core.Group.invoke:
  - 1856
  - 1825
  - 1828
  - 1829
  - 1860
  - 1831
  - 1862
  - 1863
  - 1803
  - 1804
  - 1840
  - 1809
  - 1810
  - 1811
  - 1847
  - 1849
  - 1821
  click.core.Group.invoke._process_result:
  - 1800
  - 1799
  click.core.Group.list_commands:
  - 1744
  - 1743
  click.core.Group.parse_args:
  - 1784
  - 1792
  - 1787
  - 1789
  click.core.Group.resolve_command:
  - 1888
  - 1889
  - 1868
  - 1872
  - 1876
  - 1877
  - 1878
  - 1886
  - 1887
  click.core.Group.result_callback:
  - 1692
  click.core.Group.result_callback.decorator:
  - 1723
  - 1731
  click.core.Group.result_callback.decorator.function:
  - 1728
  - 1729
  click.core.Group.shell_complete:
  - 1905
  - 1906
  - 1908
  - 1893
  click.core.Group.to_info_dict:
  - 1569
  - 1572
  - 1574
  - 1575
  - 1577
  - 1563
  - 1566
  - 1567
  click.core.Option:
  - 2564
  click.core.Option.__init__:
  - 2692
  - 2694
  - 2697
  - 2700
  - 2704
  - 2707
  - 2709
  - 2710
  - 2714
  - 2716
  - 2717
  - 2719
  - 2720
  - 2723
  - 2725
  - 2726
  - 2727
  - 2732
  - 2733
  - 2742
  - 2746
  - 2747
  - 2754
  - 2755
  - 2756
  - 2757
  - 2766
  - 2767
  - 2770
  - 2773
  - 2776
  - 2652
  - 2653
  - 2781
  - 2655
  - 2782
  - 2785
  - 2659
  - 2660
  - 2663
  - 2664
  - 2669
  - 2672
  click.core.Option._parse_decls:
  - 2821
  - 2822
  - 2823
  - 2828
  - 2829
  - 2830
  - 2831
  - 2832
  - 2833
  - 2834
  - 2835
  - 2836
  - 2837
  - 2843
  - 2844
  - 2846
  - 2847
  - 2848
  - 2849
  - 2852
  - 2853
  - 2859
  click.core.Option._parse_decls.<lambda1>:
  - 2847
  click.core.Option.add_to_parser:
  - 2880
  - 2883
  - 2891
  - 2899
  - 2869
  - 2871
  - 2876
  - 2879
  click.core.Option.consume_value:
  - 3168
  - 3172
  - 3174
  - 3175
  - 3206
  - 3215
  - 3184
  - 3159
  - 3195
  - 3199
  click.core.Option.get_error_hint:
  - 2808
  - 2809
  click.core.Option.get_help_extra:
  - 2955
  - 2958
  - 2959
  - 2964
  - 2966
  - 2967
  - 2970
  - 2979
  - 2986
  - 2987
  - 2991
  - 2994
  - 2997
  - 2999
  - 3000
  - 3001
  - 3003
  - 3004
  - 3005
  - 3008
  - 3011
  - 3013
  - 3016
  - 3018
  - 3021
  - 3022
  - 3026
  - 3028
  - 3031
  click.core.Option.get_help_record:
  - 2944
  - 2946
  - 2947
  - 2950
  - 2940
  - 2926
  - 2928
  - 2929
  - 2933
  - 2935
  - 2936
  - 2937
  - 2939
  - 2908
  - 2941
  - 2942
  - 2943
  click.core.Option.get_help_record._write_opts:
  - 2921
  - 2922
  - 2916
  - 2918
  click.core.Option.prompt_for_value:
  - 3073
  - 3046
  - 3049
  - 3082
  - 3052
  - 3064
  - 3065
  - 3037
  - 3070
  click.core.Option.prompt_for_value.<lambda1>:
  - 3082
  click.core.Option.resolve_envvar_value:
  - 3106
  - 3107
  - 3109
  - 3087
  - 3096
  - 3098
  - 3101
  click.core.Option.to_info_dict:
  - 2793
  - 2794
  - 2789
  click.core.Option.type_cast_value:
  - 3226
  - 3221
  - 3222
  - 3223
  click.core.Option.value_from_envvar:
  - 3136
  - 3139
  - 3143
  - 3146
  - 3115
  - 3147
  - 3148
  - 3149
  - 3150
  - 3127
  - 3130
  click.core.Parameter:
  - 1986
  click.core.Parameter.__init__:
  - 2113
  - 2117
  - 2118
  - 2135
  - 2136
  - 2142
  - 2110
  click.core.Parameter.consume_value:
  - 2275
  - 2276
  - 2277
  - 2281
  - 2282
  - 2283
  - 2255
  - 2287
  - 2288
  - 2289
  - 2266
  click.core.Parameter.get_default:
  - 2209
  - 2241
  - 2244
  - 2245
  - 2214
  - 2219
  - 2239
  click.core.Parameter.get_error_hint:
  - 2537
  - 2533
  click.core.Parameter.handle_parse_result:
  - 2497
  - 2499
  - 2471
  - 2472
  - 2474
  - 2507
  - 2477
  - 2483
  - 2485
  - 2460
  - 2493
  click.core.Parameter.human_readable_name:
  - 2187
  click.core.Parameter.make_metavar:
  - 2193
  - 2196
  - 2198
  - 2199
  - 2201
  click.core.Parameter.process_value:
  - 2370
  - 2382
  - 2384
  - 2387
  - 2390
  - 2392
  click.core.Parameter.resolve_envvar_value:
  - 2434
  - 2421
  - 2424
  - 2425
  - 2427
  - 2397
  - 2430
  - 2431
  click.core.Parameter.shell_complete:
  - 2560
  - 2540
  - 2550
  - 2551
  - 2553
  - 2556
  - 2558
  click.core.Parameter.to_info_dict:
  - 2166
  - 2150
  click.core.Parameter.type_cast_value:
  - 2346
  - 2347
  - 2349
  - 2318
  - 2323
  - 2296
  - 2299
  - 2300
  click.core.Parameter.type_cast_value.check_iter:
  - 2307
  click.core.Parameter.type_cast_value.convert:
  - 2344
  - 2321
  - 2326
  - 2331
  - 2333
  click.core.Parameter.value_from_envvar:
  - 2442
  - 2452
  - 2453
  - 2450
  click.core.Parameter.value_is_missing:
  - 2352
  - 2361
  - 2364
  click.core.ParameterSource:
  - 160
  - 161
  - 162
  - 163
  - 164
  - 165
  - 166
  - 144
  - 157
  - 158
  - 159
  click.core._BaseCommand:
  - 1455
  click.core._FakeSubclassCheck.__instancecheck__:
  - 1451
  click.core._FakeSubclassCheck.__subclasscheck__:
  - 1448
  click.core._MultiCommand:
  - 1913
  click.core.__getattr__:
  - 3320
  - 3319
  - 3310
  - 3311
  click.core._check_iter:
  - 1976
  - 1979
  - 1982
  click.core._check_nested_chain:
  - 76
  - 79
  click.core._complete_visible_commands:
  - 65
  - 66
  - 67
  - 69
  - 70
  - 57
  - 63
  click.core.augment_usage_errors:
  - 101
  - 103
  - 105
  - 107
  - 111
  click.core.batch:
  - 94
  click.core.iter_params_for_processing:
  - 120
  - 140
  click.core.iter_params_for_processing.sort_key:
  - 136
  - 134
  click.decorators:
  - 258
  - 133
  - 17
  - 20
  - 22
  - 23
  - 25
  click.decorators._param_memo:
  - 321
  - 315
  - 316
  - 318
  click.decorators.argument:
  - 342
  - 327
  click.decorators.argument.decorator:
  - 346
  click.decorators.command:
  - 165
  - 138
  - 173
  - 208
  - 148
  - 214
  - 215
  - 252
  - 253
  - 158
  click.decorators.command.decorator:
  - 230
  - 232
  - 235
  - 237
  - 239
  - 242
  - 243
  - 245
  - 248
  - 218
  - 221
  click.decorators.confirmation_option:
  - 393
  - 396
  - 397
  - 398
  - 399
  - 400
  - 401
  - 381
  click.decorators.confirmation_option.callback:
  - 390
  - 391
  click.decorators.group:
  - 290
  - 263
  - 298
  - 273
  - 305
  - 306
  - 308
  - 309
  - 311
  - 283
  click.decorators.help_option:
  - 545
  - 546
  - 547
  - 548
  - 549
  - 551
  - 528
  - 542
  click.decorators.help_option.show_help:
  - 537
  - 538
  - 539
  - 540
  click.decorators.make_pass_decorator:
  - 54
  click.decorators.make_pass_decorator.decorator:
  - 95
  click.decorators.make_pass_decorator.decorator.new_func:
  - 78
  - 81
  - 82
  - 84
  - 86
  - 93
  click.decorators.option:
  - 370
  - 355
  click.decorators.option.decorator:
  - 374
  click.decorators.pass_context:
  - 36
  - 29
  click.decorators.pass_context.new_func:
  - 34
  click.decorators.pass_meta_key:
  - 123
  - 103
  click.decorators.pass_meta_key.decorator:
  - 121
  click.decorators.pass_meta_key.decorator.new_func:
  - 117
  - 119
  click.decorators.pass_obj:
  - 40
  - 48
  click.decorators.pass_obj.new_func:
  - 46
  click.decorators.password_option:
  - 416
  - 417
  - 418
  - 405
  - 412
  - 415
  click.decorators.version_option:
  - 481
  - 482
  - 516
  - 519
  - 520
  - 521
  - 522
  - 524
  - 429
  - 464
  - 465
  - 467
  - 468
  - 475
  - 476
  - 478
  - 479
  click.decorators.version_option.callback:
  - 514
  - 485
  - 491
  - 492
  - 494
  - 498
  - 505
  - 510
  click.exceptions:
  - 13
  click.exceptions.Abort:
  - 295
  click.exceptions.BadArgumentUsage:
  - 260
  click.exceptions.BadOptionUsage:
  - 243
  click.exceptions.BadOptionUsage.__init__:
  - 255
  click.exceptions.BadParameter:
  - 96
  click.exceptions.BadParameter.__init__:
  - 120
  click.exceptions.BadParameter.format_message:
  - 128
  - 130
  - 132
  - 133
  - 125
  - 127
  click.exceptions.ClickException:
  - 27
  click.exceptions.ClickException.__init__:
  - 33
  - 36
  click.exceptions.ClickException.show:
  - 49
  - 50
  - 46
  - 47
  click.exceptions.Exit:
  - 299
  click.exceptions.FileError:
  - 278
  click.exceptions.FileError.__init__:
  - 281
  - 282
  - 284
  - 285
  click.exceptions.FileError.format_message:
  - 289
  click.exceptions.MissingParameter:
  - 138
  click.exceptions.MissingParameter.__init__:
  - 157
  click.exceptions.MissingParameter.__str__:
  - 201
  - 203
  click.exceptions.MissingParameter.format_message:
  - 192
  - 161
  - 193
  - 163
  - 164
  - 194
  - 196
  - 168
  - 172
  - 176
  - 177
  - 180
  - 181
  - 189
  - 190
  - 191
  click.exceptions.NoArgsIsHelpError.__init__:
  - 271
  click.exceptions.NoArgsIsHelpError.show:
  - 274
  click.exceptions.NoSuchOption:
  - 209
  click.exceptions.NoSuchOption.__init__:
  - 225
  - 222
  - 223
  click.exceptions.NoSuchOption.format_message:
  - 233
  - 234
  - 237
  - 230
  click.exceptions.UsageError:
  - 57
  click.exceptions.UsageError.__init__:
  - 68
  click.exceptions.UsageError.show:
  - 73
  - 74
  - 77
  - 79
  - 81
  - 85
  - 87
  - 88
  - 89
  click.exceptions._join_param_hints:
  - 20
  - 21
  click.formatting.HelpFormatter:
  - 105
  click.formatting.HelpFormatter.__init__:
  - 129
  - 130
  - 123
  - 125
  click.formatting.HelpFormatter.dedent:
  - 144
  click.formatting.HelpFormatter.getvalue:
  - 280
  - 279
  click.formatting.HelpFormatter.indent:
  - 140
  click.formatting.HelpFormatter.indentation:
  - 272
  - 274
  - 276
  - 271
  click.formatting.HelpFormatter.section:
  - 256
  - 261
  - 262
  - 263
  - 265
  - 267
  click.formatting.HelpFormatter.write:
  - 136
  - 137
  click.formatting.HelpFormatter.write_dl:
  - 216
  - 224
  - 225
  - 226
  - 229
  - 231
  - 232
  - 233
  - 234
  - 236
  - 237
  - 239
  - 240
  - 242
  - 243
  - 244
  - 246
  - 247
  - 249
  - 250
  - 252
  click.formatting.HelpFormatter.write_heading:
  - 186
  - 187
  click.formatting.HelpFormatter.write_paragraph:
  - 192
  - 190
  - 191
  click.formatting.HelpFormatter.write_text:
  - 200
  - 195
  - 208
  - 199
  click.formatting.HelpFormatter.write_usage:
  - 161
  - 163
  - 164
  - 165
  - 174
  - 175
  - 176
  - 177
  - 178
  - 148
  - 183
  - 155
  - 156
  click.formatting.iter_rows:
  - 27
  - 28
  click.formatting.join_options:
  - 292
  - 293
  - 295
  - 298
  - 300
  - 301
  - 284
  click.formatting.measure_table:
  - 17
  - 18
  - 19
  - 21
  click.formatting.wrap_text:
  - 38
  - 58
  - 59
  - 65
  - 66
  - 81
  - 82
  - 83
  - 86
  - 87
  - 88
  - 89
  - 90
  - 91
  - 94
  - 95
  - 96
  - 97
  - 99
  - 101
  click.formatting.wrap_text._flush_par:
  - 73
  - 75
  - 76
  - 78
  click.globals:
  - 9
  - 6
  click.globals.get_current_context:
  - 36
  - 38
  - 13
  - 17
  - 21
  click.globals.pop_context:
  - 50
  - 51
  click.globals.push_context:
  - 45
  - 46
  click.globals.resolve_color_default:
  - 64
  - 59
  - 62
  - 55
  click.parser:
  - 40
  - 1
  - 48
  click.parser._Argument.process:
  - 192
  - 193
  - 194
  - 195
  - 197
  - 205
  - 209
  click.parser._Option.__init__:
  - 139
  - 141
  - 142
  - 143
  - 145
  - 146
  - 147
  - 149
  - 150
  - 152
  click.parser._Option.process:
  - 166
  - 168
  - 170
  - 171
  - 172
  - 173
  - 174
  - 175
  - 178
  click.parser._OptionParser:
  - 221
  click.parser._OptionParser.__init__:
  - 252
  click.parser._OptionParser._get_value_from_state:
  - 449
  - 452
  - 454
  - 456
  - 462
  - 464
  - 436
  - 437
  click.parser._OptionParser._match_long_opt:
  - 387
  - 362
  - 365
  - 369
  - 374
  - 375
  - 377
  - 379
  click.parser._OptionParser._match_short_opt:
  - 417
  - 419
  - 426
  - 395
  - 396
  - 397
  - 427
  - 400
  - 401
  - 402
  - 405
  - 408
  - 409
  - 412
  click.parser._OptionParser._process_args_for_args:
  - 313
  - 317
  - 318
  click.parser._OptionParser._process_args_for_options:
  - 325
  - 326
  - 329
  - 331
  - 332
  - 333
  - 334
  - 336
  click.parser._OptionParser._process_opts:
  - 484
  - 492
  - 493
  - 496
  - 499
  - 474
  - 475
  - 478
  click.parser._OptionParser.add_argument:
  - 292
  - 287
  click.parser._OptionParser.add_option:
  - 270
  - 278
  - 279
  - 280
  - 281
  - 283
  click.parser._OptionParser.parse_args:
  - 297
  - 303
  - 305
  - 306
  - 308
  click.parser.__getattr__:
  - 513
  - 519
  - 521
  - 524
  - 505
  click.parser._normalize_opt:
  - 121
  - 123
  - 124
  click.parser._split_opt:
  - 113
  - 115
  click.parser._unpack_args:
  - 54
  - 63
  - 64
  - 78
  - 80
  - 83
  - 84
  - 85
  - 86
  - 90
  - 91
  - 93
  - 94
  - 95
  - 98
  - 99
  - 103
  - 104
  - 106
  - 108
  click.parser._unpack_args._fetch:
  - 73
  - 70
  - 71
  click.shell_completion:
  - 426
  click.shell_completion.BashComplete:
  - 305
  click.shell_completion.BashComplete._check_version:
  - 320
  - 324
  - 326
  - 327
  - 329
  - 330
  - 331
  - 338
  - 339
  - 315
  - 317
  click.shell_completion.BashComplete.get_completion_args:
  - 348
  - 349
  click.shell_completion.BashComplete.source:
  - 344
  - 345
  click.shell_completion.CompletionItem:
  - 58
  click.shell_completion.CompletionItem.__getattr__:
  - 91
  click.shell_completion.FishComplete:
  - 400
  click.shell_completion.FishComplete.format_completion:
  - 420
  click.shell_completion.FishComplete.get_completion_args:
  - 406
  - 408
  - 409
  - 414
  - 415
  click.shell_completion.ShellComplete:
  - 201
  - 220
  - 214
  click.shell_completion.ShellComplete.complete:
  - 292
  - 298
  - 299
  - 300
  - 301
  click.shell_completion.ShellComplete.format_completion:
  - 284
  click.shell_completion.ShellComplete.func_name:
  - 241
  - 238
  click.shell_completion.ShellComplete.get_completion_args:
  - 265
  click.shell_completion.ShellComplete.get_completions:
  - 272
  - 280
  - 281
  - 279
  click.shell_completion.ShellComplete.source:
  - 257
  - 262
  click.shell_completion.ShellComplete.source_vars:
  - 245
  click.shell_completion.ZshComplete:
  - 364
  click.shell_completion.ZshComplete.format_completion:
  - 395
  click.shell_completion.ZshComplete.get_completion_args:
  - 370
  - 371
  click.shell_completion._is_incomplete_argument:
  - 516
  - 519
  - 522
  - 523
  - 504
  - 511
  click.shell_completion._is_incomplete_option:
  - 546
  - 551
  - 552
  - 555
  - 538
  - 543
  click.shell_completion._resolve_context:
  - 577
  - 583
  - 584
  - 585
  - 587
  - 590
  - 599
  - 568
  - 601
  - 604
  click.shell_completion._resolve_incomplete:
  - 640
  - 641
  - 642
  - 648
  - 651
  - 655
  - 656
  - 626
  - 661
  - 662
  - 638
  click.shell_completion._start_of_option:
  - 529
  - 530
  click.shell_completion.add_completion_class:
  - 448
  - 439
  click.shell_completion.get_completion_class:
  - 457
  - 463
  click.shell_completion.shell_complete:
  - 38
  - 39
  - 41
  - 44
  - 46
  - 47
  - 50
  - 51
  - 26
  click.shell_completion.split_arg_string:
  - 486
  - 492
  - 493
  - 498
  - 467
  click.termui:
  - 26
  - 23
  click.termui._build_prompt:
  - 72
  - 69
  - 70
  - 71
  click.termui._format_default:
  - 77
  click.termui._interpret_color:
  - 505
  - 509
  - 502
  click.termui.clear:
  - 488
  - 498
  - 494
  click.termui.confirm:
  - 202
  - 234
  - 237
  - 240
  - 242
  - 244
  - 247
  - 250
  - 223
  click.termui.echo_via_pager:
  - 259
  - 270
  - 272
  - 273
  - 274
  - 277
  - 280
  - 284
  click.termui.edit:
  - 704
  - 769
  - 772
  - 715
  - 726
  - 694
  - 764
  - 766
  - 767
  click.termui.getchar:
  - 832
  - 811
  - 837
  click.termui.hidden_prompt_func:
  - 57
  click.termui.launch:
  - 777
  - 802
  click.termui.pause:
  - 865
  - 866
  - 869
  - 870
  - 872
  - 876
  - 877
  - 847
  - 862
  click.termui.progressbar:
  - 325
  - 304
  - 466
  - 467
  - 346
  click.termui.prompt:
  - 153
  - 154
  - 156
  - 160
  - 161
  - 162
  - 164
  - 168
  - 169
  - 171
  - 175
  - 177
  - 178
  - 180
  - 182
  - 185
  - 187
  - 189
  - 191
  - 95
  click.termui.prompt.prompt_func:
  - 144
  - 150
  - 141
  - 149
  click.termui.raw_terminal:
  - 843
  click.termui.secho:
  - 681
  - 682
  - 684
  - 661
  click.termui.style:
  - 526
  - 602
  - 603
  - 607
  - 609
  - 613
  - 615
  - 619
  - 620
  - 621
  - 622
  - 623
  - 624
  - 625
  - 626
  - 627
  - 628
  - 629
  - 630
  - 631
  - 632
  - 633
  - 634
  - 635
  - 636
  - 637
  - 638
  click.termui.unstyle:
  - 642
  - 650
  click.testing:
  - 19
  click.testing.BytesIOCopy:
  - 70
  click.testing.BytesIOCopy.__init__:
  - 76
  click.testing.BytesIOCopy.flush:
  - 80
  - 81
  click.testing.BytesIOCopy.write:
  - 84
  - 85
  click.testing.CliRunner:
  - 237
  click.testing.CliRunner.get_default_prog_name:
  - 271
  click.testing.CliRunner.invoke:
  - 513
  - 516
  - 517
  - 518
  - 524
  - 528
  - 530
  - 531
  - 532
  - 533
  - 534
  - 536
  - 444
  - 488
  - 491
  - 496
  - 497
  - 500
  - 502
  - 505
  - 507
  - 508
  - 510
  click.testing.CliRunner.isolated_filesystem:
  - 576
  - 551
  - 563
  - 564
  - 565
  - 568
  - 570
  - 572
  click.testing.CliRunner.isolation:
  - 405
  - 406
  - 407
  - 414
  - 416
  - 417
  - 293
  - 320
  - 329
  - 331
  - 333
  - 334
  - 335
  - 338
  - 342
  - 347
  - 351
  - 359
  - 367
  - 373
  click.testing.CliRunner.isolation._getchar:
  - 377
  - 378
  - 380
  - 375
  click.testing.CliRunner.isolation.hidden_input:
  - 369
  - 370
  - 371
  click.testing.CliRunner.isolation.should_strip_ansi:
  - 388
  click.testing.CliRunner.isolation.visible_input:
  - 361
  - 362
  - 363
  - 364
  click.testing.CliRunner.make_env:
  - 280
  - 281
  - 282
  - 283
  click.testing.EchoingStdin.__getattr__:
  - 32
  click.testing.EchoingStdin.__iter__:
  - 53
  click.testing.EchoingStdin.__repr__:
  - 56
  click.testing.EchoingStdin._echo:
  - 35
  - 36
  click.testing.EchoingStdin.read:
  - 41
  click.testing.EchoingStdin.read1:
  - 44
  click.testing.EchoingStdin.readline:
  - 47
  click.testing.EchoingStdin.readlines:
  - 50
  click.testing.Result:
  - 159
  click.testing.Result.__repr__:
  - 232
  - 233
  click.testing.Result.output:
  - 209
  - 203
  click.testing.Result.stderr:
  - 227
  - 222
  click.testing.Result.stdout:
  - 216
  - 215
  click.testing.StreamMixer:
  - 89
  click.testing.StreamMixer.__del__:
  - 110
  - 109
  - 102
  - 111
  click.testing.StreamMixer.__init__:
  - 97
  - 98
  - 99
  click.testing._NamedTextIOWrapper.__init__:
  - 118
  click.testing._NamedTextIOWrapper.__next__:
  - 132
  click.testing._pause_echo:
  - 65
  - 61
  - 62
  click.testing.make_input_stream:
  - 142
  - 143
  - 145
  - 150
  - 152
  - 153
  - 155
  click.types:
  - 1187
  - 1191
  - 1195
  - 1199
  - 1202
  - 20
  - 27
  - 1183
  click.types.BoolParamType:
  - 680
  click.types.BoolParamType.convert:
  - 715
  - 716
  - 717
  - 718
  - 720
  click.types.BoolParamType.str_to_bool:
  - 699
  - 708
  - 710
  click.types.Choice:
  - 234
  click.types.Choice.__init__:
  - 261
  click.types.Choice.__repr__:
  - 375
  click.types.Choice._normalized_mapping:
  - 273
  - 281
  click.types.Choice.convert:
  - 354
  - 355
  - 339
  - 344
  - 345
  - 348
  - 350
  click.types.Choice.get_invalid_choice_message:
  - 368
  - 361
  - 371
  - 367
  click.types.Choice.get_metavar:
  - 320
  - 309
  - 311
  - 313
  - 315
  - 316
  click.types.Choice.get_missing_message:
  - 332
  - 333
  - 327
  click.types.Choice.normalize_choice:
  - 289
  - 298
  - 300
  - 301
  - 303
  - 304
  click.types.Choice.shell_complete:
  - 390
  - 392
  - 393
  - 395
  - 396
  - 398
  - 380
  click.types.Choice.to_info_dict:
  - 265
  click.types.DateTime:
  - 402
  click.types.DateTime._try_to_convert_date:
  - 441
  click.types.DateTime.convert:
  - 448
  - 451
  - 452
  - 454
  - 457
  - 458
  - 459
  - 462
  click.types.DateTime.get_metavar:
  - 437
  click.types.DateTime.to_info_dict:
  - 432
  click.types.File:
  - 755
  click.types.File.convert:
  - 834
  - 835
  - 837
  - 839
  - 848
  - 849
  - 850
  - 856
  - 852
  - 821
  - 824
  - 827
  - 829
  - 830
  click.types.File.resolve_lazy_flag:
  - 809
  - 811
  - 807
  click.types.File.shell_complete:
  - 872
  - 861
  click.types.File.to_info_dict:
  - 802
  - 803
  click.types.FloatRange:
  - 619
  click.types.FloatRange.__init__:
  - 648
  - 644
  click.types.FloatRange._clamp:
  - 652
  click.types.FuncParamType.convert:
  - 192
  - 185
  - 188
  - 190
  click.types.FuncParamType.to_info_dict:
  - 177
  click.types.IntRange:
  - 585
  click.types.IntRange._clamp:
  - 604
  click.types.ParamType:
  - 31
  click.types.ParamType.__call__:
  - 89
  - 90
  click.types.ParamType.convert:
  - 105
  click.types.ParamType.fail:
  - 142
  click.types.ParamType.get_metavar:
  - 93
  click.types.ParamType.get_missing_message:
  - 96
  click.types.ParamType.shell_complete:
  - 148
  click.types.ParamType.split_envvar_value:
  - 134
  - 127
  click.types.ParamType.to_info_dict:
  - 72
  - 73
  - 76
  - 63
  click.types.Path:
  - 880
  click.types.Path.__init__:
  - 936
  - 937
  - 938
  - 939
  - 941
  click.types.Path.coerce_path_result:
  - 960
  - 961
  - 962
  - 964
  - 958
  - 959
  click.types.Path.convert:
  - 1024
  - 1030
  - 1031
  - 1032
  - 1033
  - 1039
  - 978
  - 979
  - 980
  - 983
  - 985
  - 986
  - 987
  - 988
  - 989
  - 995
  - 996
  - 997
  - 998
  - 1003
  - 1004
  - 1005
  - 1006
  - 1012
  - 1013
  - 1014
  - 1015
  - 1021
  - 1022
  - 1023
  click.types.Path.shell_complete:
  - 1057
  - 1044
  click.types.Path.to_info_dict:
  - 944
  - 945
  click.types.StringParamType.convert:
  - 225
  - 227
  - 213
  - 214
  - 216
  - 218
  - 219
  - 221
  - 223
  click.types.Tuple:
  - 1061
  click.types.Tuple.__init__:
  - 1075
  click.types.Tuple.arity:
  - 1088
  click.types.Tuple.convert:
  - 1093
  - 1094
  - 1096
  - 1097
  - 1098
  - 1107
  - 1108
  click.types.Tuple.name:
  - 1084
  click.types.Tuple.to_info_dict:
  - 1078
  - 1079
  click.types.UUIDParameterType.convert:
  - 738
  - 741
  - 744
  - 746
  - 747
  click.types._NumberParamTypeBase.convert:
  - 481
  - 482
  - 479
  click.types._NumberRangeBase.__repr__:
  - 573
  click.types._NumberRangeBase._clamp:
  - 548
  click.types._NumberRangeBase._describe_range:
  - 563
  - 558
  - 559
  click.types._NumberRangeBase.convert:
  - 521
  - 522
  - 525
  - 529
  - 530
  - 531
  - 533
  - 534
  - 536
  - 537
  - 538
  - 539
  click.types._NumberRangeBase.to_info_dict:
  - 506
  - 507
  click.types._is_file_like:
  - 876
  click.types.convert_type:
  - 1153
  - 1156
  - 1159
  - 1161
  - 1169
  - 1113
  - 1119
  - 1120
  - 1123
  - 1129
  - 1130
  - 1132
  - 1134
  - 1138
  - 1139
  - 1141
  - 1144
  - 1147
  - 1150
  click.utils:
  - 24
  - 27
  - 29
  click.utils.KeepOpenFile.__getattr__:
  - 202
  click.utils.KeepOpenFile.__iter__:
  - 219
  click.utils.KeepOpenFile.__repr__:
  - 216
  click.utils.LazyFile:
  - 110
  click.utils.LazyFile.__exit__:
  - 190
  click.utils.LazyFile.__getattr__:
  - 144
  click.utils.LazyFile.__init__:
  - 132
  - 133
  - 135
  - 139
  - 124
  click.utils.LazyFile.__iter__:
  - 193
  - 194
  click.utils.LazyFile.__repr__:
  - 147
  - 148
  - 149
  click.utils.LazyFile.close:
  - 170
  - 171
  - 172
  click.utils.LazyFile.close_intelligently:
  - 178
  - 179
  - 175
  click.utils.LazyFile.open:
  - 152
  - 156
  - 159
  click.utils.PacifyFlushWrapper:
  - 499
  click.utils.PacifyFlushWrapper.__getattr__:
  - 520
  click.utils.PacifyFlushWrapper.flush:
  - 512
  - 516
  click.utils._detect_program_name:
  - 546
  - 549
  - 556
  - 526
  - 559
  - 560
  - 563
  - 568
  - 569
  - 572
  - 575
  click.utils._expand_args:
  - 610
  - 611
  - 612
  - 614
  - 615
  - 585
  - 618
  - 622
  - 623
  - 625
  click.utils._posixify:
  - 33
  click.utils.echo:
  - 267
  - 268
  - 269
  - 271
  - 275
  - 279
  - 280
  - 284
  - 286
  - 291
  - 292
  - 299
  - 300
  - 302
  - 303
  - 304
  - 305
  - 311
  - 313
  - 314
  - 315
  - 316
  - 317
  - 318
  - 319
  - 321
  - 322
  - 229
  click.utils.format_filename:
  - 434
  - 435
  - 437
  - 439
  - 440
  - 442
  - 411
  click.utils.get_app_dir:
  - 480
  - 450
  - 482
  - 484
  - 483
  - 485
  - 486
  - 487
  - 488
  - 489
  - 490
  - 492
  - 493
  - 494
  click.utils.get_binary_stream:
  - 334
  - 331
  - 332
  - 326
  click.utils.get_text_stream:
  - 352
  - 353
  - 355
  - 342
  click.utils.make_default_short_help:
  - 64
  - 99
  - 68
  - 101
  - 70
  - 74
  - 106
  - 78
  - 80
  - 81
  - 83
  - 86
  - 87
  - 89
  - 60
  - 62
  - 95
  click.utils.make_str:
  - 50
  - 51
  - 53
  - 55
  - 56
  click.utils.open_file:
  - 394
  - 395
  - 396
  - 366
  - 399
  - 401
  - 402
  click.utils.safecall:
  - 37
  - 46
  click.utils.safecall.wrapper:
  - 41
Fuzzer filename: /src/fuzz_parser.py
Inheritance:
  click._compat._AtomicFile: []
  click._compat._FixupStream: []
  click._compat._NonClosingTextIOWrapper: []
  click._termui_impl.Editor: []
  click._termui_impl.ProgressBar: []
  click._textwrap.TextWrapper: []
  click._utils.Sentinel: []
  click._winconsole.ConsoleStream: []
  click._winconsole.Py_buffer:
  - Structure
  click._winconsole._WindowsConsoleRawIOBase: []
  click._winconsole._WindowsConsoleReader:
  - _WindowsConsoleRawIOBase
  click._winconsole._WindowsConsoleWriter:
  - _WindowsConsoleRawIOBase
  click.core.Argument:
  - Parameter
  click.core.Command: []
  click.core.CommandCollection:
  - Group
  click.core.Context: []
  click.core.Group:
  - Command
  click.core.Option:
  - Parameter
  click.core.Parameter: []
  click.core.ParameterSource: []
  click.core._BaseCommand:
  - Command
  click.core._FakeSubclassCheck:
  - type
  click.core._MultiCommand:
  - Group
  click.exceptions.Abort:
  - RuntimeError
  click.exceptions.BadArgumentUsage:
  - UsageError
  click.exceptions.BadOptionUsage:
  - UsageError
  click.exceptions.BadParameter:
  - UsageError
  click.exceptions.ClickException:
  - Exception
  click.exceptions.Exit:
  - RuntimeError
  click.exceptions.FileError:
  - ClickException
  click.exceptions.MissingParameter:
  - BadParameter
  click.exceptions.NoArgsIsHelpError:
  - UsageError
  click.exceptions.NoSuchOption:
  - UsageError
  click.exceptions.UsageError:
  - ClickException
  click.formatting.HelpFormatter: []
  click.parser._Argument: []
  click.parser._Option: []
  click.parser._OptionParser: []
  click.parser._ParsingState: []
  click.shell_completion.BashComplete:
  - ShellComplete
  click.shell_completion.CompletionItem: []
  click.shell_completion.FishComplete:
  - ShellComplete
  click.shell_completion.ShellComplete: []
  click.shell_completion.ZshComplete:
  - ShellComplete
  click.testing.BytesIOCopy: []
  click.testing.CliRunner: []
  click.testing.EchoingStdin: []
  click.testing.Result: []
  click.testing.StreamMixer: []
  click.testing._NamedTextIOWrapper: []
  click.types.BoolParamType:
  - ParamType
  click.types.Choice:
  - ParamType
  click.types.CompositeParamType:
  - ParamType
  click.types.DateTime:
  - ParamType
  click.types.File:
  - ParamType
  click.types.FloatParamType:
  - _NumberParamTypeBase
  click.types.FloatRange:
  - _NumberRangeBase
  - FloatParamType
  click.types.FuncParamType:
  - ParamType
  click.types.IntParamType:
  - _NumberParamTypeBase
  click.types.IntRange:
  - _NumberRangeBase
  - IntParamType
  click.types.OptionHelpExtra: []
  click.types.ParamType: []
  click.types.Path:
  - ParamType
  click.types.StringParamType:
  - ParamType
  click.types.Tuple:
  - CompositeParamType
  click.types.UUIDParameterType:
  - ParamType
  click.types.UnprocessedParamType:
  - ParamType
  click.types._NumberParamTypeBase:
  - ParamType
  click.types._NumberRangeBase:
  - _NumberParamTypeBase
  click.utils.KeepOpenFile: []
  click.utils.LazyFile: []
  click.utils.PacifyFlushWrapper: []
ep:
  func_name: TestOneInput
  module: '...fuzz_parser'
