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.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:
    - atheris.Fuzz
    - '...fuzz_parser.main'
    - atheris.instrument_all
    - atheris.Setup
    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:
    - args.append
    - atheris.FuzzedDataProvider
    - fdp.ConsumeBool
    - parser.parse_args
    - parser.add_option
    - click.core.Option.add_to_parser
    - fdp.ConsumeUnicodeNoSurrogates
    - <builtin>.range
    - fdp.ConsumeIntInRange
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2738
    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.Fuzz
    - atheris.instrument_all
    - atheris.Setup
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 148
    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:
    - typing.cast
    - <builtin>.super
    - click.globals.get_current_context
    - click.globals.resolve_color_default
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f37e5159a90>
    argNames:
    - color
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 54
    functionName: click.globals.resolve_color_default
    functionSourceFile: click.globals
    functionUses: 30
    functionsReached:
    - 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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: click.exceptions.ClickException.format_message
    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: 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 0x7f37e4d06b50>
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 45
    functionName: click.exceptions.ClickException.show
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - <builtin>.sorted
    - sys.stdout.isatty
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - click._compat.is_ascii_encoding
    - io.StringIO.flush
    - click.types.ParamType.get_metavar
    - click.exceptions.FileError.format_message
    - ctypes.windll.kernel32.GetConsoleMode
    - ctypes.byref
    - <builtin>.str
    - <builtin>.isinstance
    - sys.stdin.fileno
    - binary_file.flush
    - sys.stdin.read
    - click._compat.strip_ansi
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdout.write
    - <builtin>.repr
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - click.core.Argument.make_metavar
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - click._compat._is_compat_stream_attr
    - click._winconsole._is_console
    - typing.cast
    - gettext.ngettext.format
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - _stream_factories.get
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - binary_file.write
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - sys.stderr.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - click.core.Option.get_error_hint
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click.exceptions.MissingParameter.format_message
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click.core.Argument.get_error_hint
    - click._compat.auto_wrap_for_ansi
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - sys.stderr.isatty
    - colorama.AnsiToWin32
    - click.types.ParamType.get_missing_message
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - click._compat._is_jupyter_kernel_output
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - gettext.gettext.format
    - click.exceptions.NoSuchOption.format_message
    - click.exceptions.BadParameter.format_message
    - click._compat._is_binary_writer
    - click.exceptions._join_param_hints
    - click._compat._find_binary_writer
    - <builtin>.len
    - click._compat._is_compatible_text_stream
    - <builtin>.bool
    - gettext.gettext
    - codecs.lookup
    - click._compat._make_cached_stream_func.func
    - click.globals.resolve_color_default
    - gettext.ngettext
    - io.TextIOWrapper.__class__.__module__.startswith
    - click.globals.get_current_context
    - io.StringIO.__class__.__module__.startswith
    - sys.stdin.write
    - sys.stdin._stream.__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 0x7f37e52e55b0>
    - <ast.Constant object at 0x7f37e52e5670>
    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:
    - ctypes.wintypes.DWORD
    - click._compat._FixupStream.__init__
    - click._compat._stream_is_misconfigured
    - click._compat._find_binary_reader
    - sys.stdout.read
    - sys.stderr.write
    - click._compat._is_compat_stream_attr
    - <builtin>.getattr
    - click._compat._force_correct_text_writer
    - <builtin>.super
    - click._winconsole._is_console
    - typing.cast
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - click._compat._find_binary_writer
    - click._compat.get_best_encoding
    - click._compat._is_compatible_text_stream
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - io.StringIO.write
    - _stream_factories.get
    - sys.stderr.fileno
    - <builtin>.bool
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.write
    - click._compat.is_ascii_encoding
    - codecs.lookup
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.isinstance
    - ctypes.byref
    - sys.stdin.fileno
    - click._compat._make_text_stream
    - sys.stdin.read
    - click._compat._is_binary_reader
    - sys.stdout.write
    - <builtin>.hasattr
    - sys.stdin.write
    - sys.stderr.read
    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
    - <builtin>.len
    - gettext.ngettext
    - gettext.ngettext.format
    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.core.Option.get_error_hint
    - <builtin>.repr
    - gettext.gettext
    - <builtin>.super
    - gettext.gettext.format
    - click.core.Argument.get_error_hint
    - click.core.Argument.make_metavar
    - click.types.ParamType.get_metavar
    - click.exceptions._join_param_hints
    - <builtin>.isinstance
    - click.types.ParamType.get_missing_message
    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.core.Option.get_error_hint
    - <builtin>.repr
    - gettext.gettext
    - <builtin>.super
    - gettext.gettext.format
    - click.core.Argument.get_error_hint
    - click.core.Argument.make_metavar
    - click.types.ParamType.get_metavar
    - click.exceptions._join_param_hints
    - <builtin>.isinstance
    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: 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 0x7f37e5041820>
    - <ast.Constant object at 0x7f37e5041f10>
    - <ast.Constant object at 0x7f37e5041850>
    - <ast.Constant object at 0x7f37e5041370>
    - <ast.Constant object at 0x7f37e5041790>
    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:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - sys.stdout.isatty
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.isinstance
    - ctypes.byref
    - <builtin>.str
    - sys.stdin.fileno
    - binary_file.flush
    - sys.stdin.read
    - click._compat.strip_ansi
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdout.write
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - click._compat._is_compat_stream_attr
    - click._winconsole._is_console
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - _stream_factories.get
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - binary_file.write
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - sys.stderr.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.auto_wrap_for_ansi
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - colorama.AnsiToWin32
    - sys.stderr.isatty
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click._compat.<lambda3>
    - click._compat._is_jupyter_kernel_output
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - click._compat._is_compatible_text_stream
    - <builtin>.bool
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - click.globals.resolve_color_default
    - io.TextIOWrapper.__class__.__module__.startswith
    - click.globals.get_current_context
    - sys.stdin.write
    - io.StringIO.__class__.__module__.startswith
    - sys.stdin._stream.__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 0x7f37e4f4ef70>
    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 0x7f37e4f4eb50>
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 72
    functionName: click.exceptions.UsageError.show
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - <builtin>.sorted
    - sys.stdout.isatty
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - click._compat.is_ascii_encoding
    - io.StringIO.flush
    - click.types.ParamType.get_metavar
    - click.exceptions.FileError.format_message
    - ctypes.windll.kernel32.GetConsoleMode
    - ctypes.byref
    - <builtin>.str
    - <builtin>.isinstance
    - sys.stdin.fileno
    - binary_file.flush
    - sys.stdin.read
    - click._compat.strip_ansi
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdout.write
    - <builtin>.repr
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - click.core.Argument.make_metavar
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - click._compat._is_compat_stream_attr
    - click.core.Context.get_usage
    - click._winconsole._is_console
    - typing.cast
    - gettext.ngettext.format
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - _stream_factories.get
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - binary_file.write
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - sys.stderr.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - click.core.Option.get_error_hint
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click.exceptions.MissingParameter.format_message
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click.core.Argument.get_error_hint
    - click._compat.auto_wrap_for_ansi
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - sys.stderr.isatty
    - colorama.AnsiToWin32
    - click.types.ParamType.get_missing_message
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - click._compat._is_jupyter_kernel_output
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - gettext.gettext.format
    - click.exceptions.NoSuchOption.format_message
    - click.exceptions.BadParameter.format_message
    - click._compat._is_binary_writer
    - click.exceptions._join_param_hints
    - click._compat._find_binary_writer
    - <builtin>.len
    - click._compat._is_compatible_text_stream
    - <builtin>.bool
    - gettext.gettext
    - codecs.lookup
    - click._compat._make_cached_stream_func.func
    - click.globals.resolve_color_default
    - gettext.ngettext
    - io.TextIOWrapper.__class__.__module__.startswith
    - click.globals.get_current_context
    - io.StringIO.__class__.__module__.startswith
    - sys.stdin.write
    - sys.stdin._stream.__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: 720
    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 0x7f37e59605b0>
    - <ast.Constant object at 0x7f37e5960b80>
    - <ast.Constant object at 0x7f37e59609a0>
    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: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3107
    functionName: click.core.Argument.get_error_hint
    functionSourceFile: click.core
    functionUses: 5
    functionsReached:
    - click.core.Argument.make_metavar
    - click.types.ParamType.get_metavar
    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: 2677
    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: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f37e51597c0>
    - <ast.Constant object at 0x7f37e5159ca0>
    - <ast.Constant object at 0x7f37e51598b0>
    - <ast.Constant object at 0x7f37e5159af0>
    - <ast.Constant object at 0x7f37e5159850>
    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 0x7f37e4ec6790>
    - <ast.Constant object at 0x7f37e4ec6f10>
    - <ast.Constant object at 0x7f37e4ec6d30>
    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
    - <builtin>.super
    - gettext.gettext.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 16
    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 0x7f37e4fd98b0>
    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:
    - ctx.get_help
    - <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: 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 0x7f37e4e88250>
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 273
    functionName: click.exceptions.NoArgsIsHelpError.show
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - click._compat._FixupStream.__init__
    - <builtin>.sorted
    - _ansi_re.sub
    - sys.stdout.isatty
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - click.types.ParamType.get_metavar
    - ctypes.windll.kernel32.GetConsoleMode
    - click.exceptions.FileError.format_message
    - ctypes.byref
    - <builtin>.str
    - <builtin>.isinstance
    - sys.stdin.fileno
    - binary_file.flush
    - sys.stdin.read
    - click._compat.strip_ansi
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdout.write
    - <builtin>.repr
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - click.core.Argument.make_metavar
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - click._compat._is_compat_stream_attr
    - click._winconsole._is_console
    - typing.cast
    - gettext.ngettext.format
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - _stream_factories.get
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - binary_file.write
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - sys.stderr.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - <builtin>.hasattr
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - click.core.Option.get_error_hint
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click.exceptions.MissingParameter.format_message
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click.core.Argument.get_error_hint
    - click._compat.auto_wrap_for_ansi
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - sys.stderr.isatty
    - colorama.AnsiToWin32
    - click.types.ParamType.get_missing_message
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - click._compat._is_jupyter_kernel_output
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - gettext.gettext.format
    - click.exceptions.NoSuchOption.format_message
    - click.exceptions.BadParameter.format_message
    - click._compat._is_binary_writer
    - click.exceptions._join_param_hints
    - click._compat._find_binary_writer
    - <builtin>.len
    - click._compat._is_compatible_text_stream
    - <builtin>.bool
    - gettext.gettext
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - click.globals.resolve_color_default
    - gettext.ngettext
    - io.TextIOWrapper.__class__.__module__.startswith
    - click.globals.get_current_context
    - sys.stdin.write
    - io.StringIO.__class__.__module__.startswith
    - sys.stdin._stream.__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 0x7f37e517c400>
    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
    - os.path.basename
    - gettext.gettext
    - filename.decode
    - <builtin>.super
    - click.utils.format_filename
    - sys.getfilesystemencoding
    - os.fspath
    - <builtin>.isinstance
    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 0x7f37e5329e20>
    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
    - os.path.basename
    - filename.decode
    - sys.getfilesystemencoding
    - os.fspath
    - <builtin>.isinstance
    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 0x7f37e4f24be0>
    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: 9
    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 0x7f37e4f55d90>
    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: 92
    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.TypeVar
    - typing_extensions.ParamSpec
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - sys.getfilesystemencoding
    - <builtin>.isinstance
    - <builtin>.str
    - value.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 54
    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 0x7f37e59469a0>
    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:
    - <builtin>.enumerate
    - <builtin>.len
    - help.split
    - help.find
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f37e514bb50>
    - <ast.Constant object at 0x7f37e514bd30>
    - <ast.Constant object at 0x7f37e514bdf0>
    - <ast.Constant object at 0x7f37e514bac0>
    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:
    - ctypes.wintypes.DWORD
    - click._compat._FixupStream.__init__
    - os.chmod
    - click._compat.get_binary_stdin
    - click._compat._find_binary_reader
    - sys.stdout.read
    - click._compat._stream_is_misconfigured
    - click._compat.get_binary_stdout
    - <builtin>.getattr
    - click.utils.LazyFile.open
    - click._compat._force_correct_text_writer
    - sys.stderr.write
    - click._compat._is_compat_stream_attr
    - <builtin>.super
    - <builtin>.any
    - click._winconsole._is_console
    - typing.cast
    - click._compat._is_binary_writer
    - os.fspath
    - os.path.isdir
    - sys.stdout.fileno
    - click._compat._find_binary_writer
    - click._compat.get_best_encoding
    - click._compat._is_compatible_text_stream
    - click._winconsole._get_windows_console_stream
    - click._compat.get_text_stdin
    - click._compat._NonClosingTextIOWrapper.__init__
    - io.StringIO.write
    - _stream_factories.get
    - sys.stderr.fileno
    - <builtin>.bool
    - click._compat._force_correct_text_stream
    - click._compat.open_stream
    - os.path.realpath
    - click._compat._force_correct_text_reader
    - io.TextIOWrapper.write
    - os.path.dirname
    - click._compat._wrap_io_open
    - click._compat.is_ascii_encoding
    - codecs.lookup
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.open
    - <builtin>.isinstance
    - ctypes.byref
    - os.stat
    - os.access
    - sys.stdin.fileno
    - click._compat._make_text_stream
    - sys.stdin.read
    - click._compat._is_binary_reader
    - click._compat._AtomicFile.__init__
    - sys.stdout.write
    - os.path.join
    - os.fsdecode
    - click._compat.get_text_stdout
    - <builtin>.hasattr
    - os.open
    - random.randrange
    - sys.stdin.write
    - sys.stderr.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: 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 0x7f37e50e3730>
    - <ast.Constant object at 0x7f37e50e3070>
    - <ast.Constant object at 0x7f37e50e3cd0>
    - <ast.Constant object at 0x7f37e50e3eb0>
    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:
    - ctypes.wintypes.DWORD
    - click._compat._FixupStream.__init__
    - os.chmod
    - click._compat._find_binary_reader
    - click._compat.get_binary_stdin
    - sys.stdout.read
    - click._compat._stream_is_misconfigured
    - click._compat.get_binary_stdout
    - <builtin>.getattr
    - click._compat._force_correct_text_writer
    - sys.stderr.write
    - click._compat._is_compat_stream_attr
    - <builtin>.super
    - <builtin>.any
    - click._winconsole._is_console
    - typing.cast
    - click._compat._is_binary_writer
    - os.fspath
    - os.path.isdir
    - sys.stdout.fileno
    - click._compat._find_binary_writer
    - click._compat.get_best_encoding
    - click._compat._is_compatible_text_stream
    - click._winconsole._get_windows_console_stream
    - click._compat.get_text_stdin
    - click._compat._NonClosingTextIOWrapper.__init__
    - io.StringIO.write
    - _stream_factories.get
    - sys.stderr.fileno
    - <builtin>.bool
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.write
    - os.path.realpath
    - click._compat._force_correct_text_reader
    - os.path.dirname
    - click._compat._wrap_io_open
    - click._compat.is_ascii_encoding
    - codecs.lookup
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.open
    - <builtin>.isinstance
    - ctypes.byref
    - os.stat
    - os.access
    - sys.stdin.fileno
    - click._compat._make_text_stream
    - sys.stdin.read
    - click._compat._is_binary_reader
    - click._compat._AtomicFile.__init__
    - sys.stdout.write
    - os.path.join
    - os.fsdecode
    - click._compat.get_text_stdout
    - <builtin>.hasattr
    - os.open
    - random.randrange
    - sys.stdin.write
    - sys.stderr.read
    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:
    - ctypes.wintypes.DWORD
    - click._compat._FixupStream.__init__
    - os.chmod
    - click._compat.get_binary_stdin
    - click._compat._find_binary_reader
    - sys.stdout.read
    - click._compat._stream_is_misconfigured
    - click._compat.get_binary_stdout
    - <builtin>.getattr
    - click._compat._force_correct_text_writer
    - sys.stderr.write
    - click._compat._is_compat_stream_attr
    - <builtin>.super
    - <builtin>.any
    - click._winconsole._is_console
    - typing.cast
    - click._compat._is_binary_writer
    - os.fspath
    - os.path.isdir
    - sys.stdout.fileno
    - click._compat._find_binary_writer
    - click._compat.get_best_encoding
    - click._compat._is_compatible_text_stream
    - click._winconsole._get_windows_console_stream
    - click._compat.get_text_stdin
    - click._compat._NonClosingTextIOWrapper.__init__
    - io.StringIO.write
    - _stream_factories.get
    - sys.stderr.fileno
    - <builtin>.bool
    - click._compat._force_correct_text_stream
    - click._compat.open_stream
    - os.path.realpath
    - click._compat._force_correct_text_reader
    - io.TextIOWrapper.write
    - os.path.dirname
    - click._compat._wrap_io_open
    - click._compat.is_ascii_encoding
    - codecs.lookup
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.open
    - <builtin>.isinstance
    - ctypes.byref
    - os.stat
    - os.access
    - sys.stdin.fileno
    - click._compat._make_text_stream
    - sys.stdin.read
    - click._compat._is_binary_reader
    - click._compat._AtomicFile.__init__
    - sys.stdout.write
    - os.path.join
    - os.fsdecode
    - click._compat.get_text_stdout
    - <builtin>.hasattr
    - os.open
    - random.randrange
    - sys.stdin.write
    - sys.stderr.read
    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:
    - ctypes.wintypes.DWORD
    - click._compat._FixupStream.__init__
    - os.chmod
    - click._compat.get_binary_stdin
    - click._compat._find_binary_reader
    - sys.stdout.read
    - click._compat._stream_is_misconfigured
    - click._compat.get_binary_stdout
    - <builtin>.getattr
    - click.utils.LazyFile.open
    - click._compat._force_correct_text_writer
    - sys.stderr.write
    - click._compat._is_compat_stream_attr
    - <builtin>.super
    - <builtin>.any
    - click._winconsole._is_console
    - typing.cast
    - click._compat._is_binary_writer
    - os.fspath
    - os.path.isdir
    - sys.stdout.fileno
    - click._compat._find_binary_writer
    - click._compat.get_best_encoding
    - click._compat._is_compatible_text_stream
    - click._winconsole._get_windows_console_stream
    - click._compat.get_text_stdin
    - click._compat._NonClosingTextIOWrapper.__init__
    - io.StringIO.write
    - _stream_factories.get
    - sys.stderr.fileno
    - <builtin>.bool
    - click._compat._force_correct_text_stream
    - click._compat.open_stream
    - os.path.realpath
    - click._compat._force_correct_text_reader
    - io.TextIOWrapper.write
    - os.path.dirname
    - click._compat._wrap_io_open
    - click._compat.is_ascii_encoding
    - codecs.lookup
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.open
    - <builtin>.isinstance
    - ctypes.byref
    - os.stat
    - os.access
    - sys.stdin.fileno
    - click._compat._make_text_stream
    - sys.stdin.read
    - click._compat._is_binary_reader
    - click._compat._AtomicFile.__init__
    - sys.stdout.write
    - os.path.join
    - os.fsdecode
    - click._compat.get_text_stdout
    - <builtin>.hasattr
    - os.open
    - random.randrange
    - sys.stdin.write
    - sys.stderr.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: <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
    - os.path.basename
    - <builtin>.repr
    - filename.decode
    - sys.getfilesystemencoding
    - click.utils.format_filename
    - os.fspath
    - <builtin>.isinstance
    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:
    - ctypes.wintypes.DWORD
    - click._compat._FixupStream.__init__
    - os.chmod
    - click._compat.get_binary_stdin
    - click._compat._find_binary_reader
    - sys.stdout.read
    - click._compat._stream_is_misconfigured
    - click._compat.get_binary_stdout
    - <builtin>.getattr
    - click.utils.LazyFile.open
    - click._compat._force_correct_text_writer
    - sys.stderr.write
    - click._compat._is_compat_stream_attr
    - <builtin>.super
    - <builtin>.any
    - click._winconsole._is_console
    - typing.cast
    - click._compat._is_binary_writer
    - os.fspath
    - os.path.isdir
    - sys.stdout.fileno
    - click._compat._find_binary_writer
    - click._compat.get_best_encoding
    - click._compat._is_compatible_text_stream
    - click._winconsole._get_windows_console_stream
    - click._compat.get_text_stdin
    - click._compat._NonClosingTextIOWrapper.__init__
    - io.StringIO.write
    - _stream_factories.get
    - sys.stderr.fileno
    - <builtin>.bool
    - click._compat._force_correct_text_stream
    - click._compat.open_stream
    - os.path.realpath
    - click._compat._force_correct_text_reader
    - io.TextIOWrapper.write
    - os.path.dirname
    - click._compat._wrap_io_open
    - click._compat.is_ascii_encoding
    - codecs.lookup
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.open
    - <builtin>.isinstance
    - ctypes.byref
    - os.stat
    - os.access
    - sys.stdin.fileno
    - click._compat._make_text_stream
    - sys.stdin.read
    - click._compat._is_binary_reader
    - click._compat._AtomicFile.__init__
    - <builtin>.iter
    - sys.stdout.write
    - os.path.join
    - os.fsdecode
    - click._compat.get_text_stdout
    - <builtin>.hasattr
    - os.open
    - random.randrange
    - sys.stdin.write
    - sys.stderr.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: <builtin>.iter
    functionSourceFile: <builtin>
    functionUses: 19
    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:
    - ctypes.wintypes.DWORD
    - click._compat._FixupStream.__init__
    - click._compat._stream_is_misconfigured
    - click._compat._find_binary_reader
    - sys.stdout.read
    - sys.stderr.write
    - click._compat._is_compat_stream_attr
    - <builtin>.getattr
    - click._compat._force_correct_text_writer
    - <builtin>.super
    - click._winconsole._is_console
    - typing.cast
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - click._compat._find_binary_writer
    - click._compat.get_best_encoding
    - click._compat._is_compatible_text_stream
    - click._winconsole._get_windows_console_stream
    - click._compat.get_text_stdin
    - click._compat._NonClosingTextIOWrapper.__init__
    - io.StringIO.write
    - _stream_factories.get
    - sys.stderr.fileno
    - <builtin>.bool
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.write
    - click._compat._force_correct_text_reader
    - click._compat.is_ascii_encoding
    - codecs.lookup
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.isinstance
    - ctypes.byref
    - sys.stdin.fileno
    - click._compat._make_text_stream
    - sys.stdin.read
    - click._compat._is_binary_reader
    - click._compat.<lambda3>
    - cache.get
    - click._compat.get_text_stderr
    - sys.stdout.write
    - click._compat.<lambda1>
    - click._compat.get_text_stdout
    - <builtin>.hasattr
    - click._compat.<lambda2>
    - sys.stdin.write
    - sys.stderr.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.stdin.flush
    functionSourceFile: sys
    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.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.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.StringIO.flush
    functionSourceFile: io
    functionUses: 29
    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.stdout.write
    - io.StringIO.write
    - sys.stderr.write
    - io.TextIOWrapper.write
    - <builtin>.getattr
    - typing.cast
    - click._compat._is_binary_writer
    - sys.stdin.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 0x7f37e50d7310>
    - <ast.Constant object at 0x7f37e50d7cd0>
    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:
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.isatty
    - sys.stdout.isatty
    - click._compat.isatty
    - sys.stderr._stream.__class__.__module__.startswith
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - sys.stderr.isatty
    - sys.stdin.isatty
    - click._compat._NonClosingTextIOWrapper.isatty
    - sys.stderr.__class__.__module__.startswith
    - <builtin>.isinstance
    - sys.stdin._stream.__class__.__module__.startswith
    - io.StringIO._stream.__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 0x7f37e4f02cd0>
    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:
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - sys.stdout.isatty
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - sys.stdin.isatty
    - colorama.AnsiToWin32
    - sys.stderr.isatty
    - <builtin>.isinstance
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click._compat._is_jupyter_kernel_output
    - sys.stderr.__class__.__module__.startswith
    - click._compat.should_strip_ansi
    - io.StringIO._stream.__class__.__module__.startswith
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._compat.isatty
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - sys.stdin._stream.__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: sys.stdout.write
    functionSourceFile: sys
    functionUses: 56
    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.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: 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 0x7f37e5280430>
    - <ast.Constant object at 0x7f37e52804c0>
    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 0x7f37e50d09a0>
    - <ast.Constant object at 0x7f37e50d0700>
    - <ast.Constant object at 0x7f37e50d07f0>
    - <ast.Constant object at 0x7f37e50d0640>
    - <ast.Constant object at 0x7f37e50d0610>
    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:
    - ctypes.wintypes.DWORD
    - click._compat._FixupStream.__init__
    - os.chmod
    - click._compat.get_binary_stdin
    - click._compat._find_binary_reader
    - sys.stdout.read
    - click._compat._stream_is_misconfigured
    - click._compat.get_binary_stdout
    - <builtin>.getattr
    - click._compat._force_correct_text_writer
    - sys.stderr.write
    - click._compat._is_compat_stream_attr
    - <builtin>.super
    - click.utils.LazyFile.open
    - <builtin>.any
    - click._winconsole._is_console
    - typing.cast
    - click._compat._is_binary_writer
    - os.fspath
    - os.path.isdir
    - sys.stdout.fileno
    - click._compat._find_binary_writer
    - click._compat.get_best_encoding
    - click._compat._is_compatible_text_stream
    - click._winconsole._get_windows_console_stream
    - click.utils.KeepOpenFile.__init__
    - click._compat.get_text_stdin
    - click._compat._NonClosingTextIOWrapper.__init__
    - io.StringIO.write
    - _stream_factories.get
    - sys.stderr.fileno
    - <builtin>.bool
    - click._compat._force_correct_text_stream
    - click._compat.open_stream
    - os.path.realpath
    - click._compat._force_correct_text_reader
    - io.TextIOWrapper.write
    - os.path.dirname
    - click._compat._wrap_io_open
    - click._compat.is_ascii_encoding
    - codecs.lookup
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - ctypes.windll.kernel32.GetConsoleMode
    - ctypes.byref
    - <builtin>.open
    - <builtin>.isinstance
    - os.stat
    - os.access
    - sys.stdin.fileno
    - click._compat._make_text_stream
    - sys.stdin.read
    - click._compat._is_binary_reader
    - click._compat._AtomicFile.__init__
    - sys.stdout.write
    - os.path.join
    - os.fsdecode
    - click._compat.get_text_stdout
    - <builtin>.hasattr
    - os.open
    - random.randrange
    - sys.stdin.write
    - sys.stderr.read
    - click.utils.LazyFile.__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: 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 0x7f37e4db7970>
    - <ast.Constant object at 0x7f37e4db7d90>
    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.expanduser
    - os.environ.get
    - click.utils._posixify
    - name.split
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 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 0x7f37e5210760>
    - <ast.Constant object at 0x7f37e52107f0>
    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.basename
    - <builtin>.getattr
    - os.path.exists
    - typing.cast
    - os.path.splitext
    - py_module.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: 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:
    - os.path.expandvars
    - out.append
    - os.path.expanduser
    - glob.glob
    - out.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/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
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 52
    functionName: click.parser._unpack_args
    functionSourceFile: click.parser
    functionUses: 6
    functionsReached:
    - collections.deque.popleft
    - x.reverse
    - <builtin>.len
    - <builtin>.list
    - rv.append
    - collections.deque
    - collections.deque.pop
    - <builtin>.range
    - <builtin>.tuple
    - click.parser._unpack_args._fetch
    - <builtin>.reversed
    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: 69
    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: 31
    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: 112
    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: 121
    functionName: click.parser._normalize_opt
    functionSourceFile: click.parser
    functionUses: 9
    functionsReached:
    - click.parser._split_opt
    - first.isalnum
    - 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: 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 0x7f37e4d06340>
    - <ast.Constant object at 0x7f37e4d06490>
    - <ast.Constant object at 0x7f37e4d063a0>
    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: 129
    functionName: click.parser._Option.__init__
    functionSourceFile: click.parser
    functionUses: 1
    functionsReached:
    - click.parser._split_opt
    - <builtin>.len
    - first.isalnum
    - <builtin>.set
    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: 163
    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: 166
    functionName: click.parser._Option.process
    functionSourceFile: click.parser
    functionUses: 0
    functionsReached:
    - state.order.append
    - state.opts.setdefault
    - 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 0x7f37e517c610>
    argNames:
    - self
    - obj
    - dest
    - nargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 183
    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: 188
    functionName: click.parser._Argument.process
    functionSourceFile: click.parser
    functionUses: 0
    functionsReached:
    - 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: 215
    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 0x7f37e593bd00>
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 239
    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 0x7f37e4f1b220>
    - <ast.Constant object at 0x7f37e4f1b550>
    - <ast.Constant object at 0x7f37e4f1b340>
    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: 263
    functionName: click.parser._OptionParser.add_option
    functionSourceFile: click.parser
    functionUses: 0
    functionsReached:
    - click.parser._normalize_opt
    - <builtin>.set
    - click.parser._Option.__init__
    - first.isalnum
    - ctx.token_normalize_func
    - click.parser._split_opt
    - <builtin>.len
    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 0x7f37e5932c10>
    argNames:
    - self
    - obj
    - dest
    - nargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 288
    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: 296
    functionName: click.parser._OptionParser.parse_args
    functionSourceFile: click.parser
    functionUses: 4
    functionsReached:
    - <builtin>.enumerate
    - click.parser._unpack_args
    - click.parser._OptionParser._get_value_from_state
    - rv.append
    - <builtin>.len
    - <builtin>.reversed
    - state.largs.append
    - click.parser._normalize_opt
    - click.parser._OptionParser._process_opts
    - unknown_options.append
    - difflib.get_close_matches
    - arg.process
    - click.parser._OptionParser._process_args_for_options
    - collections.deque.pop
    - option.process
    - <builtin>.isinstance
    - collections.deque.popleft
    - click.parser._OptionParser._match_short_opt
    - first.isalnum
    - arg.split
    - <builtin>.list
    - collections.deque
    - click.parser._OptionParser._process_args_for_args
    - click.parser._ParsingState.__init__
    - <builtin>.range
    - click.parser._unpack_args._fetch
    - click.parser._OptionParser._match_long_opt
    - state.rargs.pop
    - x.reverse
    - ctx.token_normalize_func
    - click.parser._split_opt
    - state.rargs.insert
    - <builtin>.tuple
    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: 325
    functionName: click.parser._OptionParser._process_args_for_options
    functionSourceFile: click.parser
    functionUses: 5
    functionsReached:
    - click.parser._normalize_opt
    - click.parser._OptionParser._match_long_opt
    - click.parser._OptionParser._process_opts
    - state.rargs.pop
    - unknown_options.append
    - difflib.get_close_matches
    - first.isalnum
    - arg.split
    - click.parser._OptionParser._get_value_from_state
    - ctx.token_normalize_func
    - option.process
    - state.largs.append
    - click.parser._split_opt
    - <builtin>.len
    - state.rargs.insert
    - <builtin>.tuple
    - <builtin>.isinstance
    - click.parser._OptionParser._match_short_opt
    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: 314
    functionName: click.parser._OptionParser._process_args_for_args
    functionSourceFile: click.parser
    functionUses: 5
    functionsReached:
    - <builtin>.enumerate
    - arg.process
    - click.parser._unpack_args
    - collections.deque.popleft
    - x.reverse
    - <builtin>.len
    - <builtin>.list
    - rv.append
    - collections.deque
    - collections.deque.pop
    - <builtin>.range
    - <builtin>.tuple
    - click.parser._unpack_args._fetch
    - <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: 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:
    - click.parser._normalize_opt
    - click.parser._OptionParser._match_long_opt
    - state.rargs.pop
    - unknown_options.append
    - difflib.get_close_matches
    - first.isalnum
    - arg.split
    - <builtin>.len
    - click.parser._OptionParser._get_value_from_state
    - ctx.token_normalize_func
    - state.largs.append
    - click.parser._split_opt
    - option.process
    - state.rargs.insert
    - <builtin>.tuple
    - <builtin>.isinstance
    - click.parser._OptionParser._match_short_opt
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 361
    functionName: click.parser._OptionParser._match_long_opt
    functionSourceFile: click.parser
    functionUses: 7
    functionsReached:
    - state.rargs.pop
    - difflib.get_close_matches
    - <builtin>.len
    - click.parser._OptionParser._get_value_from_state
    - option.process
    - state.rargs.insert
    - <builtin>.tuple
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - BadOptionUsage
    - 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: 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: 431
    functionName: click.parser._OptionParser._get_value_from_state
    functionSourceFile: click.parser
    functionUses: 9
    functionsReached:
    - <builtin>.len
    - <builtin>.tuple
    - state.rargs.pop
    - <builtin>.isinstance
    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: 391
    functionName: click.parser._OptionParser._match_short_opt
    functionSourceFile: click.parser
    functionUses: 7
    functionsReached:
    - click.parser._normalize_opt
    - state.rargs.pop
    - unknown_options.append
    - first.isalnum
    - <builtin>.len
    - click.parser._OptionParser._get_value_from_state
    - ctx.token_normalize_func
    - click.parser._split_opt
    - option.process
    - state.rargs.insert
    - <builtin>.tuple
    - <builtin>.isinstance
    - state.largs.append
    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:
    - typing.TypeVar
    - contextlib.contextmanager
    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: 53
    functionName: click.core._complete_visible_commands
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - multi.list_commands
    - typing.cast
    - name.startswith
    - multi.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: 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 0x7f37e532d520>
    argNames:
    - base_command
    - cmd_name
    - cmd
    - register
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    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: 92
    functionName: click.core.batch
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - <builtin>.zip
    - itertools.repeat
    - <builtin>.iter
    - <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: 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: <builtin>.zip
    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: 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 0x7f37e52fe850>
    argNames:
    - ctx
    - param
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 97
    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: 115
    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: 131
    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 0x7f37e4dd9760>
    - <ast.Constant object at 0x7f37e4dd9130>
    - <ast.Constant object at 0x7f37e4dd9100>
    - <ast.Constant object at 0x7f37e4dd96a0>
    - <ast.Constant object at 0x7f37e4dd9490>
    - <ast.Constant object at 0x7f37e4dd9070>
    - <ast.Constant object at 0x7f37e4dd97c0>
    - <ast.Constant object at 0x7f37e4dd9520>
    - <ast.Constant object at 0x7f37e4dd9e80>
    - <ast.Constant object at 0x7f37e4dd90a0>
    - <ast.Constant object at 0x7f37e4dd94f0>
    - <ast.Constant object at 0x7f37e4dd9550>
    - <ast.Constant object at 0x7f37e4dd9040>
    - <ast.Constant object at 0x7f37e500c6a0>
    - <ast.Constant object at 0x7f37e500ca30>
    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: 272
    functionName: click.core.Context.__init__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - parent.default_map.get
    - auto_envvar_prefix.upper
    - <builtin>.set
    - <builtin>.getattr
    - contextlib.ExitStack
    - auto_envvar_prefix.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: 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: 443
    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: 454
    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: 475
    functionName: click.core.Context.__enter__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - threading.local.__dict__.setdefault
    - click.globals.push_context
    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: 480
    functionName: click.core.Context.__exit__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - threading.local.stack.pop
    - contextlib.ExitStack
    - click.core.Context.close
    - contextlib.ExitStack.close
    - click.globals.pop_context
    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: 612
    functionName: click.core.Context.close
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - contextlib.ExitStack.close
    - 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: 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 0x7f37e4e4ceb0>
    argNames:
    - self
    - cleanup
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 492
    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: 530
    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: 557
    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: 571
    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: 600
    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: 622
    functionName: click.core.Context.command_path
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - rv.lstrip
    - parent_command_path.extend
    - <builtin>.isinstance
    - param.get_usage_pieces
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 640
    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: 647
    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: 659
    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 0x7f37e4dcec70>
    argNames:
    - self
    - name
    - call
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 678
    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: 10
    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: 698
    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: 706
    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 0x7f37e530a1c0>
    argNames:
    - self
    - code
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 710
    functionName: click.core.Context.exit
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.core.Context.close
    - contextlib.ExitStack.close
    - contextlib.ExitStack
    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: 726
    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: 732
    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: 748
    functionName: click.core.Context.invoke
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.core.augment_usage_errors
    - param.get_default
    - ctx.params.update
    - param.type_cast_value
    - typing.cast
    - <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: 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: 796
    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: 815
    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: 824
    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 0x7f37e50d0f10>
    - <ast.Constant object at 0x7f37e50d02b0>
    - <ast.Constant object at 0x7f37e50d0e80>
    - <ast.Constant object at 0x7f37e50d0250>
    - <ast.Constant object at 0x7f37e50d0820>
    - <ast.Constant object at 0x7f37e50d0a90>
    - <ast.Constant object at 0x7f37e50d03a0>
    - <ast.Constant object at 0x7f37e50d0520>
    - <ast.Constant object at 0x7f37e50d0fd0>
    - <ast.Constant object at 0x7f37e50d0670>
    - <ast.Constant object at 0x7f37e50d0580>
    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: 905
    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: 949
    functionName: click.core.Command.to_info_dict
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - param.to_info_dict
    - <builtin>.set
    - click.decorators._param_memo
    - <builtin>.super
    - <builtin>.type
    - click.core.Command.get_help_option
    - click.types.FuncParamType.__init__
    - click.types.convert_type
    - <builtin>.bool
    - gettext.gettext
    - warnings.warn
    - click.decorators.option
    - collections.Counter.items
    - kwargs.setdefault
    - click.core.Command.get_help_option_names
    - click.types._NumberRangeBase.__init__
    - <builtin>.isinstance
    - click.decorators.option.decorator
    - inspect.cleandoc
    - collections.Counter
    - <builtin>.list
    - click.decorators.help_option
    - <builtin>.issubclass
    - click.core.Option.__init__
    - f.params.append
    - <builtin>.hasattr
    - <builtin>.map
    - all_names.difference_update
    - click.types.Tuple.__init__
    - click.core.Command.get_params
    - <builtin>.tuple
    - 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: 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: 972
    functionName: click.core.Command.get_params
    functionSourceFile: click.core
    functionUses: 13
    functionsReached:
    - <builtin>.set
    - click.decorators._param_memo
    - <builtin>.super
    - <builtin>.type
    - click.core.Command.get_help_option
    - click.types.FuncParamType.__init__
    - click.types.convert_type
    - <builtin>.bool
    - gettext.gettext
    - warnings.warn
    - click.decorators.option
    - collections.Counter.items
    - kwargs.setdefault
    - click.core.Command.get_help_option_names
    - click.types._NumberRangeBase.__init__
    - <builtin>.isinstance
    - click.decorators.option.decorator
    - inspect.cleandoc
    - collections.Counter
    - <builtin>.list
    - click.decorators.help_option
    - <builtin>.issubclass
    - click.core.Option.__init__
    - f.params.append
    - <builtin>.hasattr
    - <builtin>.map
    - all_names.difference_update
    - click.types.Tuple.__init__
    - <builtin>.tuple
    - f.__click_params__.append
    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: 960
    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: 963
    functionName: click.core.Command.get_usage
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - click.decorators._param_memo
    - <builtin>.super
    - <builtin>.type
    - click.core.Command.get_help_option
    - click.types.FuncParamType.__init__
    - click.types.convert_type
    - <builtin>.bool
    - gettext.gettext
    - warnings.warn
    - param.get_usage_pieces
    - click.decorators.option
    - collections.Counter.items
    - click.core.Command.collect_usage_pieces
    - kwargs.setdefault
    - click.core.Command.get_help_option_names
    - click.types._NumberRangeBase.__init__
    - <builtin>.isinstance
    - click.decorators.option.decorator
    - rv.extend
    - inspect.cleandoc
    - collections.Counter
    - formatter.getvalue
    - <builtin>.list
    - click.decorators.help_option
    - <builtin>.issubclass
    - click.core.Option.__init__
    - f.__click_params__.append
    - f.params.append
    - <builtin>.hasattr
    - all_names.difference_update
    - <builtin>.map
    - formatter.write_usage
    - click.core.Command.format_usage
    - click.types.Tuple.__init__
    - click.core.Command.get_params
    - <builtin>.tuple
    - ctx.make_formatter
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 997
    functionName: click.core.Command.format_usage
    functionSourceFile: click.core
    functionUses: 3
    functionsReached:
    - <builtin>.set
    - click.decorators._param_memo
    - <builtin>.super
    - <builtin>.type
    - click.core.Command.get_help_option
    - click.types.FuncParamType.__init__
    - click.types.convert_type
    - <builtin>.bool
    - gettext.gettext
    - warnings.warn
    - param.get_usage_pieces
    - click.decorators.option
    - collections.Counter.items
    - click.core.Command.collect_usage_pieces
    - kwargs.setdefault
    - click.types._NumberRangeBase.__init__
    - click.core.Command.get_help_option_names
    - <builtin>.isinstance
    - click.decorators.option.decorator
    - rv.extend
    - inspect.cleandoc
    - collections.Counter
    - <builtin>.list
    - click.decorators.help_option
    - <builtin>.issubclass
    - click.core.Option.__init__
    - f.params.append
    - <builtin>.hasattr
    - <builtin>.map
    - all_names.difference_update
    - formatter.write_usage
    - click.types.Tuple.__init__
    - click.core.Command.get_params
    - <builtin>.tuple
    - 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: 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: 1024
    functionName: click.core.Command.get_help_option
    functionSourceFile: click.core
    functionUses: 14
    functionsReached:
    - <builtin>.set
    - click.decorators._param_memo
    - <builtin>.super
    - <builtin>.type
    - click.types.FuncParamType.__init__
    - click.types.convert_type
    - <builtin>.bool
    - gettext.gettext
    - click.decorators.option
    - kwargs.setdefault
    - click.core.Command.get_help_option_names
    - click.types._NumberRangeBase.__init__
    - <builtin>.isinstance
    - click.decorators.option.decorator
    - inspect.cleandoc
    - <builtin>.list
    - click.decorators.help_option
    - <builtin>.issubclass
    - click.core.Option.__init__
    - f.params.append
    - <builtin>.hasattr
    - <builtin>.map
    - all_names.difference_update
    - click.types.Tuple.__init__
    - <builtin>.tuple
    - 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: 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: 1005
    functionName: click.core.Command.collect_usage_pieces
    functionSourceFile: click.core
    functionUses: 4
    functionsReached:
    - <builtin>.set
    - click.decorators._param_memo
    - <builtin>.super
    - <builtin>.type
    - click.core.Command.get_help_option
    - click.types.FuncParamType.__init__
    - click.types.convert_type
    - <builtin>.bool
    - gettext.gettext
    - warnings.warn
    - param.get_usage_pieces
    - click.decorators.option
    - collections.Counter.items
    - kwargs.setdefault
    - click.core.Command.get_help_option_names
    - click.types._NumberRangeBase.__init__
    - <builtin>.isinstance
    - click.decorators.option.decorator
    - rv.extend
    - inspect.cleandoc
    - collections.Counter
    - <builtin>.list
    - click.decorators.help_option
    - <builtin>.issubclass
    - click.core.Option.__init__
    - f.params.append
    - <builtin>.hasattr
    - <builtin>.map
    - all_names.difference_update
    - click.types.Tuple.__init__
    - click.core.Command.get_params
    - <builtin>.tuple
    - 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: 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: 1016
    functionName: click.core.Command.get_help_option_names
    functionSourceFile: click.core
    functionUses: 15
    functionsReached:
    - all_names.difference_update
    - <builtin>.set
    - <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:
    - click.decorators.option
    - kwargs.setdefault
    - gettext.gettext
    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:
    - click.types.FuncParamType.__init__
    - click.types.convert_type
    - inspect.cleandoc
    - <builtin>.bool
    - f.params.append
    - <builtin>.hasattr
    - click.decorators._param_memo
    - <builtin>.super
    - <builtin>.map
    - <builtin>.issubclass
    - <builtin>.type
    - click.core.Option.__init__
    - <builtin>.tuple
    - click.types.Tuple.__init__
    - click.types._NumberRangeBase.__init__
    - f.__click_params__.append
    - <builtin>.isinstance
    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: 1051
    functionName: click.core.Command.make_parser
    functionSourceFile: click.core
    functionUses: 4
    functionsReached:
    - <builtin>.set
    - click.decorators._param_memo
    - param.add_to_parser
    - <builtin>.super
    - <builtin>.type
    - click.core.Command.get_help_option
    - click.parser._OptionParser.__init__
    - click.types.FuncParamType.__init__
    - click.types.convert_type
    - <builtin>.bool
    - gettext.gettext
    - warnings.warn
    - click.decorators.option
    - collections.Counter.items
    - kwargs.setdefault
    - click.core.Command.get_help_option_names
    - click.types._NumberRangeBase.__init__
    - <builtin>.isinstance
    - click.decorators.option.decorator
    - inspect.cleandoc
    - collections.Counter
    - <builtin>.list
    - click.decorators.help_option
    - <builtin>.issubclass
    - click.core.Option.__init__
    - f.params.append
    - <builtin>.hasattr
    - <builtin>.map
    - all_names.difference_update
    - click.types.Tuple.__init__
    - click.core.Command.get_params
    - <builtin>.tuple
    - 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: 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: 1058
    functionName: click.core.Command.get_help
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - click.decorators._param_memo
    - opts.append
    - gettext.gettext.format
    - <builtin>.super
    - <builtin>.type
    - param.get_help_record
    - click.core.Command.get_help_option
    - click.types.FuncParamType.__init__
    - click.types.convert_type
    - <builtin>.bool
    - gettext.gettext
    - formatter.section
    - warnings.warn
    - param.get_usage_pieces
    - click.decorators.option
    - collections.Counter.items
    - click.core.Command.collect_usage_pieces
    - kwargs.setdefault
    - click.types._NumberRangeBase.__init__
    - click.core.Command.get_help_option_names
    - <builtin>.isinstance
    - click.decorators.option.decorator
    - rv.extend
    - inspect.cleandoc
    - formatter.write_text
    - collections.Counter
    - formatter.getvalue
    - <builtin>.list
    - click.decorators.help_option
    - <builtin>.issubclass
    - click.core.Command.format_options
    - click.core.Option.__init__
    - formatter.write_dl
    - click.core.Command.format_help_text
    - formatter.write_paragraph
    - formatter.indentation
    - f.__click_params__.append
    - f.params.append
    - <builtin>.hasattr
    - click.types.Tuple.__init__
    - <builtin>.map
    - all_names.difference_update
    - formatter.write_usage
    - click.core.Command.format_usage
    - click.core.Command.format_epilog
    - click.core.Command.get_params
    - <builtin>.tuple
    - ctx.make_formatter
    - click.core.Command.format_help
    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: 1090
    functionName: click.core.Command.format_help
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - click.decorators._param_memo
    - opts.append
    - gettext.gettext.format
    - <builtin>.super
    - <builtin>.type
    - param.get_help_record
    - click.core.Command.get_help_option
    - click.types.FuncParamType.__init__
    - click.types.convert_type
    - <builtin>.bool
    - gettext.gettext
    - formatter.section
    - warnings.warn
    - param.get_usage_pieces
    - click.decorators.option
    - collections.Counter.items
    - click.core.Command.collect_usage_pieces
    - kwargs.setdefault
    - click.types._NumberRangeBase.__init__
    - click.core.Command.get_help_option_names
    - <builtin>.isinstance
    - click.decorators.option.decorator
    - rv.extend
    - inspect.cleandoc
    - formatter.write_text
    - collections.Counter
    - <builtin>.list
    - click.decorators.help_option
    - <builtin>.issubclass
    - click.core.Command.format_options
    - click.core.Option.__init__
    - formatter.write_dl
    - click.core.Command.format_help_text
    - formatter.write_paragraph
    - formatter.indentation
    - f.params.append
    - <builtin>.hasattr
    - click.types.Tuple.__init__
    - <builtin>.map
    - all_names.difference_update
    - formatter.write_usage
    - click.core.Command.format_usage
    - click.core.Command.format_epilog
    - click.core.Command.get_params
    - <builtin>.tuple
    - f.__click_params__.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 0x7f37e4e8feb0>
    argNames:
    - self
    - limit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1067
    functionName: click.core.Command.get_short_help_str
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - click.utils.make_default_short_help
    - inspect.cleandoc
    - help.split
    - help.find
    - gettext.gettext
    - gettext.gettext.format
    - text.strip
    - <builtin>.len
    - <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: 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: 1107
    functionName: click.core.Command.format_help_text
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - formatter.indentation
    - formatter.write_text
    - inspect.cleandoc
    - gettext.gettext
    - gettext.gettext.format
    - <builtin>.isinstance
    - formatter.write_paragraph
    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: 1131
    functionName: click.core.Command.format_options
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - <builtin>.set
    - click.decorators._param_memo
    - opts.append
    - <builtin>.super
    - <builtin>.type
    - param.get_help_record
    - click.core.Command.get_help_option
    - click.types.FuncParamType.__init__
    - click.types.convert_type
    - <builtin>.bool
    - gettext.gettext
    - formatter.section
    - warnings.warn
    - click.decorators.option
    - collections.Counter.items
    - kwargs.setdefault
    - click.core.Command.get_help_option_names
    - click.types._NumberRangeBase.__init__
    - <builtin>.isinstance
    - click.decorators.option.decorator
    - inspect.cleandoc
    - collections.Counter
    - <builtin>.list
    - click.decorators.help_option
    - <builtin>.issubclass
    - click.core.Option.__init__
    - formatter.write_dl
    - f.params.append
    - <builtin>.hasattr
    - <builtin>.map
    - all_names.difference_update
    - click.types.Tuple.__init__
    - click.core.Command.get_params
    - <builtin>.tuple
    - f.__click_params__.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: 1143
    functionName: click.core.Command.format_epilog
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - inspect.cleandoc
    - formatter.indentation
    - formatter.write_text
    - 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 0x7f37e53327f0>
    argNames:
    - self
    - info_name
    - args
    - parent
    - extra
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1152
    functionName: click.core.Command.make_context
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.set
    - <builtin>.sorted
    - click.parser._unpack_args
    - param.add_to_parser
    - click.decorators._param_memo
    - click.core.Command.make_parser
    - <builtin>.super
    - click.parser._OptionParser._get_value_from_state
    - rv.append
    - <builtin>.type
    - gettext.ngettext.format
    - param.handle_parse_result
    - <builtin>.len
    - click.core.Command.get_help_option
    - state.largs.append
    - <builtin>.reversed
    - click.parser._OptionParser.__init__
    - click.parser._normalize_opt
    - ctx._opt_prefixes.update
    - click.parser._OptionParser._process_opts
    - click.types.convert_type
    - click.types.FuncParamType.__init__
    - unknown_options.append
    - arg.process
    - <builtin>.bool
    - click.parser._OptionParser._process_args_for_options
    - difflib.get_close_matches
    - gettext.gettext
    - warnings.warn
    - collections.deque.pop
    - click.decorators.option
    - collections.Counter.items
    - option.process
    - kwargs.setdefault
    - click.types._NumberRangeBase.__init__
    - ctx.fail
    - <builtin>.isinstance
    - click.parser._OptionParser._match_short_opt
    - click.core.Command.get_help_option_names
    - collections.deque.popleft
    - click.decorators.option.decorator
    - ctx.scope
    - inspect.cleandoc
    - click.core.iter_params_for_processing
    - first.isalnum
    - collections.Counter
    - state.rargs.insert
    - arg.split
    - <builtin>.list
    - click.decorators.help_option
    - <builtin>.issubclass
    - collections.deque
    - click.core.Option.__init__
    - click.parser._OptionParser._process_args_for_args
    - click.parser._ParsingState.__init__
    - click.parser._OptionParser.parse_args
    - <builtin>.range
    - click.parser._unpack_args._fetch
    - click.parser._OptionParser._match_long_opt
    - gettext.ngettext
    - state.rargs.pop
    - f.params.append
    - <builtin>.hasattr
    - x.reverse
    - click.core.Command.parse_args
    - <builtin>.map
    - all_names.difference_update
    - ctx.token_normalize_func
    - click.parser._split_opt
    - click.types.Tuple.__init__
    - click.core.Command.get_params
    - <builtin>.tuple
    - 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: 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: 1189
    functionName: click.core.Command.parse_args
    functionSourceFile: click.core
    functionUses: 3
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.set
    - <builtin>.sorted
    - click.parser._unpack_args
    - param.add_to_parser
    - click.decorators._param_memo
    - click.core.Command.make_parser
    - <builtin>.super
    - click.parser._OptionParser._get_value_from_state
    - rv.append
    - <builtin>.type
    - gettext.ngettext.format
    - param.handle_parse_result
    - <builtin>.len
    - click.core.Command.get_help_option
    - <builtin>.reversed
    - click.parser._OptionParser.__init__
    - state.largs.append
    - click.parser._normalize_opt
    - ctx._opt_prefixes.update
    - click.parser._OptionParser._process_opts
    - click.types.convert_type
    - click.types.FuncParamType.__init__
    - unknown_options.append
    - difflib.get_close_matches
    - arg.process
    - click.parser._OptionParser._process_args_for_options
    - gettext.gettext
    - <builtin>.bool
    - warnings.warn
    - collections.deque.pop
    - click.decorators.option
    - collections.Counter.items
    - option.process
    - kwargs.setdefault
    - <builtin>.isinstance
    - click.core.Command.get_help_option_names
    - click.types._NumberRangeBase.__init__
    - click.parser._OptionParser._match_short_opt
    - click.core.Command.get_params
    - ctx.fail
    - click.decorators.option.decorator
    - collections.deque.popleft
    - inspect.cleandoc
    - click.core.iter_params_for_processing
    - first.isalnum
    - collections.Counter
    - arg.split
    - <builtin>.list
    - click.decorators.help_option
    - <builtin>.issubclass
    - collections.deque
    - click.core.Option.__init__
    - click.parser._OptionParser._process_args_for_args
    - click.parser._OptionParser.parse_args
    - click.parser._ParsingState.__init__
    - <builtin>.range
    - click.parser._unpack_args._fetch
    - click.parser._OptionParser._match_long_opt
    - gettext.ngettext
    - state.rargs.pop
    - f.params.append
    - <builtin>.hasattr
    - x.reverse
    - <builtin>.map
    - all_names.difference_update
    - ctx.token_normalize_func
    - click.parser._split_opt
    - click.types.Tuple.__init__
    - state.rargs.insert
    - <builtin>.tuple
    - f.__click_params__.append
    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: 1212
    functionName: click.core.Command.invoke
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - sys.stdout.isatty
    - ctx.invoke
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.isinstance
    - <builtin>.str
    - ctypes.byref
    - sys.stdin.fileno
    - binary_file.flush
    - sys.stdin.read
    - click._compat.strip_ansi
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdout.write
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - click._compat._is_compat_stream_attr
    - click._winconsole._is_console
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - _stream_factories.get
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - binary_file.write
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - sys.stderr.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.auto_wrap_for_ansi
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - colorama.AnsiToWin32
    - sys.stderr.isatty
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - click._compat._is_jupyter_kernel_output
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - gettext.gettext.format
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - bits.append
    - click._compat._is_compatible_text_stream
    - <builtin>.bool
    - gettext.gettext
    - click.termui.style
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - click.termui._interpret_color
    - click.globals.resolve_color_default
    - io.TextIOWrapper.__class__.__module__.startswith
    - click.globals.get_current_context
    - sys.stdin.write
    - io.StringIO.__class__.__module__.startswith
    - sys.stdin._stream.__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 0x7f37e5278910>
    - <ast.Constant object at 0x7f37e5278730>
    - <ast.Constant object at 0x7f37e5278460>
    - <ast.Constant object at 0x7f37e52786a0>
    - <ast.Constant object at 0x7f37e5278a00>
    - <ast.Constant object at 0x7f37e5278f70>
    - <ast.Constant object at 0x7f37e5278400>
    - <ast.Constant object at 0x7f37e5278790>
    - <ast.Constant object at 0x7f37e52782e0>
    - <ast.Constant object at 0x7f37e5278cd0>
    - <ast.Constant object at 0x7f37e5278c10>
    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:
    - bits.append
    - <builtin>.isinstance
    - <builtin>.str
    - 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: 1228
    functionName: click.core.Command.shell_complete
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - multi.get_command
    - <builtin>.set
    - click.core._complete_visible_commands
    - click.decorators._param_memo
    - <builtin>.super
    - <builtin>.type
    - typing.cast
    - click.core.Command.get_help_option
    - click.shell_completion.CompletionItem.__init__
    - click.types.FuncParamType.__init__
    - click.types.convert_type
    - multi.list_commands
    - <builtin>.bool
    - gettext.gettext
    - warnings.warn
    - results.extend
    - click.decorators.option
    - collections.Counter.items
    - kwargs.setdefault
    - click.types._NumberRangeBase.__init__
    - click.core.Command.get_help_option_names
    - <builtin>.isinstance
    - click.decorators.option.decorator
    - command.get_short_help_str
    - inspect.cleandoc
    - collections.Counter
    - <builtin>.list
    - click.decorators.help_option
    - <builtin>.issubclass
    - click.core.Option.__init__
    - <builtin>.tuple
    - ctx.get_parameter_source
    - f.params.append
    - <builtin>.hasattr
    - <builtin>.map
    - all_names.difference_update
    - click.types.Tuple.__init__
    - click.core.Command.get_params
    - name.startswith
    - 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: 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 0x7f37e5933340>
    - <ast.Constant object at 0x7f37e59335b0>
    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 0x7f37e50d7220>
    - <ast.Constant object at 0x7f37e50d7d60>
    - <ast.Constant object at 0x7f37e50d7640>
    - <ast.Constant object at 0x7f37e50d7f40>
    - <ast.Constant object at 0x7f37e50d75e0>
    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: 1295
    functionName: click.core.Command.main
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - <builtin>.sorted
    - ctx.exit
    - sys.stdout.isatty
    - rv.append
    - <builtin>.type
    - ctx.invoke
    - comp.source
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - click.types.FuncParamType.__init__
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - out.extend
    - ctypes.windll.kernel32.GetConsoleMode
    - collections.deque.pop
    - ctypes.byref
    - <builtin>.str
    - <builtin>.isinstance
    - ctx.scope
    - sys.stdin.fileno
    - comp.complete
    - binary_file.flush
    - sys.stdin.read
    - arg.split
    - click._compat.strip_ansi
    - click.core.Option.__init__
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - _available_shells.get
    - sys.stdout.write
    - os.path.basename
    - click.parser._unpack_args._fetch
    - os.path.expandvars
    - state.rargs.pop
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click.core.Command.parse_args
    - click._compat.<lambda2>
    - sys.stderr._stream.__class__.__module__.startswith
    - state.rargs.insert
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click.utils.PacifyFlushWrapper.__init__
    - <builtin>.set
    - click._compat._find_binary_reader
    - click._compat._is_compat_stream_attr
    - click.decorators._param_memo
    - click.core.Command.make_parser
    - click._winconsole._is_console
    - typing.cast
    - gettext.ngettext.format
    - click._compat._NonClosingTextIOWrapper.isatty
    - instruction.partition
    - <builtin>.reversed
    - click._compat.get_text_stdin
    - click.parser._OptionParser._process_opts
    - _stream_factories.get
    - click.types.convert_type
    - arg.process
    - click.parser._OptionParser._process_args_for_options
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - kwargs.setdefault
    - option.process
    - click.types._NumberRangeBase.__init__
    - click.core.Command.get_help_option_names
    - collections.deque.popleft
    - click.parser._OptionParser._match_short_opt
    - click.shell_completion.get_completion_class
    - binary_file.write
    - click._compat._make_text_stream
    - click.core.iter_params_for_processing
    - out.append
    - click._compat._is_binary_reader
    - <builtin>.list
    - sys.stderr.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - prog_name.replace
    - click.parser._ParsingState.__init__
    - <builtin>.range
    - click.parser._OptionParser._match_long_opt
    - f.params.append
    - <builtin>.hasattr
    - x.reverse
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - os.path.exists
    - click.core.Command.get_params
    - click.types.Tuple.__init__
    - f.__click_params__.append
    - sys.exit
    - ctypes.wintypes.DWORD
    - click.core.Command.make_context
    - click.core.Command._main_shell_completion
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click.parser._unpack_args
    - click._compat._force_correct_text_writer
    - param.add_to_parser
    - sys.stdout.fileno
    - param.handle_parse_result
    - os.path.splitext
    - click.core.Command.get_help_option
    - click._winconsole._get_windows_console_stream
    - state.largs.append
    - click._compat._NonClosingTextIOWrapper.__init__
    - ctx._opt_prefixes.update
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - warnings.warn
    - click._compat.auto_wrap_for_ansi
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - sys.stderr.isatty
    - colorama.AnsiToWin32
    - collections.Counter.items
    - ctx.fail
    - sys.stdout._stream.__class__.__module__.startswith
    - first.isalnum
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - glob.glob
    - click.decorators.help_option
    - click._compat._is_jupyter_kernel_output
    - <builtin>.issubclass
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._compat.isatty
    - os.environ.get
    - all_names.difference_update
    - ctx.token_normalize_func
    - click.parser._split_opt
    - sys.stderr.read
    - <builtin>.enumerate
    - sys.stderr.write
    - os.path.expanduser
    - click.utils._detect_program_name
    - <builtin>.getattr
    - <builtin>.super
    - gettext.gettext.format
    - click.parser._OptionParser._get_value_from_state
    - click.utils._expand_args
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - <builtin>.len
    - bits.append
    - py_module.lstrip
    - click._compat._is_compatible_text_stream
    - click.parser._OptionParser.__init__
    - click.parser._normalize_opt
    - unknown_options.append
    - <builtin>.bool
    - difflib.get_close_matches
    - gettext.gettext
    - click.termui.style
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - click.decorators.option
    - click.termui._interpret_color
    - click.decorators.option.decorator
    - click.core.Command.invoke
    - inspect.cleandoc
    - collections.Counter
    - click.globals.resolve_color_default
    - e.show
    - collections.deque
    - click.parser._OptionParser._process_args_for_args
    - click.parser._OptionParser.parse_args
    - click.shell_completion.shell_complete
    - gettext.ngettext
    - io.TextIOWrapper.__class__.__module__.startswith
    - click.globals.get_current_context
    - <builtin>.map
    - sys.stdin.write
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.tuple
    - sys.stdin._stream.__class__.__module__.startswith
    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 0x7f37e4f15c10>
    argNames:
    - self
    - ctx_args
    - prog_name
    - complete_var
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1408
    functionName: click.core.Command._main_shell_completion
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - sys.stdout.isatty
    - comp.source
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - ctypes.byref
    - <builtin>.isinstance
    - <builtin>.str
    - sys.stdin.fileno
    - comp.complete
    - binary_file.flush
    - sys.stdin.read
    - click._compat.strip_ansi
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - _available_shells.get
    - sys.stdout.write
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - click._compat._is_compat_stream_attr
    - click._winconsole._is_console
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - instruction.partition
    - click._compat.get_text_stdin
    - _stream_factories.get
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - click.shell_completion.get_completion_class
    - binary_file.write
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - sys.stderr.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - prog_name.replace
    - <builtin>.hasattr
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - sys.exit
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.auto_wrap_for_ansi
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - sys.stderr.isatty
    - colorama.AnsiToWin32
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - click._compat._is_jupyter_kernel_output
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - os.environ.get
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - click._compat._is_compatible_text_stream
    - <builtin>.bool
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - click.globals.resolve_color_default
    - click.shell_completion.shell_complete
    - io.TextIOWrapper.__class__.__module__.startswith
    - click.globals.get_current_context
    - sys.stdin.write
    - io.StringIO.__class__.__module__.startswith
    - sys.stdin._stream.__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:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - sys.stdout.isatty
    - comp.source
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - ctypes.byref
    - <builtin>.isinstance
    - <builtin>.str
    - sys.stdin.fileno
    - comp.complete
    - binary_file.flush
    - sys.stdin.read
    - click._compat.strip_ansi
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - _available_shells.get
    - sys.stdout.write
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - click._compat._is_compat_stream_attr
    - click._winconsole._is_console
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - instruction.partition
    - click._compat.get_text_stdin
    - _stream_factories.get
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - click.shell_completion.get_completion_class
    - binary_file.write
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - sys.stderr.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - <builtin>.hasattr
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.auto_wrap_for_ansi
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - sys.stderr.isatty
    - colorama.AnsiToWin32
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - click._compat._is_jupyter_kernel_output
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - click._compat._is_compatible_text_stream
    - <builtin>.bool
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - click.globals.resolve_color_default
    - io.TextIOWrapper.__class__.__module__.startswith
    - click.globals.get_current_context
    - sys.stdin.write
    - io.StringIO.__class__.__module__.startswith
    - sys.stdin._stream.__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: 1440
    functionName: click.core.Command.__call__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - <builtin>.sorted
    - ctx.exit
    - sys.stdout.isatty
    - rv.append
    - <builtin>.type
    - ctx.invoke
    - comp.source
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - click.types.FuncParamType.__init__
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - out.extend
    - ctypes.windll.kernel32.GetConsoleMode
    - collections.deque.pop
    - ctypes.byref
    - <builtin>.str
    - <builtin>.isinstance
    - ctx.scope
    - sys.stdin.fileno
    - comp.complete
    - binary_file.flush
    - sys.stdin.read
    - arg.split
    - click._compat.strip_ansi
    - click.core.Option.__init__
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - _available_shells.get
    - sys.stdout.write
    - os.path.basename
    - click.parser._unpack_args._fetch
    - os.path.expandvars
    - state.rargs.pop
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click.core.Command.parse_args
    - click._compat.<lambda2>
    - sys.stderr._stream.__class__.__module__.startswith
    - state.rargs.insert
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click.utils.PacifyFlushWrapper.__init__
    - <builtin>.set
    - click._compat._find_binary_reader
    - click._compat._is_compat_stream_attr
    - click.decorators._param_memo
    - click.core.Command.make_parser
    - click._winconsole._is_console
    - typing.cast
    - gettext.ngettext.format
    - click._compat._NonClosingTextIOWrapper.isatty
    - instruction.partition
    - <builtin>.reversed
    - click._compat.get_text_stdin
    - click.parser._OptionParser._process_opts
    - _stream_factories.get
    - click.types.convert_type
    - arg.process
    - click.parser._OptionParser._process_args_for_options
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - kwargs.setdefault
    - option.process
    - click.types._NumberRangeBase.__init__
    - click.core.Command.get_help_option_names
    - collections.deque.popleft
    - click.parser._OptionParser._match_short_opt
    - click.shell_completion.get_completion_class
    - binary_file.write
    - click._compat._make_text_stream
    - click.core.iter_params_for_processing
    - out.append
    - click._compat._is_binary_reader
    - <builtin>.list
    - sys.stderr.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - prog_name.replace
    - click.parser._ParsingState.__init__
    - <builtin>.range
    - click.parser._OptionParser._match_long_opt
    - f.params.append
    - <builtin>.hasattr
    - x.reverse
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - os.path.exists
    - click.core.Command.get_params
    - click.types.Tuple.__init__
    - f.__click_params__.append
    - sys.exit
    - ctypes.wintypes.DWORD
    - click.core.Command.make_context
    - click.core.Command._main_shell_completion
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click.parser._unpack_args
    - click._compat._force_correct_text_writer
    - param.add_to_parser
    - click.core.Command.main
    - sys.stdout.fileno
    - param.handle_parse_result
    - os.path.splitext
    - click.core.Command.get_help_option
    - click._winconsole._get_windows_console_stream
    - state.largs.append
    - click._compat._NonClosingTextIOWrapper.__init__
    - ctx._opt_prefixes.update
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - warnings.warn
    - click._compat.auto_wrap_for_ansi
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - sys.stderr.isatty
    - colorama.AnsiToWin32
    - collections.Counter.items
    - ctx.fail
    - sys.stdout._stream.__class__.__module__.startswith
    - first.isalnum
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - glob.glob
    - click.decorators.help_option
    - click._compat._is_jupyter_kernel_output
    - <builtin>.issubclass
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._compat.isatty
    - os.environ.get
    - all_names.difference_update
    - ctx.token_normalize_func
    - click.parser._split_opt
    - sys.stderr.read
    - <builtin>.enumerate
    - sys.stderr.write
    - os.path.expanduser
    - click.utils._detect_program_name
    - <builtin>.getattr
    - <builtin>.super
    - gettext.gettext.format
    - click.parser._OptionParser._get_value_from_state
    - click.utils._expand_args
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - <builtin>.len
    - bits.append
    - py_module.lstrip
    - click._compat._is_compatible_text_stream
    - click.parser._OptionParser.__init__
    - click.parser._normalize_opt
    - unknown_options.append
    - <builtin>.bool
    - difflib.get_close_matches
    - gettext.gettext
    - click.termui.style
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - click.decorators.option
    - click.termui._interpret_color
    - click.decorators.option.decorator
    - click.core.Command.invoke
    - inspect.cleandoc
    - collections.Counter
    - click.globals.resolve_color_default
    - e.show
    - collections.deque
    - click.parser._OptionParser._process_args_for_args
    - click.parser._OptionParser.parse_args
    - click.shell_completion.shell_complete
    - gettext.ngettext
    - io.TextIOWrapper.__class__.__module__.startswith
    - click.globals.get_current_context
    - <builtin>.map
    - sys.stdin.write
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.tuple
    - sys.stdin._stream.__class__.__module__.startswith
    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: 1446
    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: 1449
    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 0x7f37e50e3a00>
    - <ast.Constant object at 0x7f37e50e3d00>
    - <ast.Constant object at 0x7f37e50e3460>
    - <ast.Constant object at 0x7f37e50e3430>
    - <ast.Constant object at 0x7f37e50e3bb0>
    - <ast.Constant object at 0x7f37e50e3820>
    - <ast.Constant object at 0x7f37e50e3ee0>
    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: 1513
    functionName: click.core.Group.__init__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.super
    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: 1561
    functionName: click.core.Group.to_info_dict
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.core.Group.list_commands
    - info_dict.update
    - <builtin>.sorted
    - <builtin>.super
    - sub_ctx.scope
    - ctx._make_sub_context
    - click.core.Group.get_command
    - command.to_info_dict
    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: 1741
    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: 1735
    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 0x7f37e4e5bee0>
    argNames:
    - self
    - cmd
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1579
    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: 1597
    functionName: click.core.Group.command
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - attrs.get
    - click.core.Group.add_command
    - cmd_name.rpartition
    - kwargs.get
    - f.__name__.lower
    - <builtin>.callable
    - click.decorators.command.decorator
    - typing.cast
    - params.extend
    - click.core._check_nested_chain
    - click.decorators.command
    - <builtin>.len
    - attrs.pop
    - click.core.Group.command.decorator
    - <builtin>.isinstance
    - <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: 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: 1628
    functionName: click.core.Group.command.decorator
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - click.core.Group.add_command
    - cmd_name.rpartition
    - f.__name__.lower
    - click.decorators.command.decorator
    - <builtin>.callable
    - typing.cast
    - params.extend
    - click.core._check_nested_chain
    - click.decorators.command
    - attrs.get
    - attrs.pop
    - <builtin>.isinstance
    - <builtin>.reversed
    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 0x7f37e5206490>
    - <ast.Constant object at 0x7f37e5206250>
    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:
    - cmd_name.rpartition
    - f.__name__.lower
    - click.decorators.command.decorator
    - <builtin>.callable
    - typing.cast
    - params.extend
    - attrs.pop
    - attrs.get
    - <builtin>.isinstance
    - <builtin>.reversed
    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:
    - cmd_name.rpartition
    - f.__name__.lower
    - <builtin>.callable
    - params.extend
    - attrs.pop
    - attrs.get
    - <builtin>.isinstance
    - <builtin>.reversed
    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: 1646
    functionName: click.core.Group.group
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - attrs.get
    - click.core.Group.add_command
    - cmd_name.rpartition
    - kwargs.get
    - f.__name__.lower
    - <builtin>.callable
    - click.decorators.command.decorator
    - click.core.Group.group.decorator
    - <builtin>.type
    - params.extend
    - click.decorators.group
    - typing.cast
    - click.core._check_nested_chain
    - click.decorators.command
    - <builtin>.len
    - attrs.pop
    - <builtin>.isinstance
    - <builtin>.reversed
    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: 1680
    functionName: click.core.Group.group.decorator
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - click.core.Group.add_command
    - cmd_name.rpartition
    - f.__name__.lower
    - click.decorators.command.decorator
    - <builtin>.callable
    - params.extend
    - click.decorators.group
    - typing.cast
    - click.core._check_nested_chain
    - click.decorators.command
    - attrs.get
    - attrs.pop
    - <builtin>.isinstance
    - <builtin>.reversed
    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 0x7f37e4ebaa90>
    - <ast.Constant object at 0x7f37e4eba850>
    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:
    - cmd_name.rpartition
    - f.__name__.lower
    - <builtin>.callable
    - click.decorators.command.decorator
    - typing.cast
    - params.extend
    - attrs.pop
    - click.decorators.command
    - attrs.get
    - <builtin>.isinstance
    - <builtin>.reversed
    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 0x7f37e52b2dc0>
    argNames:
    - self
    - replace
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1690
    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: 1719
    functionName: click.core.Group.result_callback.decorator
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - typing.cast
    - 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: 1
    functionLinenumber: 1726
    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: 1745
    functionName: click.core.Group.collect_usage_pieces
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - rv.append
    - <builtin>.super
    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: 1750
    functionName: click.core.Group.format_options
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.core.Group.format_commands
    - click.core.Group.list_commands
    - <builtin>.sorted
    - gettext.gettext
    - <builtin>.super
    - <builtin>.max
    - formatter.section
    - rows.append
    - cmd.get_short_help_str
    - formatter.write_dl
    - click.core.Group.get_command
    - <builtin>.len
    - commands.append
    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: 1754
    functionName: click.core.Group.format_commands
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - click.core.Group.list_commands
    - <builtin>.sorted
    - gettext.gettext
    - <builtin>.max
    - formatter.section
    - rows.append
    - cmd.get_short_help_str
    - formatter.write_dl
    - click.core.Group.get_command
    - <builtin>.len
    - commands.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: 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: 1782
    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: 1796
    functionName: click.core.Group.invoke
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.core.Group.invoke._process_result
    - sub_ctx.command.invoke
    - sys.getfilesystemencoding
    - <builtin>.super
    - gettext.gettext.format
    - rv.append
    - ctx.invoke
    - cmd.make_context
    - gettext.gettext
    - contexts.append
    - click.core.Group.get_command
    - <builtin>.isinstance
    - <builtin>.str
    - ctx.fail
    - click.utils.make_str
    - first.isalnum
    - click.core.Group.resolve_command
    - value.decode
    - ctx.token_normalize_func
    - click.core.Group.parse_args
    - click.parser._split_opt
    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: 1797
    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: 1864
    functionName: click.core.Group.resolve_command
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - <builtin>.str
    - first.isalnum
    - gettext.gettext
    - sys.getfilesystemencoding
    - <builtin>.super
    - gettext.gettext.format
    - value.decode
    - ctx.token_normalize_func
    - click.core.Group.parse_args
    - click.parser._split_opt
    - click.core.Group.get_command
    - <builtin>.isinstance
    - ctx.fail
    - click.utils.make_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: 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: 1891
    functionName: click.core.Group.shell_complete
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - multi.get_command
    - click.core._complete_visible_commands
    - multi.list_commands
    - <builtin>.super
    - typing.cast
    - results.extend
    - name.startswith
    - 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:
    - <ast.Constant object at 0x7f37e4f241f0>
    - <ast.Constant object at 0x7f37e4f24f70>
    argNames:
    - self
    - name
    - sources
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1934
    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: 1944
    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: 1948
    functionName: click.core.CommandCollection.get_command
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.core._check_nested_chain
    - source.get_command
    - <builtin>.isinstance
    - <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.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: 1965
    functionName: click.core.CommandCollection.list_commands
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - source.list_commands
    - <builtin>.set
    - <builtin>.sorted
    - <builtin>.super
    - 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: 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: 1974
    functionName: click.core._check_iter
    functionSourceFile: click.core
    functionUses: 8
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7f37e4fbb790>
    - <ast.Constant object at 0x7f37e4fbbe50>
    - <ast.Constant object at 0x7f37e4fbb0a0>
    - <ast.Constant object at 0x7f37e4fbbfa0>
    - <ast.Constant object at 0x7f37e4fbbf70>
    - <ast.Constant object at 0x7f37e4fbbe80>
    - <ast.Constant object at 0x7f37e4fbbb50>
    - <ast.Constant object at 0x7f37e4fbb220>
    - <ast.Constant object at 0x7f37e4fbb880>
    - <ast.Constant object at 0x7f37e4fbbd60>
    - <ast.Constant object at 0x7f37e4fbb190>
    - <ast.Constant object at 0x7f37e4fbb9d0>
    - <ast.Constant object at 0x7f37e4fbbcd0>
    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: 2076
    functionName: click.core.Parameter.__init__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - possible_names.append
    - opts.append
    - decl.split
    - possible_names.sort
    - <builtin>.type
    - name.replace
    - <builtin>.len
    - second.lstrip
    - click.types.FuncParamType.__init__
    - click.types.convert_type
    - click.core.Argument._parse_decls
    - decl.isidentifier
    - <builtin>.isinstance
    - click.core._check_iter
    - secondary_opts.append
    - first.isalnum
    - <builtin>.issubclass
    - <builtin>.iter
    - click.core.Option._parse_decls
    - <builtin>.map
    - <builtin>.next
    - first.rstrip
    - click.parser._split_opt
    - name.isidentifier
    - click.types.Tuple.__init__
    - <builtin>.tuple
    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: 2683
    functionName: click.core.Option._parse_decls
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - second.lstrip
    - first.isalnum
    - opts.append
    - possible_names.append
    - decl.split
    - possible_names.sort
    - click.parser._split_opt
    - first.rstrip
    - decl.isidentifier
    - name.isidentifier
    - secondary_opts.append
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    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: 3087
    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 0x7f37e56f5220>
    argNames:
    - ty
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1068
    functionName: click.types.convert_type
    functionSourceFile: click.types
    functionUses: 28
    functionsReached:
    - click.types.FuncParamType.__init__
    - click.types.convert_type
    - <builtin>.map
    - <builtin>.issubclass
    - <builtin>.type
    - click.types.Tuple.__init__
    - <builtin>.tuple
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/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: 5
    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: 2171
    functionName: click.core.Parameter.to_info_dict
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.types.FuncParamType.to_info_dict
    - info_dict.update
    - <builtin>.super
    - typing.to_info_dict
    - click.types.Tuple.to_info_dict
    - click.types._NumberRangeBase.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: 1033
    functionName: click.types.Tuple.to_info_dict
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - typing.to_info_dict
    - <builtin>.super
    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:
    - info_dict.update
    - <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: 2193
    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: 2196
    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: 2202
    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: 2208
    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 0x7f37e4390bb0>
    argNames:
    - self
    - ctx
    - call
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2232
    functionName: click.core.Parameter.get_default
    functionSourceFile: click.core
    functionUses: 0
    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: 2
    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: 2265
    functionName: click.core.Parameter.add_to_parser
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - opts
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2268
    functionName: click.core.Parameter.consume_value
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - click.core.Option.resolve_envvar_value
    - <builtin>.super
    - click.types.ParamType.split_envvar_value
    - click.core.batch
    - typing.cast
    - ctx.lookup_default
    - click.core.Option.get_default
    - click.core.Parameter.value_from_envvar
    - <builtin>.bool
    - <builtin>.isinstance
    - <builtin>.str
    - click.core.Option.value_from_envvar
    - itertools.repeat
    - <builtin>.list
    - click.core.Parameter.resolve_envvar_value
    - <builtin>.iter
    - opts.get
    - os.environ.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: opts.get
    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
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2377
    functionName: click.core.Parameter.value_from_envvar
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - click.core.Option.resolve_envvar_value
    - <builtin>.super
    - os.environ.get
    - click.types.ParamType.split_envvar_value
    - click.core.Parameter.resolve_envvar_value
    - <builtin>.isinstance
    - <builtin>.str
    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: 2
    functionLinenumber: 2982
    functionName: click.core.Option.value_from_envvar
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - <builtin>.zip
    - click.core.Option.resolve_envvar_value
    - <builtin>.bool
    - itertools.repeat
    - <builtin>.super
    - os.environ.get
    - <builtin>.list
    - click.types.ParamType.split_envvar_value
    - click.core.batch
    - <builtin>.iter
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f37e4161190>
    argNames:
    - self
    - ctx
    - call
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2912
    functionName: click.core.Option.get_default
    functionSourceFile: click.core
    functionUses: 6
    functionsReached:
    - typing.cast
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2288
    functionName: click.core.Parameter.type_cast_value
    functionSourceFile: click.core
    functionUses: 4
    functionsReached:
    - click.types.FuncParamType.__init__
    - click.types._NumberRangeBase.__init__
    - click.types.convert_type
    - click.types.Tuple.__init__
    - click.core.Parameter.type_cast_value.check_iter
    - <builtin>.map
    - <builtin>.issubclass
    - <builtin>.type
    - <builtin>.iter
    - click.core.Parameter.type_cast_value.convert
    - <builtin>.len
    - <builtin>.tuple
    - click.core._check_iter
    - <builtin>.isinstance
    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: 2295
    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: 2318
    functionName: click.core.Parameter.type_cast_value.convert
    functionSourceFile: click.core
    functionUses: 5
    functionsReached:
    - click.types.FuncParamType.__init__
    - click.types._NumberRangeBase.__init__
    - click.types.convert_type
    - click.core.Parameter.type_cast_value.check_iter
    - <builtin>.len
    - <builtin>.map
    - <builtin>.issubclass
    - <builtin>.type
    - <builtin>.iter
    - click.types.Tuple.__init__
    - <builtin>.tuple
    - click.core._check_iter
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - BadParameter
    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: 1030
    functionName: click.types.Tuple.__init__
    functionSourceFile: click.types
    functionUses: 28
    functionsReached:
    - click.types.FuncParamType.__init__
    - click.types.convert_type
    - <builtin>.map
    - <builtin>.issubclass
    - <builtin>.type
    - click.types.Tuple.__init__
    - <builtin>.tuple
    - <builtin>.isinstance
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f37e5153940>
    - <ast.Constant object at 0x7f37e5153c10>
    - <ast.Constant object at 0x7f37e5153dc0>
    - <ast.Constant object at 0x7f37e5153df0>
    - <ast.Constant object at 0x7f37e5153e20>
    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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2339
    functionName: click.core.Parameter.value_is_missing
    functionSourceFile: click.core
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2348
    functionName: click.core.Parameter.process_value
    functionSourceFile: click.core
    functionUses: 3
    functionsReached:
    - click.types.FuncParamType.__init__
    - click.core.Parameter.value_is_missing
    - click.types._NumberRangeBase.__init__
    - click.types.convert_type
    - click.types.Tuple.__init__
    - click.core.Parameter.type_cast_value.check_iter
    - <builtin>.map
    - <builtin>.issubclass
    - <builtin>.type
    - click.core.Parameter.type_cast_value
    - <builtin>.iter
    - click.core.Parameter.type_cast_value.convert
    - <builtin>.len
    - <builtin>.tuple
    - click.core._check_iter
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - MissingParameter
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2359
    functionName: click.core.Parameter.resolve_envvar_value
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2961
    functionName: click.core.Option.resolve_envvar_value
    functionSourceFile: click.core
    functionUses: 3
    functionsReached:
    - <builtin>.str
    - <builtin>.super
    - os.environ.get
    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: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - opts
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 2385
    functionName: click.core.Parameter.handle_parse_result
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - sys.stdout.isatty
    - <builtin>.type
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - click.core.Option.get_default
    - click.types.FuncParamType.__init__
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.isinstance
    - <builtin>.str
    - ctypes.byref
    - sys.stdin.fileno
    - binary_file.flush
    - sys.stdin.read
    - click._compat.strip_ansi
    - click.core.Option.prompt_for_value
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdout.write
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - sys.stderr._stream.__class__.__module__.startswith
    - click.core.Parameter.value_is_missing
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - click._compat._is_compat_stream_attr
    - <builtin>.any
    - click._winconsole._is_console
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - click.termui.confirm
    - click.types.convert_type
    - _stream_factories.get
    - io.TextIOWrapper.write
    - click.core.augment_usage_errors
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - click.types._NumberRangeBase.__init__
    - click.core._check_iter
    - click.core.Parameter.process_value
    - binary_file.write
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - ctx.set_parameter_source
    - click.core.Option.consume_value
    - sys.stderr.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - <builtin>.hasattr
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - click.types.Tuple.__init__
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.auto_wrap_for_ansi
    - click.termui._build_prompt
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - colorama.AnsiToWin32
    - sys.stderr.isatty
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - <builtin>.issubclass
    - click._compat._is_jupyter_kernel_output
    - <builtin>.iter
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - gettext.gettext.format
    - click.core.Parameter.type_cast_value
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - <builtin>.len
    - bits.append
    - click._compat._is_compatible_text_stream
    - <builtin>.bool
    - gettext.gettext
    - click.termui.style
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - click.termui._interpret_color
    - click.core.Parameter.type_cast_value.check_iter
    - click.globals.resolve_color_default
    - click.core.Parameter.type_cast_value.convert
    - io.TextIOWrapper.__class__.__module__.startswith
    - click.globals.get_current_context
    - <builtin>.map
    - prompt.rstrip
    - sys.stdin.write
    - io.StringIO.__class__.__module__.startswith
    - click.termui._format_default
    - <builtin>.tuple
    - sys.stdin._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - opts
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 2998
    functionName: click.core.Option.consume_value
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - sys.stdout.isatty
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - click.core.Option.get_default
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.isinstance
    - ctypes.byref
    - <builtin>.str
    - sys.stdin.fileno
    - binary_file.flush
    - sys.stdin.read
    - click._compat.strip_ansi
    - click.core.Option.prompt_for_value
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdout.write
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - click._compat._is_compat_stream_attr
    - <builtin>.any
    - click._winconsole._is_console
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - click.termui.confirm
    - _stream_factories.get
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - binary_file.write
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - sys.stderr.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.auto_wrap_for_ansi
    - click.termui._build_prompt
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - colorama.AnsiToWin32
    - sys.stderr.isatty
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - click._compat._is_jupyter_kernel_output
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - click._compat._is_compatible_text_stream
    - <builtin>.bool
    - gettext.gettext
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - click.globals.resolve_color_default
    - io.TextIOWrapper.__class__.__module__.startswith
    - click.globals.get_current_context
    - <builtin>.map
    - prompt.rstrip
    - sys.stdin.write
    - io.StringIO.__class__.__module__.startswith
    - click.termui._format_default
    - sys.stdin._stream.__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: 2428
    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: 2431
    functionName: click.core.Parameter.get_usage_pieces
    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
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2434
    functionName: click.core.Parameter.get_error_hint
    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: 2441
    functionName: click.core.Parameter.shell_complete
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.types.ParamType.shell_complete
    - typing.cast
    - click.shell_completion.CompletionItem.__init__
    - <builtin>.isinstance
    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: 25
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 36
    ICount: 1
    IfCount: 25
    argCount: 19
    argDefaultValues:
    - <ast.Constant object at 0x7f37e43b6b50>
    - <ast.Constant object at 0x7f37e43b6b20>
    - <ast.Constant object at 0x7f37e43b6af0>
    - <ast.Constant object at 0x7f37e43b6ac0>
    - <ast.Constant object at 0x7f37e43b6a90>
    - <ast.Constant object at 0x7f37e43b6a60>
    - <ast.Constant object at 0x7f37e43b6a30>
    - <ast.Constant object at 0x7f37e43b6a00>
    - <ast.Constant object at 0x7f37e43b69d0>
    - <ast.Constant object at 0x7f37e43b69a0>
    - <ast.Constant object at 0x7f37e43b6970>
    - <ast.Constant object at 0x7f37e43b6940>
    - <ast.Constant object at 0x7f37e43b6910>
    - <ast.Constant object at 0x7f37e43b68e0>
    - <ast.Constant object at 0x7f37e43b68b0>
    - <ast.Constant object at 0x7f37e43b6880>
    - <ast.Constant object at 0x7f37e43b6850>
    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: 2533
    functionName: click.core.Option.__init__
    functionSourceFile: click.core
    functionUses: 16
    functionsReached:
    - click.types.FuncParamType.__init__
    - click.types.convert_type
    - inspect.cleandoc
    - <builtin>.bool
    - <builtin>.super
    - <builtin>.map
    - <builtin>.issubclass
    - <builtin>.type
    - <builtin>.tuple
    - click.types.Tuple.__init__
    - click.types._NumberRangeBase.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - 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>.bool
    functionSourceFile: <builtin>
    functionUses: 64
    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: 2665
    functionName: click.core.Option.to_info_dict
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - info_dict.update
    - <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: 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: 2777
    functionName: click.core.Option.get_help_record
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - gettext.gettext.format
    - click.core.Option.get_help_record._write_opts
    - rv.append
    - typing.cast
    - click.formatting.join_options
    - extra_items.append
    - <builtin>.len
    - click.core.Option.get_default
    - gettext.gettext
    - click.types.ParamType.get_metavar
    - click.types._NumberRangeBase._describe_range
    - <builtin>.isinstance
    - <builtin>.str
    - inspect.isfunction
    - first.isalnum
    - rv.sort
    - click.core.Option.get_help_extra
    - click.core.Argument.make_metavar
    - click.parser._split_opt
    - <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: 2783
    functionName: click.core.Option.get_help_record._write_opts
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - first.isalnum
    - <builtin>.len
    - click.core.Argument.make_metavar
    - click.types.ParamType.get_metavar
    - rv.append
    - rv.sort
    - click.parser._split_opt
    - click.formatting.join_options
    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:
    - first.isalnum
    - rv.append
    - rv.sort
    - click.parser._split_opt
    - <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: 3073
    functionName: click.core.Argument.make_metavar
    functionSourceFile: click.core
    functionUses: 9
    functionsReached:
    - click.types.ParamType.get_metavar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 28
    ICount: 0
    IfCount: 19
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2822
    functionName: click.core.Option.get_help_extra
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - inspect.isfunction
    - first.isalnum
    - gettext.gettext
    - <builtin>.super
    - typing.cast
    - click.types._NumberRangeBase._describe_range
    - click.parser._split_opt
    - <builtin>.tuple
    - <builtin>.str
    - <builtin>.isinstance
    - click.core.Option.get_default
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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
    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: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2928
    functionName: click.core.Option.prompt_for_value
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - sys.stdout.isatty
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - click.core.Option.get_default
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.isinstance
    - ctypes.byref
    - <builtin>.str
    - sys.stdin.fileno
    - binary_file.flush
    - sys.stdin.read
    - click._compat.strip_ansi
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdout.write
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - click._compat._is_compat_stream_attr
    - click._winconsole._is_console
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - click.termui.confirm
    - _stream_factories.get
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - binary_file.write
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - sys.stderr.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.auto_wrap_for_ansi
    - click.termui._build_prompt
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - colorama.AnsiToWin32
    - sys.stderr.isatty
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - click._compat._is_jupyter_kernel_output
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - click._compat._is_compatible_text_stream
    - <builtin>.bool
    - gettext.gettext
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - click.globals.resolve_color_default
    - io.TextIOWrapper.__class__.__module__.startswith
    - click.globals.get_current_context
    - <builtin>.map
    - prompt.rstrip
    - sys.stdin.write
    - io.StringIO.__class__.__module__.startswith
    - click.termui._format_default
    - sys.stdin._stream.__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 0x7f37e517cbe0>
    - <ast.Constant object at 0x7f37e517cfd0>
    - <ast.Constant object at 0x7f37e517c1f0>
    - <ast.Constant object at 0x7f37e517c370>
    - <ast.Constant object at 0x7f37e517ce80>
    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:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - sys.stdout.isatty
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.isinstance
    - ctypes.byref
    - <builtin>.str
    - sys.stdin.fileno
    - binary_file.flush
    - sys.stdin.read
    - click._compat.strip_ansi
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdout.write
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - click._compat._is_compat_stream_attr
    - click._winconsole._is_console
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - _stream_factories.get
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - binary_file.write
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - sys.stderr.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.auto_wrap_for_ansi
    - click.termui._build_prompt
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - colorama.AnsiToWin32
    - sys.stderr.isatty
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - click._compat._is_jupyter_kernel_output
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - click._compat._is_compatible_text_stream
    - <builtin>.bool
    - gettext.gettext
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - click.globals.resolve_color_default
    - io.TextIOWrapper.__class__.__module__.startswith
    - click.globals.get_current_context
    - <builtin>.map
    - prompt.rstrip
    - sys.stdin.write
    - io.StringIO.__class__.__module__.startswith
    - click.termui._format_default
    - sys.stdin._stream.__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:
    - click.types.FuncParamType.__init__
    - click.core.Parameter.process_value
    - click.core.Parameter.value_is_missing
    - click.types._NumberRangeBase.__init__
    - click.types.convert_type
    - click.types.Tuple.__init__
    - click.core.Parameter.type_cast_value.check_iter
    - <builtin>.map
    - <builtin>.issubclass
    - <builtin>.type
    - click.core.Parameter.type_cast_value
    - <builtin>.iter
    - click.core.Parameter.type_cast_value.convert
    - <builtin>.len
    - <builtin>.tuple
    - click.core._check_iter
    - <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: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f37e41652e0>
    argNames:
    - self
    - param_decls
    - required
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3046
    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: 3068
    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: 3104
    functionName: click.core.Argument.get_usage_pieces
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.core.Argument.make_metavar
    - 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
    - parser
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3110
    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: 3114
    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: 1
    functionLinenumber: -1
    functionName: click.termui
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - typing.overload
    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 0x7f37e4f24df0>
    - <ast.Constant object at 0x7f37e4f247c0>
    - <ast.Constant object at 0x7f37e4f248e0>
    - <ast.Constant object at 0x7f37e4f24670>
    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>.map
    - click.termui._format_default
    - <builtin>.isinstance
    - <builtin>.hasattr
    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>.hasattr
    - <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>.hasattr
    functionSourceFile: <builtin>
    functionUses: 68
    functionsReached: []
    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 0x7f37e593b550>
    - <ast.Constant object at 0x7f37e593b8e0>
    - <ast.Constant object at 0x7f37e593b1f0>
    - <ast.Constant object at 0x7f37e593baf0>
    - <ast.Constant object at 0x7f37e593b520>
    - <ast.Constant object at 0x7f37e4f6ff40>
    - <ast.Constant object at 0x7f37e4f6f8e0>
    - <ast.Constant object at 0x7f37e4f6f190>
    - <ast.Constant object at 0x7f37e4f6fd90>
    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:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - sys.stdout.isatty
    - <builtin>.type
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - click.types.FuncParamType.__init__
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.isinstance
    - <builtin>.str
    - ctypes.byref
    - sys.stdin.fileno
    - binary_file.flush
    - sys.stdin.read
    - click._compat.strip_ansi
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdout.write
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - sys.stderr._stream.__class__.__module__.startswith
    - click.termui.prompt.prompt_func
    - sys.stdout.__class__.__module__.startswith
    - click.core.Parameter.value_is_missing
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - click._compat._is_compat_stream_attr
    - click._winconsole._is_console
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - click.types.convert_type
    - _stream_factories.get
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - click.types._NumberRangeBase.__init__
    - click.core._check_iter
    - binary_file.write
    - click.core.Parameter.process_value
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - sys.stderr.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - <builtin>.hasattr
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - click.types.Tuple.__init__
    - click.core.Option.prompt_for_value.<lambda1>
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.auto_wrap_for_ansi
    - click.termui._build_prompt
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - sys.stderr.isatty
    - colorama.AnsiToWin32
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - <builtin>.issubclass
    - click._compat._is_jupyter_kernel_output
    - <builtin>.iter
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - gettext.gettext.format
    - click.core.Parameter.type_cast_value
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - <builtin>.len
    - click._compat._is_compatible_text_stream
    - <builtin>.bool
    - gettext.gettext
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - gettext.gettext.rstrip
    - click.core.Parameter.type_cast_value.check_iter
    - click.globals.resolve_color_default
    - click.core.Parameter.type_cast_value.convert
    - io.TextIOWrapper.__class__.__module__.startswith
    - click.globals.get_current_context
    - <builtin>.map
    - io.StringIO.__class__.__module__.startswith
    - sys.stdin.write
    - click.termui._format_default
    - <builtin>.tuple
    - sys.stdin._stream.__class__.__module__.startswith
    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:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - sys.stdout.isatty
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.isinstance
    - ctypes.byref
    - <builtin>.str
    - sys.stdin.fileno
    - binary_file.flush
    - sys.stdin.read
    - click._compat.strip_ansi
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdout.write
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - click._compat._is_compat_stream_attr
    - click._winconsole._is_console
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - _stream_factories.get
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - binary_file.write
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - sys.stderr.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.auto_wrap_for_ansi
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - colorama.AnsiToWin32
    - sys.stderr.isatty
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - click._compat._is_jupyter_kernel_output
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - click._compat._is_compatible_text_stream
    - <builtin>.bool
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - gettext.gettext.rstrip
    - click.globals.resolve_color_default
    - io.TextIOWrapper.__class__.__module__.startswith
    - click.globals.get_current_context
    - sys.stdin.write
    - io.StringIO.__class__.__module__.startswith
    - sys.stdin._stream.__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 0x7f37e56dcf40>
    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:
    - click._compat._FixupStream.__init__
    - os.close
    - _ansi_re.sub
    - sys.stdout.isatty
    - os.path.isdir
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - io.StringIO.write
    - click._termui_impl._tempfilepager
    - click._compat._force_correct_text_stream
    - click._compat.open_stream
    - os.path.dirname
    - click._compat.is_ascii_encoding
    - click._compat._wrap_io_open
    - ctypes.windll.kernel32.GetConsoleMode
    - ctypes.byref
    - <builtin>.str
    - <builtin>.isinstance
    - os.stat
    - sys.stdin.fileno
    - sys.stdin.read
    - text.encode
    - click._compat.strip_ansi
    - cache.get
    - sys.stdout.write
    - click._compat.<lambda1>
    - click._compat.<lambda2>
    - <builtin>.dict
    - os.chmod
    - click._compat._find_binary_reader
    - click._compat._is_compat_stream_attr
    - tempfile.mkstemp
    - <builtin>.any
    - click._winconsole._is_console
    - typing.cast
    - os.fspath
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - _stream_factories.get
    - io.TextIOWrapper.write
    - inspect.isgeneratorfunction
    - pathlib.Path.resolve
    - click._termui_impl._pipepager
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - click._compat._AtomicFile.__init__
    - shlex.split
    - click._compat.get_text_stderr
    - c.terminate
    - io.StringIO
    - <builtin>.hasattr
    - os.open
    - random.randrange
    - c.wait
    - c.stdin.write
    - sys.platform.startswith
    - ctypes.wintypes.DWORD
    - click._compat.get_binary_stdin
    - sys.stdout.read
    - click._compat._stream_is_misconfigured
    - click._compat.get_binary_stdout
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - os.unlink
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - itertools.chain
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - os.path.realpath
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - sys.stderr.isatty
    - <builtin>.open
    - subprocess.call
    - io.StringIO.isatty
    - click._compat.<lambda3>
    - <builtin>.iter
    - f.write
    - click._compat.get_text_stdout
    - click._compat.isatty
    - os.environ.get
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - click._compat._is_compatible_text_stream
    - click._termui_impl.pager
    - <builtin>.bool
    - subprocess.Popen
    - codecs.lookup
    - click._compat._make_cached_stream_func.func
    - shutil.which
    - click._termui_impl._nullpager
    - os.access
    - click.globals.resolve_color_default
    - c.stdin.close
    - os.fsdecode
    - pathlib.Path
    - click.globals.get_current_context
    - sys.stdin.write
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f37e524bbb0>
    argNames:
    - generator
    - color
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 370
    functionName: click._termui_impl.pager
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - click._compat._FixupStream.__init__
    - os.close
    - _ansi_re.sub
    - sys.stdout.isatty
    - os.path.isdir
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - io.StringIO.write
    - click._termui_impl._tempfilepager
    - click._compat._force_correct_text_stream
    - click._compat.open_stream
    - os.path.dirname
    - click._compat.is_ascii_encoding
    - click._compat._wrap_io_open
    - ctypes.windll.kernel32.GetConsoleMode
    - ctypes.byref
    - <builtin>.str
    - <builtin>.isinstance
    - os.stat
    - sys.stdin.fileno
    - sys.stdin.read
    - text.encode
    - click._compat.strip_ansi
    - cache.get
    - sys.stdout.write
    - click._compat.<lambda1>
    - click._compat.<lambda2>
    - <builtin>.dict
    - os.chmod
    - click._compat._find_binary_reader
    - click._compat._is_compat_stream_attr
    - tempfile.mkstemp
    - <builtin>.any
    - click._winconsole._is_console
    - typing.cast
    - os.fspath
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - _stream_factories.get
    - io.TextIOWrapper.write
    - pathlib.Path.resolve
    - click._termui_impl._pipepager
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - click._compat._AtomicFile.__init__
    - shlex.split
    - click._compat.get_text_stderr
    - c.terminate
    - io.StringIO
    - <builtin>.hasattr
    - os.open
    - random.randrange
    - c.wait
    - c.stdin.write
    - sys.platform.startswith
    - ctypes.wintypes.DWORD
    - click._compat.get_binary_stdin
    - sys.stdout.read
    - click._compat._stream_is_misconfigured
    - click._compat.get_binary_stdout
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - os.unlink
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - os.path.realpath
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - sys.stderr.isatty
    - <builtin>.open
    - subprocess.call
    - io.StringIO.isatty
    - click._compat.<lambda3>
    - f.write
    - click._compat.get_text_stdout
    - click._compat.isatty
    - os.environ.get
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - click._compat._is_compatible_text_stream
    - <builtin>.bool
    - subprocess.Popen
    - codecs.lookup
    - click._compat._make_cached_stream_func.func
    - shutil.which
    - click._termui_impl._nullpager
    - os.access
    - c.stdin.close
    - os.fsdecode
    - pathlib.Path
    - sys.stdin.write
    - os.path.join
    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 0x7f37e4d06130>
    - <ast.Constant object at 0x7f37e4e882e0>
    - <ast.Constant object at 0x7f37e4e88280>
    - <ast.Constant object at 0x7f37e4e887f0>
    - <ast.Constant object at 0x7f37e4e885b0>
    - <ast.Constant object at 0x7f37e4e88790>
    - <ast.Constant object at 0x7f37e4e88610>
    - <ast.Constant object at 0x7f37e4e881c0>
    - <ast.Constant object at 0x7f37e4e88220>
    - <ast.Constant object at 0x7f37e4e880d0>
    - <ast.Constant object at 0x7f37e4e88880>
    - <ast.Constant object at 0x7f37e4e88820>
    - <ast.Constant object at 0x7f37e4e88430>
    - <ast.Constant object at 0x7f37e4e88160>
    - <ast.Constant object at 0x7f37e4e88340>
    - <ast.Constant object at 0x7f37e4e88490>
    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:
    - ctypes.wintypes.DWORD
    - click._compat._FixupStream.__init__
    - click._compat._stream_is_misconfigured
    - click._compat._find_binary_reader
    - sys.stdout.read
    - sys.stderr.write
    - click._compat._is_compat_stream_attr
    - <builtin>.getattr
    - click._compat._force_correct_text_writer
    - <builtin>.super
    - sys.stdout.isatty
    - click._winconsole._is_console
    - typing.cast
    - time.time
    - click._compat._is_binary_writer
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat._find_binary_writer
    - click._compat.get_best_encoding
    - sys.stdout.fileno
    - click._compat._is_compatible_text_stream
    - sys.stdin.isatty
    - click._termui_impl.ProgressBar.__init__
    - click._winconsole._get_windows_console_stream
    - click._compat.get_text_stdin
    - click._compat._NonClosingTextIOWrapper.__init__
    - io.StringIO.write
    - _stream_factories.get
    - sys.stderr.fileno
    - <builtin>.bool
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.write
    - click._compat._force_correct_text_reader
    - click._compat.is_ascii_encoding
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - sys.stderr.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.isinstance
    - ctypes.byref
    - sys.stdin.fileno
    - click._compat._make_text_stream
    - sys.stdin.read
    - io.StringIO.isatty
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click._compat.<lambda3>
    - <builtin>.iter
    - cache.get
    - <builtin>.range
    - click._compat.get_text_stderr
    - operator.length_hint
    - sys.stdout.write
    - io.StringIO
    - click._compat.<lambda1>
    - click._compat.get_text_stdout
    - <builtin>.hasattr
    - click.globals.get_current_context
    - click._compat.isatty
    - click._compat.<lambda2>
    - sys.stdin.write
    - sys.stderr.read
    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 0x7f37e517dd00>
    - <ast.Constant object at 0x7f37e517d460>
    - <ast.Constant object at 0x7f37e517d070>
    - <ast.Constant object at 0x7f37e517da30>
    - <ast.Constant object at 0x7f37e517d880>
    - <ast.Constant object at 0x7f37e517db80>
    - <ast.Constant object at 0x7f37e517dfa0>
    - <ast.Constant object at 0x7f37e517d9a0>
    - <ast.Constant object at 0x7f37e517de50>
    - <ast.Constant object at 0x7f37e517da90>
    - <ast.Constant object at 0x7f37e517d1f0>
    - <ast.Constant object at 0x7f37e517df10>
    - <ast.Constant object at 0x7f37e517d5e0>
    - <ast.Constant object at 0x7f37e517db50>
    - <ast.Constant object at 0x7f37e56f5040>
    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: 45
    functionName: click._termui_impl.ProgressBar.__init__
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - ctypes.wintypes.DWORD
    - click._compat._FixupStream.__init__
    - click._compat._stream_is_misconfigured
    - click._compat._find_binary_reader
    - sys.stdout.read
    - sys.stderr.write
    - click._compat._is_compat_stream_attr
    - <builtin>.getattr
    - click._compat._force_correct_text_writer
    - <builtin>.super
    - sys.stdout.isatty
    - click._winconsole._is_console
    - typing.cast
    - time.time
    - click._compat._is_binary_writer
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat._find_binary_writer
    - click._compat.get_best_encoding
    - sys.stdout.fileno
    - click._compat._is_compatible_text_stream
    - sys.stdin.isatty
    - click._winconsole._get_windows_console_stream
    - click._compat.get_text_stdin
    - click._compat._NonClosingTextIOWrapper.__init__
    - io.StringIO.write
    - _stream_factories.get
    - sys.stderr.fileno
    - <builtin>.bool
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.write
    - click._compat._force_correct_text_reader
    - click._compat.is_ascii_encoding
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - sys.stderr.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.isinstance
    - ctypes.byref
    - sys.stdin.fileno
    - click._compat._make_text_stream
    - sys.stdin.read
    - io.StringIO.isatty
    - click._compat._is_binary_reader
    - click._compat.<lambda3>
    - <builtin>.iter
    - cache.get
    - <builtin>.range
    - click._compat.get_text_stderr
    - operator.length_hint
    - sys.stdout.write
    - io.StringIO
    - click._compat.<lambda1>
    - click._compat.get_text_stdout
    - <builtin>.hasattr
    - click._compat.isatty
    - click._compat.<lambda2>
    - sys.stdin.write
    - sys.stderr.read
    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:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - sys.stdout.isatty
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - ctypes.byref
    - <builtin>.str
    - <builtin>.isinstance
    - sys.stdin.fileno
    - binary_file.flush
    - sys.stdin.read
    - click._compat.strip_ansi
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdout.write
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - click._compat._is_compat_stream_attr
    - click._winconsole._is_console
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - _stream_factories.get
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - binary_file.write
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - sys.stderr.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.auto_wrap_for_ansi
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - colorama.AnsiToWin32
    - sys.stderr.isatty
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - click._compat._is_jupyter_kernel_output
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - click._compat._is_compatible_text_stream
    - <builtin>.bool
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - click.globals.resolve_color_default
    - io.TextIOWrapper.__class__.__module__.startswith
    - click.globals.get_current_context
    - sys.stdin.write
    - io.StringIO.__class__.__module__.startswith
    - sys.stdin._stream.__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:
    - stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 572
    functionName: click._compat.isatty
    functionSourceFile: click._compat
    functionUses: 37
    functionsReached:
    - io.StringIO.isatty
    - sys.stdout.isatty
    - sys.stderr.isatty
    - click._compat._NonClosingTextIOWrapper.isatty
    - sys.stdin.isatty
    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 0x7f37e4fd9130>
    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>.isinstance
    - <builtin>.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: 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:
    - _ansi_re.sub
    - click._compat.strip_ansi
    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 0x7f37e4ec6520>
    - <ast.Constant object at 0x7f37e4ec67f0>
    - <ast.Constant object at 0x7f37e4ec6c70>
    - <ast.Constant object at 0x7f37e4ec65b0>
    - <ast.Constant object at 0x7f37e4ec6e50>
    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:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - sys.stdout.isatty
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.isinstance
    - <builtin>.str
    - ctypes.byref
    - sys.stdin.fileno
    - binary_file.flush
    - sys.stdin.read
    - click._compat.strip_ansi
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdout.write
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - click._compat._is_compat_stream_attr
    - click._winconsole._is_console
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - _stream_factories.get
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - binary_file.write
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - sys.stderr.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.auto_wrap_for_ansi
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - colorama.AnsiToWin32
    - sys.stderr.isatty
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - click._compat._is_jupyter_kernel_output
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - bits.append
    - click._compat._is_compatible_text_stream
    - <builtin>.bool
    - click.termui.style
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - click.termui._interpret_color
    - click.globals.resolve_color_default
    - io.TextIOWrapper.__class__.__module__.startswith
    - click.globals.get_current_context
    - sys.stdin.write
    - io.StringIO.__class__.__module__.startswith
    - sys.stdin._stream.__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 0x7f37e4e5bc10>
    - <ast.Constant object at 0x7f37e4e5b880>
    - <ast.Constant object at 0x7f37e4e5bb50>
    - <ast.Constant object at 0x7f37e4e5bb80>
    - <ast.Constant object at 0x7f37e4e5b520>
    - <ast.Constant object at 0x7f37e4e5b5b0>
    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:
    - click._termui_impl.Editor.__init__
    - rv.decode
    - text.endswith
    - tempfile.mkstemp
    - os.environ.copy
    - click._termui_impl.Editor.get_editor
    - os.unlink
    - f.read
    - subprocess.Popen
    - text.replace
    - click._termui_impl.Editor.edit_files
    - environ.update
    - <builtin>.isinstance
    - <builtin>.open
    - shutil.which
    - os.path.getmtime
    - text.encode
    - f.write
    - os.fdopen
    - os.environ.get
    - os.path.getatime
    - c.wait
    - click._termui_impl.Editor.edit
    - os.utime
    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 0x7f37e50d0fa0>
    - <ast.Constant object at 0x7f37e50d0100>
    - <ast.Constant object at 0x7f37e50d0a60>
    - <ast.Constant object at 0x7f37e50d0760>
    argNames:
    - self
    - editor
    - env
    - require_save
    - extension
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 555
    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: 615
    functionName: click._termui_impl.Editor.edit
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - rv.decode
    - text.endswith
    - tempfile.mkstemp
    - os.environ.copy
    - click._termui_impl.Editor.get_editor
    - os.unlink
    - f.read
    - subprocess.Popen
    - text.replace
    - click._termui_impl.Editor.edit_files
    - environ.update
    - <builtin>.open
    - <builtin>.isinstance
    - shutil.which
    - os.path.getmtime
    - text.encode
    - f.write
    - os.fdopen
    - os.environ.get
    - os.path.getatime
    - c.wait
    - os.utime
    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: 581
    functionName: click._termui_impl.Editor.edit_files
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - subprocess.Popen
    - os.environ.get
    - os.environ.copy
    - c.wait
    - environ.update
    - 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 0x7f37e52e51f0>
    - <ast.Constant object at 0x7f37e52e5580>
    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:
    - click._termui_impl.open_url._unquote_file
    - args.append
    - click._termui_impl.open_url
    - subprocess.call
    - subprocess.Popen
    - os.path.dirname
    - null.close
    - urllib.parse.unquote.startswith
    - c.wait
    - urllib.parse.unquote
    - <builtin>.open
    - webbrowser.open
    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 0x7f37e51ba820>
    - <ast.Constant object at 0x7f37e51bac10>
    argNames:
    - url
    - wait
    - locate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 663
    functionName: click._termui_impl.open_url
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - click._termui_impl.open_url._unquote_file
    - args.append
    - subprocess.call
    - subprocess.Popen
    - os.path.dirname
    - null.close
    - urllib.parse.unquote.startswith
    - c.wait
    - urllib.parse.unquote
    - <builtin>.open
    - webbrowser.open
    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 0x7f37e52e5c70>
    argNames:
    - echo
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 810
    functionName: click.termui.getchar
    functionSourceFile: click.termui
    functionUses: 1
    functionsReached:
    - tty.setraw
    - <builtin>.getattr
    - sys.stdout.isatty
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - click._compat.is_ascii_encoding
    - codecs.lookup
    - sys.getdefaultencoding
    - os.read
    - f.close
    - sys.stderr.isatty
    - <builtin>.open
    - click._termui_impl.raw_terminal
    - sys.stdin.fileno
    - io.StringIO.isatty
    - click._termui_impl._translate_ch_to_exc
    - termios.tcgetattr
    - sys.stdout.write
    - click._termui_impl.getchar
    - click._compat.isatty
    - termios.tcsetattr
    - sys.stdout.flush
    - f.fileno
    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: 831
    functionName: click._termui_impl.getchar
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - tty.setraw
    - <builtin>.getattr
    - sys.stdout.isatty
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - click._compat.is_ascii_encoding
    - codecs.lookup
    - sys.getdefaultencoding
    - os.read
    - f.close
    - sys.stderr.isatty
    - <builtin>.open
    - click._termui_impl.raw_terminal
    - sys.stdin.fileno
    - io.StringIO.isatty
    - click._termui_impl._translate_ch_to_exc
    - termios.tcgetattr
    - sys.stdout.write
    - click._compat.isatty
    - termios.tcsetattr
    - sys.stdout.flush
    - f.fileno
    linkageType: 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:
    - sys.stdin.fileno
    - tty.setraw
    - io.StringIO.isatty
    - sys.stdout.isatty
    - click._compat.isatty
    - sys.stdin.isatty
    - termios.tcsetattr
    - sys.stdout.flush
    - f.close
    - sys.stderr.isatty
    - click._compat._NonClosingTextIOWrapper.isatty
    - <builtin>.open
    - click._termui_impl.raw_terminal
    - f.fileno
    - termios.tcgetattr
    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: 805
    functionName: click._termui_impl.raw_terminal
    functionSourceFile: click._termui_impl
    functionUses: 4
    functionsReached:
    - sys.stdin.fileno
    - tty.setraw
    - io.StringIO.isatty
    - sys.stdout.isatty
    - click._compat.isatty
    - termios.tcsetattr
    - sys.stdout.flush
    - f.close
    - sys.stderr.isatty
    - click._compat._NonClosingTextIOWrapper.isatty
    - <builtin>.open
    - sys.stdin.isatty
    - f.fileno
    - termios.tcgetattr
    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 0x7f37e50e3220>
    - <ast.Constant object at 0x7f37e50e3df0>
    argNames:
    - info
    - err
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 846
    functionName: click.termui.pause
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - sys.stdout.isatty
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - ctypes.byref
    - <builtin>.str
    - <builtin>.isinstance
    - sys.stdin.fileno
    - binary_file.flush
    - sys.stdin.read
    - click._compat.strip_ansi
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdout.write
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - click._compat._is_compat_stream_attr
    - click._winconsole._is_console
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - _stream_factories.get
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - os.read
    - f.close
    - io.TextIOWrapper.flush
    - binary_file.write
    - click._compat._make_text_stream
    - click._termui_impl._translate_ch_to_exc
    - click._compat._is_binary_reader
    - sys.stderr.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - click._termui_impl.getchar
    - <builtin>.hasattr
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - termios.tcsetattr
    - f.fileno
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.auto_wrap_for_ansi
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - sys.stderr.isatty
    - colorama.AnsiToWin32
    - <builtin>.open
    - click._termui_impl.raw_terminal
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - click._compat._is_jupyter_kernel_output
    - click._compat.should_strip_ansi
    - termios.tcgetattr
    - click._compat.get_text_stdout
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - tty.setraw
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - click._compat._is_compatible_text_stream
    - <builtin>.bool
    - gettext.gettext
    - codecs.lookup
    - click._compat._make_cached_stream_func.func
    - click.termui.getchar
    - click.globals.resolve_color_default
    - io.TextIOWrapper.__class__.__module__.startswith
    - click.globals.get_current_context
    - sys.stdin.write
    - io.StringIO.__class__.__module__.startswith
    - sys.stdin._stream.__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:
    - typing.TypeVar
    - 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: 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: 116
    functionName: click._termui_impl.ProgressBar.__enter__
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - sys.stdout.isatty
    - click._compat.get_best_encoding
    - click._termui_impl.ProgressBar.render_progress
    - sys.stdin.isatty
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - buf.append
    - <builtin>.isinstance
    - <builtin>.str
    - ctypes.byref
    - sys.stdin.fileno
    - binary_file.flush
    - sys.stdin.read
    - click._compat.strip_ansi
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdout.write
    - click._termui_impl.ProgressBar.format_eta
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - math.cos
    - click._compat._is_compat_stream_attr
    - click._winconsole._is_console
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - _stream_factories.get
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - binary_file.write
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - <builtin>.list
    - click._compat.get_text_stderr
    - sys.stderr.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.auto_wrap_for_ansi
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - sys.stderr.isatty
    - colorama.AnsiToWin32
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - click._compat._is_jupyter_kernel_output
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - shutil.get_terminal_size
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - <builtin>.len
    - click._compat._is_compatible_text_stream
    - <builtin>.bool
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - click._termui_impl.ProgressBar.format_progress_line
    - info_bits.append
    - <builtin>.int
    - click.globals.resolve_color_default
    - click._termui_impl.ProgressBar.format_pct
    - click._termui_impl.ProgressBar.format_pos
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._termui_impl.ProgressBar.format_bar
    - click.globals.get_current_context
    - click._compat.term_len
    - sys.stdin.write
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.max
    - sys.stdin._stream.__class__.__module__.startswith
    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: 237
    functionName: click._termui_impl.ProgressBar.render_progress
    functionSourceFile: click._termui_impl
    functionUses: 4
    functionsReached:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - sys.stdout.isatty
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - buf.append
    - <builtin>.isinstance
    - <builtin>.str
    - ctypes.byref
    - sys.stdin.fileno
    - binary_file.flush
    - sys.stdin.read
    - click._compat.strip_ansi
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdout.write
    - click._termui_impl.ProgressBar.format_eta
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - math.cos
    - click._compat._is_compat_stream_attr
    - click._winconsole._is_console
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - _stream_factories.get
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - binary_file.write
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - <builtin>.list
    - click._compat.get_text_stderr
    - sys.stderr.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.auto_wrap_for_ansi
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - sys.stderr.isatty
    - colorama.AnsiToWin32
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - click._compat._is_jupyter_kernel_output
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - shutil.get_terminal_size
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - <builtin>.len
    - click._compat._is_compatible_text_stream
    - <builtin>.bool
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - click._termui_impl.ProgressBar.format_progress_line
    - info_bits.append
    - <builtin>.int
    - click.globals.resolve_color_default
    - click._termui_impl.ProgressBar.format_pct
    - click._termui_impl.ProgressBar.format_pos
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._termui_impl.ProgressBar.format_bar
    - click.globals.get_current_context
    - click._compat.term_len
    - sys.stdin.write
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.max
    - sys.stdin._stream.__class__.__module__.startswith
    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: 121
    functionName: click._termui_impl.ProgressBar.__exit__
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - click._termui_impl.ProgressBar.render_finish
    - io.StringIO.write
    - io.StringIO.flush
    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: 143
    functionName: click._termui_impl.ProgressBar.render_finish
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - io.StringIO.write
    - io.StringIO.flush
    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: 129
    functionName: click._termui_impl.ProgressBar.__iter__
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - sys.stdout.isatty
    - time.time
    - click._compat.get_best_encoding
    - click._termui_impl.ProgressBar.render_progress
    - sys.stdin.isatty
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - buf.append
    - ctypes.byref
    - <builtin>.str
    - <builtin>.isinstance
    - sys.stdin.fileno
    - binary_file.flush
    - sys.stdin.read
    - click._compat.strip_ansi
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdout.write
    - click._termui_impl.ProgressBar.format_eta
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - math.cos
    - click._compat._is_compat_stream_attr
    - click._winconsole._is_console
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - _stream_factories.get
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - click._termui_impl.ProgressBar.make_step
    - binary_file.write
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - <builtin>.list
    - sys.stderr.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - <builtin>.hasattr
    - click._termui_impl.ProgressBar.update
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - click._termui_impl.ProgressBar.generator
    - sys.stdout.read
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.auto_wrap_for_ansi
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - colorama.AnsiToWin32
    - sys.stderr.isatty
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - click._compat._is_jupyter_kernel_output
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._termui_impl.ProgressBar.finish
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - shutil.get_terminal_size
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - <builtin>.len
    - click._compat._is_compatible_text_stream
    - <builtin>.bool
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - click._termui_impl.ProgressBar.format_progress_line
    - info_bits.append
    - <builtin>.int
    - click.globals.resolve_color_default
    - click._termui_impl.ProgressBar.format_pct
    - click._termui_impl.ProgressBar.format_pos
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._termui_impl.ProgressBar.format_bar
    - click.globals.get_current_context
    - click._compat.term_len
    - io.StringIO.__class__.__module__.startswith
    - sys.stdin.write
    - <builtin>.max
    - sys.stdin._stream.__class__.__module__.startswith
    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: 336
    functionName: click._termui_impl.ProgressBar.generator
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - sys.stdout.isatty
    - time.time
    - click._compat.get_best_encoding
    - click._termui_impl.ProgressBar.render_progress
    - sys.stdin.isatty
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - buf.append
    - ctypes.byref
    - <builtin>.str
    - <builtin>.isinstance
    - sys.stdin.fileno
    - binary_file.flush
    - sys.stdin.read
    - click._compat.strip_ansi
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdout.write
    - click._termui_impl.ProgressBar.format_eta
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - math.cos
    - click._compat._is_compat_stream_attr
    - click._winconsole._is_console
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - _stream_factories.get
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - click._termui_impl.ProgressBar.make_step
    - binary_file.write
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - <builtin>.list
    - sys.stderr.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - <builtin>.hasattr
    - click._termui_impl.ProgressBar.update
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.auto_wrap_for_ansi
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - colorama.AnsiToWin32
    - sys.stderr.isatty
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - click._compat._is_jupyter_kernel_output
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._termui_impl.ProgressBar.finish
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - shutil.get_terminal_size
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - <builtin>.len
    - click._compat._is_compatible_text_stream
    - <builtin>.bool
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - click._termui_impl.ProgressBar.format_progress_line
    - info_bits.append
    - <builtin>.int
    - click.globals.resolve_color_default
    - click._termui_impl.ProgressBar.format_pct
    - click._termui_impl.ProgressBar.format_pos
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._termui_impl.ProgressBar.format_bar
    - click.globals.get_current_context
    - click._compat.term_len
    - io.StringIO.__class__.__module__.startswith
    - sys.stdin.write
    - <builtin>.max
    - sys.stdin._stream.__class__.__module__.startswith
    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: 135
    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: 150
    functionName: click._termui_impl.ProgressBar.pct
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - <builtin>.float
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 156
    functionName: click._termui_impl.ProgressBar.time_per_iteration
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - <builtin>.float
    - <builtin>.sum
    - <builtin>.len
    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: 162
    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: 167
    functionName: click._termui_impl.ProgressBar.format_eta
    functionSourceFile: click._termui_impl
    functionUses: 6
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 182
    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: 188
    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: 191
    functionName: click._termui_impl.ProgressBar.format_bar
    functionSourceFile: click._termui_impl
    functionUses: 6
    functionsReached:
    - <builtin>.list
    - <builtin>.int
    - math.cos
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 210
    functionName: click._termui_impl.ProgressBar.format_progress_line
    functionSourceFile: click._termui_impl
    functionUses: 5
    functionsReached:
    - click._termui_impl.ProgressBar.format_pos
    - info_bits.append
    - math.cos
    - click._termui_impl.ProgressBar.format_eta
    - <builtin>.int
    - click._termui_impl.ProgressBar.format_bar
    - <builtin>.list
    - click._termui_impl.ProgressBar.format_pct
    - <builtin>.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: info_bits.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: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 568
    functionName: click._compat.term_len
    functionSourceFile: click._compat
    functionUses: 10
    functionsReached:
    - _ansi_re.sub
    - <builtin>.len
    - 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: 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: buf.append
    functionSourceFile: <builtin>
    functionUses: 9
    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: 283
    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 0x7f37e4f9e6a0>
    argNames:
    - self
    - n_steps
    - current_item
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 305
    functionName: click._termui_impl.ProgressBar.update
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - sys.stdout.isatty
    - time.time
    - click._compat.get_best_encoding
    - click._termui_impl.ProgressBar.render_progress
    - sys.stdin.isatty
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - buf.append
    - ctypes.byref
    - <builtin>.str
    - <builtin>.isinstance
    - sys.stdin.fileno
    - binary_file.flush
    - sys.stdin.read
    - click._compat.strip_ansi
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdout.write
    - click._termui_impl.ProgressBar.format_eta
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - math.cos
    - click._compat._is_compat_stream_attr
    - click._winconsole._is_console
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - _stream_factories.get
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - click._termui_impl.ProgressBar.make_step
    - binary_file.write
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - <builtin>.list
    - sys.stderr.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - <builtin>.hasattr
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.auto_wrap_for_ansi
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - sys.stderr.isatty
    - colorama.AnsiToWin32
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - click._compat._is_jupyter_kernel_output
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - shutil.get_terminal_size
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - <builtin>.len
    - click._compat._is_compatible_text_stream
    - <builtin>.bool
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - click._termui_impl.ProgressBar.format_progress_line
    - info_bits.append
    - <builtin>.int
    - click.globals.resolve_color_default
    - click._termui_impl.ProgressBar.format_pct
    - click._termui_impl.ProgressBar.format_pos
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._termui_impl.ProgressBar.format_bar
    - click.globals.get_current_context
    - click._compat.term_len
    - sys.stdin.write
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.max
    - sys.stdin._stream.__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: 0
    functionLinenumber: 331
    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: 544
    functionName: click._termui_impl._nullpager
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - _ansi_re.sub
    - io.StringIO.write
    - 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: 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: 502
    functionName: click._termui_impl._tempfilepager
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - ctypes.wintypes.DWORD
    - click._compat._FixupStream.__init__
    - os.close
    - os.chmod
    - click._compat.get_binary_stdin
    - click._compat._find_binary_reader
    - _ansi_re.sub
    - sys.stdout.read
    - click._compat.get_binary_stdout
    - tempfile.mkstemp
    - <builtin>.getattr
    - click._compat._stream_is_misconfigured
    - click._compat._force_correct_text_writer
    - sys.stderr.write
    - click._compat._is_compat_stream_attr
    - <builtin>.any
    - click._winconsole._is_console
    - typing.cast
    - click._compat._is_binary_writer
    - os.fspath
    - os.path.isdir
    - sys.stdout.fileno
    - click._compat._find_binary_writer
    - click._compat.get_best_encoding
    - os.unlink
    - <builtin>.super
    - click._compat._is_compatible_text_stream
    - click._winconsole._get_windows_console_stream
    - click._compat.get_text_stdin
    - click._compat._NonClosingTextIOWrapper.__init__
    - io.StringIO.write
    - _stream_factories.get
    - sys.stderr.fileno
    - <builtin>.bool
    - click._compat._force_correct_text_stream
    - click._compat.open_stream
    - os.path.realpath
    - click._compat._force_correct_text_reader
    - io.TextIOWrapper.write
    - os.path.dirname
    - click._compat._wrap_io_open
    - click._compat.is_ascii_encoding
    - codecs.lookup
    - pathlib.Path.resolve
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - ctypes.windll.kernel32.GetConsoleMode
    - ctypes.byref
    - <builtin>.str
    - <builtin>.open
    - <builtin>.isinstance
    - os.stat
    - shutil.which
    - os.access
    - sys.stdin.fileno
    - click._compat._make_text_stream
    - sys.stdin.read
    - subprocess.call
    - text.encode
    - click._compat.strip_ansi
    - click._compat._is_binary_reader
    - click._compat._AtomicFile.__init__
    - sys.stdout.write
    - f.write
    - os.path.join
    - os.fsdecode
    - pathlib.Path
    - click._compat.get_text_stdout
    - <builtin>.hasattr
    - os.open
    - random.randrange
    - sys.stdin.write
    - sys.stderr.read
    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: 412
    functionName: click._termui_impl._pipepager
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - c.stdin.close
    - shutil.which
    - _ansi_re.sub
    - pathlib.Path
    - click._compat.strip_ansi
    - subprocess.Popen
    - os.environ.get
    - pathlib.Path.resolve
    - c.wait
    - c.stdin.write
    - c.terminate
    - <builtin>.str
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 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: 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: 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:
    - sys.getdefaultencoding
    - <builtin>.getattr
    - click._compat.is_ascii_encoding
    - 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: 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: 567
    functionName: click._termui_impl.Editor.get_editor
    functionSourceFile: click._termui_impl
    functionUses: 3
    functionsReached:
    - shutil.which
    - os.environ.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: 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: <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: 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: 666
    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: 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: 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: 734
    functionName: click._termui_impl._translate_ch_to_exc
    functionSourceFile: click._termui_impl
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - KeyboardInterrupt
    - EOFError
    returnType: N/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: 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: 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.decorators
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - typing.overload
    - typing_extensions.ParamSpec
    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:
    - typing.cast
    - click.globals.get_current_context
    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:
    - typing.cast
    - click.globals.get_current_context
    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 0x7f37e5937dc0>
    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:
    - ctx.find_object
    - ctx.ensure_object
    - click.globals.get_current_context
    - typing.cast
    - ctx.invoke
    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:
    - typing.cast
    - ctx.invoke
    - 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: 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>.hasattr
    - <builtin>.isinstance
    - 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:
    - click.core.Argument.__init__
    - f.params.append
    - <builtin>.hasattr
    - click.decorators._param_memo
    - <builtin>.super
    - attrs.get
    - <builtin>.isinstance
    - f.__click_params__.append
    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:
    - click.decorators.option
    - kwargs.setdefault
    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:
    - click.decorators.option
    - kwargs.setdefault
    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 0x7f37e5e509d0>
    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:
    - f_globals.get
    - package_name.partition
    - gettext.gettext
    - inspect.currentframe
    - click.decorators.option
    - kwargs.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: 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:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - ctx.exit
    - sys.stdout.isatty
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.isinstance
    - ctypes.byref
    - <builtin>.str
    - sys.stdin.fileno
    - binary_file.flush
    - sys.stdin.read
    - click._compat.strip_ansi
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdout.write
    - importlib.metadata.version
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - click._compat._is_compat_stream_attr
    - click._winconsole._is_console
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - _stream_factories.get
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - binary_file.write
    - click._compat._make_text_stream
    - ctx.find_root
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - sys.stderr.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.auto_wrap_for_ansi
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - colorama.AnsiToWin32
    - sys.stderr.isatty
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - click._compat._is_jupyter_kernel_output
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - click._compat._is_compatible_text_stream
    - <builtin>.bool
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - click.globals.resolve_color_default
    - io.TextIOWrapper.__class__.__module__.startswith
    - click.globals.get_current_context
    - sys.stdin.write
    - io.StringIO.__class__.__module__.startswith
    - sys.stdin._stream.__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:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - ctx.exit
    - sys.stdout.isatty
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - ctx.get_help
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.isinstance
    - ctypes.byref
    - <builtin>.str
    - sys.stdin.fileno
    - binary_file.flush
    - sys.stdin.read
    - click._compat.strip_ansi
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdout.write
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - click._compat._is_compat_stream_attr
    - click._winconsole._is_console
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - _stream_factories.get
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - binary_file.write
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - sys.stderr.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.auto_wrap_for_ansi
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - colorama.AnsiToWin32
    - sys.stderr.isatty
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - click._compat._is_jupyter_kernel_output
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - click._compat._is_compatible_text_stream
    - <builtin>.bool
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - click.globals.resolve_color_default
    - io.TextIOWrapper.__class__.__module__.startswith
    - click.globals.get_current_context
    - sys.stdin.write
    - io.StringIO.__class__.__module__.startswith
    - sys.stdin._stream.__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: 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: 434
    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: 218
    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: 231
    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: 238
    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: 250
    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: 258
    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: 265
    functionName: click.shell_completion.ShellComplete.get_completions
    functionSourceFile: click.shell_completion
    functionUses: 1
    functionsReached:
    - <builtin>.enumerate
    - args.append
    - ctx.command.get_params
    - click.shell_completion._start_of_option
    - click.shell_completion._resolve_context
    - click.shell_completion._is_incomplete_option
    - cmd.make_context
    - <builtin>.len
    - click.shell_completion._resolve_incomplete
    - <builtin>.reversed
    - incomplete.partition
    - <builtin>.isinstance
    - obj.shell_complete
    - args.copy
    - ctx.params.get
    - cli.make_context
    - ctx.get_parameter_source
    - command.resolve_command
    - click.shell_completion._is_incomplete_argument
    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: 539
    functionName: click.shell_completion._resolve_context
    functionSourceFile: click.shell_completion
    functionUses: 2
    functionsReached:
    - args.copy
    - command.resolve_command
    - cli.make_context
    - cmd.make_context
    - <builtin>.isinstance
    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: 600
    functionName: click.shell_completion._resolve_incomplete
    functionSourceFile: click.shell_completion
    functionUses: 2
    functionsReached:
    - ctx.get_parameter_source
    - <builtin>.enumerate
    - args.append
    - ctx.params.get
    - ctx.command.get_params
    - click.shell_completion._start_of_option
    - <builtin>.len
    - incomplete.partition
    - click.shell_completion._is_incomplete_option
    - click.shell_completion._is_incomplete_argument
    - <builtin>.isinstance
    - <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: 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: 277
    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: 285
    functionName: click.shell_completion.ShellComplete.complete
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - args.append
    - ctx.command.get_params
    - click.shell_completion._start_of_option
    - click.shell_completion._resolve_context
    - click.shell_completion.ShellComplete.format_completion
    - click.shell_completion._is_incomplete_option
    - cmd.make_context
    - click.shell_completion._resolve_incomplete
    - <builtin>.len
    - <builtin>.reversed
    - incomplete.partition
    - <builtin>.isinstance
    - obj.shell_complete
    - args.copy
    - click.shell_completion.ShellComplete.get_completions
    - ctx.params.get
    - cli.make_context
    - click.shell_completion.ShellComplete.get_completion_args
    - ctx.get_parameter_source
    - command.resolve_command
    - click.shell_completion._is_incomplete_argument
    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: 305
    functionName: click.shell_completion.BashComplete._check_version
    functionSourceFile: click.shell_completion
    functionUses: 1
    functionsReached:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - sys.stdout.isatty
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.isinstance
    - ctypes.byref
    - <builtin>.str
    - sys.stdin.fileno
    - binary_file.flush
    - sys.stdin.read
    - subprocess.run
    - click._compat.strip_ansi
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdout.write
    - re.search
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - sys.stderr._stream.__class__.__module__.startswith
    - match.groups
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - click._compat._is_compat_stream_attr
    - click._winconsole._is_console
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - _stream_factories.get
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - binary_file.write
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - sys.stderr.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.auto_wrap_for_ansi
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - colorama.AnsiToWin32
    - sys.stderr.isatty
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - click._compat._is_jupyter_kernel_output
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - click._compat._is_compatible_text_stream
    - output.stdout.decode
    - <builtin>.bool
    - gettext.gettext
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - shutil.which
    - click.globals.resolve_color_default
    - io.TextIOWrapper.__class__.__module__.startswith
    - click.globals.get_current_context
    - sys.stdin.write
    - io.StringIO.__class__.__module__.startswith
    - sys.stdin._stream.__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: 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: 337
    functionName: click.shell_completion.BashComplete.source
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - click._compat._FixupStream.__init__
    - _ansi_re.sub
    - sys.stdout.isatty
    - click._compat.get_best_encoding
    - sys.stdin.isatty
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.StringIO.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.isinstance
    - ctypes.byref
    - <builtin>.str
    - sys.stdin.fileno
    - binary_file.flush
    - sys.stdin.read
    - subprocess.run
    - click._compat.strip_ansi
    - cache.get
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdout.write
    - re.search
    - click._compat.<lambda1>
    - sys.stderr.flush
    - click._compat.<lambda2>
    - sys.stderr._stream.__class__.__module__.startswith
    - match.groups
    - sys.stdout.__class__.__module__.startswith
    - _ansi_stream_wrappers.get
    - click._compat._find_binary_reader
    - click._compat._is_compat_stream_attr
    - click._winconsole._is_console
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_text_stdin
    - _stream_factories.get
    - io.TextIOWrapper.write
    - sys.stdin.flush
    - io.TextIOWrapper.flush
    - binary_file.write
    - click._compat._make_text_stream
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - sys.stderr.__class__.__module__.startswith
    - <builtin>.hasattr
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.flush
    - ctypes.wintypes.DWORD
    - click._compat._stream_is_misconfigured
    - sys.stdout.read
    - click._compat._force_correct_text_writer
    - sys.stdout.fileno
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click.shell_completion.BashComplete._check_version
    - click._compat.auto_wrap_for_ansi
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - colorama.AnsiToWin32
    - sys.stderr.isatty
    - sys.stdout._stream.__class__.__module__.startswith
    - io.StringIO.isatty
    - click.utils.echo
    - click._compat.<lambda3>
    - click._compat._is_jupyter_kernel_output
    - click._compat.should_strip_ansi
    - click._compat.get_text_stdout
    - click._compat.isatty
    - sys.stderr.read
    - sys.stderr.write
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - click._compat._is_compatible_text_stream
    - output.stdout.decode
    - <builtin>.bool
    - gettext.gettext
    - click._compat._make_cached_stream_func.func
    - codecs.lookup
    - shutil.which
    - click.globals.resolve_color_default
    - io.TextIOWrapper.__class__.__module__.startswith
    - click.globals.get_current_context
    - sys.stdin.write
    - io.StringIO.__class__.__module__.startswith
    - sys.stdin._stream.__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: 341
    functionName: click.shell_completion.BashComplete.get_completion_args
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - shlex.shlex
    - <builtin>.int
    - click.shell_completion.split_arg_string
    - out.append
    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: 444
    functionName: click.shell_completion.split_arg_string
    functionSourceFile: click.shell_completion
    functionUses: 3
    functionsReached:
    - shlex.shlex
    - out.append
    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: 353
    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: 363
    functionName: click.shell_completion.ZshComplete.get_completion_args
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - shlex.shlex
    - <builtin>.int
    - click.shell_completion.split_arg_string
    - out.append
    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: 375
    functionName: click.shell_completion.ZshComplete.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 385
    functionName: click.shell_completion.FishComplete.get_completion_args
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - shlex.shlex
    - click.shell_completion.split_arg_string
    - args.pop
    - out.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: 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: 397
    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 0x7f37e4dd9e20>
    argNames:
    - cls
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 414
    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: 481
    functionName: click.shell_completion._is_incomplete_argument
    functionSourceFile: click.shell_completion
    functionUses: 3
    functionsReached:
    - ctx.get_parameter_source
    - ctx.params.get
    - <builtin>.isinstance
    - <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: 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: 506
    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: 515
    functionName: click.shell_completion._is_incomplete_option
    functionSourceFile: click.shell_completion
    functionUses: 3
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.isinstance
    - 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: 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:
    - <builtin>.enumerate
    - <builtin>.sorted
    - _ansi_re.sub
    - click._compat.strip_ansi
    - <builtin>.len
    - click._compat.term_len
    - widths.get
    - <builtin>.max
    - widths.items
    - <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: 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 0x7f37e56dfcd0>
    - <ast.Constant object at 0x7f37e56df4f0>
    - <ast.Constant object at 0x7f37e56df1c0>
    - <ast.Constant object at 0x7f37e56df2b0>
    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:
    - <builtin>.enumerate
    - click.formatting.wrap_text._flush_par
    - _ansi_re.sub
    - textwrap.TextWrapper.fill
    - line.lstrip
    - click._textwrap.TextWrapper.indent_only
    - textwrap.TextWrapper.__init__
    - click._compat.term_len
    - rv.append
    - click._compat.strip_ansi
    - click._textwrap.TextWrapper.extra_indent
    - text.splitlines
    - p.append
    - <builtin>.len
    - buf.append
    - text.expandtabs
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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:
    - <builtin>.enumerate
    - rv.append
    - text.splitlines
    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 0x7f37e50d0b20>
    - <ast.Constant object at 0x7f37e50d08b0>
    - <ast.Constant object at 0x7f37e50d09d0>
    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>.max
    - <builtin>.min
    - shutil.get_terminal_size
    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 0x7f37e5280640>
    - <ast.Constant object at 0x7f37e5280910>
    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:
    - <builtin>.enumerate
    - _ansi_re.sub
    - click.formatting.HelpFormatter.write
    - rv.append
    - <builtin>.len
    - text.expandtabs
    - click.formatting.wrap_text._flush_par
    - gettext.gettext
    - click._textwrap.TextWrapper.indent_only
    - text.splitlines
    - buf.append
    - textwrap.TextWrapper.fill
    - click._compat.strip_ansi
    - line.lstrip
    - textwrap.TextWrapper.__init__
    - <builtin>.max
    - click._compat.term_len
    - p.append
    - click._textwrap.TextWrapper.extra_indent
    - click.formatting.wrap_text
    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:
    - <builtin>.enumerate
    - click.formatting.wrap_text._flush_par
    - _ansi_re.sub
    - textwrap.TextWrapper.fill
    - click.formatting.HelpFormatter.write
    - line.lstrip
    - textwrap.TextWrapper.__init__
    - click._textwrap.TextWrapper.indent_only
    - click._compat.term_len
    - rv.append
    - click._compat.strip_ansi
    - click._textwrap.TextWrapper.extra_indent
    - text.splitlines
    - p.append
    - <builtin>.len
    - buf.append
    - text.expandtabs
    - 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 0x7f37e5810b50>
    - <ast.Constant object at 0x7f37e5810c70>
    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:
    - <builtin>.enumerate
    - _ansi_re.sub
    - <builtin>.sorted
    - click.formatting.HelpFormatter.write
    - click.formatting.measure_table
    - rv.append
    - <builtin>.min
    - <builtin>.len
    - text.expandtabs
    - click._textwrap.TextWrapper.extra_indent
    - click.formatting.wrap_text._flush_par
    - click._textwrap.TextWrapper.indent_only
    - text.splitlines
    - widths.items
    - buf.append
    - p.append
    - textwrap.TextWrapper.fill
    - click._compat.strip_ansi
    - <builtin>.list
    - wrapped_text.splitlines
    - line.lstrip
    - textwrap.TextWrapper.__init__
    - click._compat.term_len
    - click.formatting.iter_rows
    - widths.get
    - <builtin>.max
    - <builtin>.tuple
    - click.formatting.wrap_text
    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
    - click.formatting.HelpFormatter.indent
    - click.formatting.HelpFormatter.write_paragraph
    - click.formatting.HelpFormatter.write_heading
    - 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:
    - <builtin>.max
    - cur_line.append
    - 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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f37e4f73fa0>
    - <ast.Constant object at 0x7f37e4f737f0>
    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:
    - <builtin>.zip
    - locale.getpreferredencoding
    - sys.getfilesystemencoding
    - <builtin>.getattr
    - gettext.gettext.format
    - <builtin>.type
    - gettext.ngettext.format
    - <builtin>.len
    - click.types.FuncParamType.__init__
    - click.types.convert_type
    - <builtin>.bool
    - gettext.gettext
    - click.types.FuncParamType.convert
    - click.types._NumberRangeBase.__init__
    - <builtin>.isinstance
    - uuid.UUID
    - <builtin>.str
    - value.strip
    - <builtin>.issubclass
    - click.types.Tuple.convert
    - click.types.UnprocessedParamType.convert
    - gettext.ngettext
    - click.types.BoolParamType.convert
    - click.types.StringParamType.convert
    - value.decode
    - <builtin>.map
    - click._compat._get_argv_encoding
    - click.types.ParamType.fail
    - click.types.Tuple.__init__
    - click.types.UUIDParameterType.convert
    - <builtin>.tuple
    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:
    - click.types.FuncParamType.__init__
    - click.types.convert_type
    - value.decode
    - <builtin>.map
    - <builtin>.issubclass
    - <builtin>.type
    - click.types.ParamType.fail
    - <builtin>.tuple
    - click.types.Tuple.__init__
    - click.types._NumberRangeBase.__init__
    - <builtin>.str
    - <builtin>.isinstance
    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: 1046
    functionName: click.types.Tuple.convert
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.zip
    - gettext.ngettext
    - gettext.ngettext.format
    - click.types.ParamType.fail
    - <builtin>.len
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 664
    functionName: click.types.BoolParamType.convert
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.bool
    - value.strip
    - gettext.gettext
    - gettext.gettext.format
    - click.types.ParamType.fail
    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: 689
    functionName: click.types.UUIDParameterType.convert
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - value.strip
    - gettext.gettext
    - gettext.gettext.format
    - click.types.ParamType.fail
    - <builtin>.isinstance
    - uuid.UUID
    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:
    - locale.getpreferredencoding
    - <builtin>.getattr
    - sys.getfilesystemencoding
    - value.decode
    - click._compat._get_argv_encoding
    - <builtin>.isinstance
    - <builtin>.str
    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: 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 0x7f37e4f24f10>
    - <ast.Constant object at 0x7f37e4f242b0>
    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:
    - locale.getpreferredencoding
    - <builtin>.getattr
    - sys.getfilesystemencoding
    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 0x7f37e4f1b550>
    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 0x7f37e517ce20>
    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:
    - click.types.Choice.normalize_choice
    - ctx.token_normalize_func
    - normed_value.casefold
    - <builtin>.isinstance
    - <builtin>.str
    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:
    - normed_value.casefold
    - ctx.token_normalize_func
    - <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: 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:
    - gettext.gettext.upper
    - click.types.FuncParamType.__init__
    - click.types.convert_type
    - click.types.Choice.normalize_choice
    - <builtin>.map
    - <builtin>.issubclass
    - <builtin>.type
    - click.types.Choice._normalized_mapping
    - ctx.token_normalize_func
    - normed_value.casefold
    - click.types.Tuple.__init__
    - <builtin>.tuple
    - <builtin>.str
    - <builtin>.isinstance
    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:
    - click.types.Choice.normalize_choice
    - gettext.gettext
    - gettext.gettext.format
    - ctx.token_normalize_func
    - click.types.Choice._normalized_mapping
    - normed_value.casefold
    - <builtin>.isinstance
    - <builtin>.str
    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:
    - click.types.Choice.get_invalid_choice_message
    - gettext.ngettext
    - click.types.Choice.normalize_choice
    - <builtin>.map
    - normalized_mapping.items
    - <builtin>.next
    - click.types.Choice._normalized_mapping
    - ctx.token_normalize_func
    - click.types.ParamType.fail
    - gettext.ngettext.format
    - normed_value.casefold
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.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: normalized_mapping.items
    functionSourceFile: <builtin>
    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
    - 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:
    - gettext.ngettext
    - click.types.Choice.normalize_choice
    - <builtin>.map
    - click.types.Choice._normalized_mapping
    - ctx.token_normalize_func
    - gettext.ngettext.format
    - normed_value.casefold
    - <builtin>.len
    - <builtin>.isinstance
    - <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: 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:
    - incomplete.lower
    - c.lower
    - <builtin>.map
    - click.shell_completion.CompletionItem.__init__
    - c.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: 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 0x7f37e5937d00>
    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:
    - click.types.DateTime._try_to_convert_date
    - gettext.ngettext
    - <builtin>.map
    - gettext.ngettext.format
    - click.types.ParamType.fail
    - <builtin>.len
    - <builtin>.isinstance
    - 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:
    - gettext.gettext
    - <builtin>.super
    - gettext.gettext.format
    - click.types.IntRange._clamp
    - click.types.ParamType.fail
    - click.types._NumberRangeBase._describe_range
    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: 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: 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: 571
    functionName: click.types._NumberRangeBase.__repr__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - click.types._NumberRangeBase._describe_range
    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 0x7f37e4eba430>
    - <ast.Constant object at 0x7f37e4eba280>
    - <ast.Constant object at 0x7f37e4ebae80>
    - <ast.Constant object at 0x7f37e4eba6a0>
    - <ast.Constant object at 0x7f37e4eba640>
    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: 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: 682
    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: 706
    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 0x7f37e5186d30>
    - <ast.Constant object at 0x7f37e51860a0>
    - <ast.Constant object at 0x7f37e5186f70>
    - <ast.Constant object at 0x7f37e5186190>
    - <ast.Constant object at 0x7f37e5186b80>
    argNames:
    - self
    - mode
    - encoding
    - errors
    - lazy
    - atomic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 743
    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: 757
    functionName: click.types.File.to_info_dict
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - info_dict.update
    - <builtin>.super
    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: 762
    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: 771
    functionName: click.types.File.convert
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - ctypes.wintypes.DWORD
    - click._compat._FixupStream.__init__
    - click.types.File.resolve_lazy_flag
    - os.chmod
    - click._compat.get_binary_stdin
    - click._compat._find_binary_reader
    - sys.stdout.read
    - sys.stderr.write
    - click._compat.get_binary_stdout
    - <builtin>.getattr
    - sys.getfilesystemencoding
    - click._compat._stream_is_misconfigured
    - click._compat._force_correct_text_writer
    - click._compat._is_compat_stream_attr
    - <builtin>.super
    - <builtin>.any
    - click._winconsole._is_console
    - typing.cast
    - click._compat._is_binary_writer
    - os.fspath
    - os.path.isdir
    - sys.stdout.fileno
    - click._compat._find_binary_writer
    - click._compat.get_best_encoding
    - click._compat._is_compatible_text_stream
    - click._winconsole._get_windows_console_stream
    - functools.update_wrapper
    - click._compat.get_text_stdin
    - click._compat._NonClosingTextIOWrapper.__init__
    - io.StringIO.write
    - _stream_factories.get
    - sys.stderr.fileno
    - <builtin>.bool
    - click._compat._force_correct_text_stream
    - click._compat.open_stream
    - io.TextIOWrapper.write
    - os.path.realpath
    - click._compat._force_correct_text_reader
    - os.path.dirname
    - click._compat._wrap_io_open
    - click._compat.is_ascii_encoding
    - codecs.lookup
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - ctypes.windll.kernel32.GetConsoleMode
    - ctypes.byref
    - <builtin>.open
    - <builtin>.isinstance
    - os.stat
    - os.access
    - sys.stdin.fileno
    - click._compat._make_text_stream
    - click.utils.LazyFile.open
    - sys.stdin.read
    - filename.decode
    - click.utils.format_filename
    - ctx.call_on_close
    - click._compat._is_binary_reader
    - click._compat._AtomicFile.__init__
    - filename.encode
    - sys.stdout.write
    - os.path.basename
    - click.types._is_file_like
    - click.utils.safecall
    - os.path.join
    - os.fsdecode
    - <builtin>.hasattr
    - click._compat.get_text_stdout
    - os.open
    - random.randrange
    - click.types.ParamType.fail
    - sys.stdin.write
    - sys.stderr.read
    - click.utils.LazyFile.__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: 1
    functionLinenumber: 831
    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: 814
    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 0x7f37e5946760>
    - <ast.Constant object at 0x7f37e5946be0>
    - <ast.Constant object at 0x7f37e5946640>
    - <ast.Constant object at 0x7f37e5946880>
    - <ast.Constant object at 0x7f37e5946160>
    - <ast.Constant object at 0x7f37e5946bb0>
    - <ast.Constant object at 0x7f37e59469a0>
    - <ast.Constant object at 0x7f37e5946c40>
    - <ast.Constant object at 0x7f37e5946400>
    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: 870
    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: 899
    functionName: click.types.Path.to_info_dict
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - info_dict.update
    - <builtin>.super
    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: 911
    functionName: click.types.Path.coerce_path_result
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - os.fsencode
    - os.fsdecode
    - typing.cast
    - <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: 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: 924
    functionName: click.types.Path.convert
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - sys.getfilesystemencoding
    - gettext.gettext.format
    - typing.cast
    - os.fspath
    - stat.S_ISDIR
    - gettext.gettext
    - os.path.realpath
    - click.types.Path.coerce_path_result
    - <builtin>.isinstance
    - os.stat
    - os.access
    - os.fsencode
    - filename.decode
    - click.utils.format_filename
    - filename.encode
    - os.path.basename
    - os.fsdecode
    - gettext.gettext.title
    - stat.S_ISREG
    - click.types.ParamType.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: 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: 997
    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: 1039
    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: 1043
    functionName: click.types.Tuple.arity
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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:
    - re.compile
    - weakref.WeakKeyDictionary
    - sys.platform.startswith
    - 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: 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 0x7f37e56e9040>
    - <ast.Constant object at 0x7f37e56e9310>
    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:
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._FixupStream.__init__
    - <builtin>.getattr
    - <builtin>.super
    - click._compat.is_ascii_encoding
    - codecs.lookup
    - typing.cast
    - sys.getdefaultencoding
    - click._compat.get_best_encoding
    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 0x7f37e4c03520>
    - <ast.Constant object at 0x7f37e4c03ca0>
    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:
    - typing.cast
    - click._compat._FixupStream.__init__
    - <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 0x7f37e5194e80>
    - <ast.Constant object at 0x7f37e5194550>
    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:
    - <builtin>.getattr
    - typing.cast
    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:
    - <builtin>.getattr
    - typing.cast
    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:
    - <builtin>.getattr
    - typing.cast
    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:
    - <builtin>.getattr
    - typing.cast
    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 0x7f37e4d06460>
    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.stdin.read
    - sys.stderr.read
    - <builtin>.isinstance
    - sys.stdout.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.stdin.read
    functionSourceFile: sys
    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.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: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f37e4fd90d0>
    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.stdout.write
    - io.StringIO.write
    - sys.stderr.write
    - io.TextIOWrapper.write
    - sys.stdin.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:
    - sys.stdout.read
    - sys.stdin.read
    - <builtin>.getattr
    - click._compat._is_binary_reader
    - typing.cast
    - sys.stderr.read
    - <builtin>.isinstance
    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:
    - <builtin>.getattr
    - click._compat.is_ascii_encoding
    - codecs.lookup
    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 0x7f37e4f49a60>
    - <ast.Constant object at 0x7f37e4f49a90>
    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:
    - click._compat._FixupStream.__init__
    - click._compat._find_binary_reader
    - click._compat._stream_is_misconfigured
    - sys.stderr.write
    - sys.stdout.read
    - click._compat._is_compat_stream_attr
    - <builtin>.getattr
    - <builtin>.super
    - typing.cast
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - click._compat.get_best_encoding
    - click._compat._is_compatible_text_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - io.StringIO.write
    - io.TextIOWrapper.write
    - click._compat.is_ascii_encoding
    - codecs.lookup
    - sys.getdefaultencoding
    - <builtin>.isinstance
    - click._compat._make_text_stream
    - sys.stdin.read
    - click._compat._is_binary_reader
    - sys.stdout.write
    - sys.stdin.write
    - sys.stderr.read
    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 0x7f37e5278dc0>
    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:
    - click._compat._FixupStream.__init__
    - click._compat._stream_is_misconfigured
    - click._compat._find_binary_reader
    - sys.stderr.write
    - sys.stdout.read
    - click._compat._is_compat_stream_attr
    - <builtin>.getattr
    - <builtin>.super
    - typing.cast
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - click._compat.get_best_encoding
    - click._compat._is_compatible_text_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.write
    - click._compat.is_ascii_encoding
    - codecs.lookup
    - sys.getdefaultencoding
    - <builtin>.isinstance
    - click._compat._make_text_stream
    - sys.stdin.read
    - click._compat._is_binary_reader
    - sys.stdout.write
    - sys.stdin.write
    - sys.stderr.read
    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 0x7f37e4f01ac0>
    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:
    - click._compat._FixupStream.__init__
    - click._compat._stream_is_misconfigured
    - click._compat._find_binary_reader
    - sys.stderr.write
    - sys.stdout.read
    - click._compat._is_compat_stream_attr
    - <builtin>.getattr
    - <builtin>.super
    - typing.cast
    - click._compat._is_binary_writer
    - click._compat._find_binary_writer
    - click._compat.get_best_encoding
    - click._compat._is_compatible_text_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - io.StringIO.write
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.write
    - click._compat.is_ascii_encoding
    - codecs.lookup
    - sys.getdefaultencoding
    - <builtin>.isinstance
    - click._compat._make_text_stream
    - sys.stdin.read
    - click._compat._is_binary_reader
    - sys.stdout.write
    - sys.stdin.write
    - sys.stderr.read
    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:
    - click._compat._find_binary_reader
    - sys.stdout.read
    - sys.stdin.read
    - <builtin>.getattr
    - click._compat._is_binary_reader
    - typing.cast
    - sys.stderr.read
    - <builtin>.isinstance
    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.stdout.write
    - io.StringIO.write
    - sys.stderr.write
    - io.TextIOWrapper.write
    - <builtin>.getattr
    - typing.cast
    - click._compat._is_binary_writer
    - sys.stdin.write
    - click._compat._find_binary_writer
    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.stdout.write
    - io.StringIO.write
    - sys.stderr.write
    - io.TextIOWrapper.write
    - <builtin>.getattr
    - typing.cast
    - click._compat._is_binary_writer
    - sys.stdin.write
    - click._compat._find_binary_writer
    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 0x7f37e4e5bb80>
    - <ast.Constant object at 0x7f37e4e5b880>
    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:
    - ctypes.wintypes.DWORD
    - click._compat._FixupStream.__init__
    - click._compat._stream_is_misconfigured
    - click._compat._find_binary_reader
    - sys.stdout.read
    - sys.stderr.write
    - click._compat._is_compat_stream_attr
    - <builtin>.getattr
    - <builtin>.super
    - click._winconsole._is_console
    - typing.cast
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - click._compat._find_binary_writer
    - click._compat.get_best_encoding
    - click._compat._is_compatible_text_stream
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - io.StringIO.write
    - _stream_factories.get
    - sys.stderr.fileno
    - <builtin>.bool
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.write
    - click._compat._force_correct_text_reader
    - click._compat.is_ascii_encoding
    - codecs.lookup
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.isinstance
    - ctypes.byref
    - sys.stdin.fileno
    - click._compat._make_text_stream
    - sys.stdin.read
    - click._compat._is_binary_reader
    - sys.stdout.write
    - <builtin>.hasattr
    - sys.stdin.write
    - sys.stderr.read
    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:
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - _stream_factories.get
    - sys.stderr.fileno
    - <builtin>.bool
    - <builtin>.hasattr
    - <builtin>.getattr
    - click._winconsole._is_console
    - msvcrt.get_osfhandle
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stdout.fileno
    - 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 0x7f37e4e5b400>
    - <ast.Constant object at 0x7f37e4e5b9a0>
    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:
    - ctypes.wintypes.DWORD
    - click._compat._FixupStream.__init__
    - click._compat._stream_is_misconfigured
    - click._compat._find_binary_reader
    - sys.stdout.read
    - sys.stderr.write
    - click._compat._is_compat_stream_attr
    - <builtin>.getattr
    - click._compat._force_correct_text_writer
    - <builtin>.super
    - click._winconsole._is_console
    - typing.cast
    - click._compat._is_binary_writer
    - sys.stdout.fileno
    - click._compat._find_binary_writer
    - click._compat.get_best_encoding
    - click._compat._is_compatible_text_stream
    - click._winconsole._get_windows_console_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - io.StringIO.write
    - _stream_factories.get
    - sys.stderr.fileno
    - <builtin>.bool
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.write
    - click._compat.is_ascii_encoding
    - codecs.lookup
    - msvcrt.get_osfhandle
    - sys.getdefaultencoding
    - ctypes.windll.kernel32.GetConsoleMode
    - <builtin>.isinstance
    - ctypes.byref
    - sys.stdin.fileno
    - click._compat._make_text_stream
    - sys.stdin.read
    - click._compat._is_binary_reader
    - sys.stdout.write
    - <builtin>.hasattr
    - sys.stdin.write
    - sys.stderr.read
    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: 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 0x7f37e4f55b80>
    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:
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - sys.stderr.__class__.__module__.startswith
    - <builtin>.isinstance
    - sys.stdin._stream.__class__.__module__.startswith
    - io.StringIO._stream.__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: 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.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.__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: 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.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: 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: 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.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: 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: 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.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: 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.<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.<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.<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.POINTER
    - ctypes.windll.kernel32.GetStdHandle
    - 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 0x7f37e51fdfa0>
    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.py_object
    - ctypes.Structure.__init__
    - ctypes.pythonapi.PyBuffer_Release
    - ctypes.c_char.from_address
    - ctypes.byref
    - ctypes.pythonapi.PyObject_GetBuffer
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.py_object
    - ctypes.wintypes.HANDLE
    - click._winconsole.get_buffer
    - ctypes.Structure.__init__
    - ctypes.c_ulong
    - ctypes.pythonapi.PyBuffer_Release
    - ctypes.c_char.from_address
    - ctypes.windll.kernel32.GetLastError
    - ctypes.pythonapi.PyObject_GetBuffer
    - <builtin>.len
    - ctypes.byref
    - time.sleep
    - ctypes.windll.kernel32.ReadConsoleW
    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.py_object
    - click._winconsole.get_buffer
    - <builtin>.len
    - ctypes.Structure.__init__
    - ctypes.c_ulong
    - ctypes.pythonapi.PyBuffer_Release
    - <builtin>.min
    - ctypes.c_char.from_address
    - ctypes.wintypes.HANDLE
    - ctypes.byref
    - ctypes.pythonapi.PyObject_GetBuffer
    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:
    - io.TextIOWrapper.write
    - <builtin>.isinstance
    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._winconsole.ConsoleStream.__init__
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._FixupStream.__init__
    - io.BufferedReader
    - <builtin>.super
    - click._winconsole._WindowsConsoleRawIOBase.__init__
    - 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: 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._winconsole.ConsoleStream.__init__
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._FixupStream.__init__
    - io.BufferedWriter
    - <builtin>.super
    - click._winconsole._WindowsConsoleRawIOBase.__init__
    - 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: 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._winconsole.ConsoleStream.__init__
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._FixupStream.__init__
    - io.BufferedWriter
    - <builtin>.super
    - click._winconsole._WindowsConsoleRawIOBase.__init__
    - typing.cast
    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:
    - sys.stdin.fileno
    - ctypes.wintypes.DWORD
    - sys.stderr.fileno
    - <builtin>.bool
    - <builtin>.hasattr
    - msvcrt.get_osfhandle
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stdout.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.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.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: 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.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: 27
    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: 32
    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: 35
    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 0x7f37e56dc580>
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    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 0x7f37e56dc4f0>
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    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 0x7f37e56dc640>
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    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: 50
    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: 53
    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: 56
    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: 61
    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: 76
    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: 80
    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: 84
    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: 97
    functionName: click.testing.StreamMixer.__init__
    functionSourceFile: click.testing
    functionUses: 2
    functionsReached:
    - io.BytesIO
    - click.testing.BytesIOCopy.__init__
    - <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: io.BytesIO
    functionSourceFile: io
    functionUses: 4
    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: 104
    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: 112
    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: 116
    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: 119
    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: 127
    functionName: click.testing.make_input_stream
    functionSourceFile: click.testing
    functionUses: 2
    functionsReached:
    - io.BytesIO
    - click._compat._find_binary_reader
    - sys.stdout.read
    - input.encode
    - sys.stdin.read
    - <builtin>.hasattr
    - <builtin>.getattr
    - click._compat._is_binary_reader
    - typing.cast
    - sys.stderr.read
    - <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: 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 0x7f37e51538b0>
    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: 169
    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: 191
    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: 203
    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: 210
    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: 220
    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 0x7f37e52062b0>
    - <ast.Constant object at 0x7f37e5206b50>
    - <ast.Constant object at 0x7f37e52062e0>
    - <ast.Constant object at 0x7f37e5206940>
    argNames:
    - self
    - charset
    - env
    - echo_stdin
    - catch_exceptions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 247
    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: 259
    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 0x7f37e51f5580>
    argNames:
    - self
    - overrides
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 266
    functionName: click.testing.CliRunner.make_env
    functionSourceFile: click.testing
    functionUses: 2
    functionsReached:
    - rv.update
    - <builtin>.dict
    linkageType: 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 0x7f37e51f5df0>
    - <ast.Constant object at 0x7f37e51f5d90>
    - <ast.Constant object at 0x7f37e51f54c0>
    argNames:
    - self
    - input
    - env
    - color
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 276
    functionName: click.testing.CliRunner.isolation
    functionSourceFile: click.testing
    functionUses: 1
    functionsReached:
    - click.testing.EchoingStdin.__init__
    - click.testing._NamedTextIOWrapper.__init__
    - click._compat._find_binary_reader
    - sys.stdout.read
    - <builtin>.getattr
    - <builtin>.super
    - rv.update
    - typing.cast
    - click.testing.CliRunner.make_env
    - io.BytesIO
    - env.items
    - input.encode
    - click.testing._pause_echo.<RETURN>
    - <builtin>.isinstance
    - sys.stdin.read
    - click.testing.BytesIOCopy.__init__
    - click.testing.make_input_stream
    - click._compat._is_binary_reader
    - <builtin>.hasattr
    - os.environ.get
    - click.testing.StreamMixer.__init__
    - click.testing._pause_echo
    - old_env.items
    - sys.stderr.read
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f37e527d460>
    argNames:
    - prompt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 349
    functionName: click.testing.CliRunner.isolation.visible_input
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - sys.stdout.write
    - <builtin>.next
    - sys.stdout.flush
    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 0x7f37e519ef10>
    argNames:
    - prompt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 357
    functionName: click.testing.CliRunner.isolation.hidden_input
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - sys.stdout.write
    - <builtin>.next
    - sys.stdout.flush
    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: 363
    functionName: click.testing.CliRunner.isolation._getchar
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - sys.stdout.write
    - sys.stdin.read
    - sys.stdout.flush
    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 0x7f37e532af10>
    - <ast.Constant object at 0x7f37e532ad00>
    argNames:
    - stream
    - color
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 374
    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 0x7f37e4f60c40>
    - <ast.Constant object at 0x7f37e4f606a0>
    - <ast.Constant object at 0x7f37e4f60820>
    - <ast.Constant object at 0x7f37e4f60af0>
    - <ast.Constant object at 0x7f37e4f60670>
    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: 423
    functionName: click.testing.CliRunner.invoke
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - click.testing.Result.__init__
    - click.testing.EchoingStdin.__init__
    - sys.stderr.read
    - click.testing._NamedTextIOWrapper.__init__
    - click._compat._find_binary_reader
    - sys.stdout.read
    - <builtin>.getattr
    - sys.exc_info
    - <builtin>.super
    - typing.cast
    - click.testing.CliRunner.make_env
    - cli.main
    - io.BytesIO
    - env.items
    - input.encode
    - click.testing._pause_echo.<RETURN>
    - <builtin>.isinstance
    - <builtin>.str
    - click.testing.CliRunner.isolation
    - sys.stdin.read
    - click.testing.BytesIOCopy.__init__
    - click.testing.make_input_stream
    - click._compat._is_binary_reader
    - shlex.split
    - sys.stdout.write
    - click.testing.CliRunner.get_default_prog_name
    - <builtin>.hasattr
    - sys.stderr.flush
    - extra.pop
    - os.environ.get
    - click.testing.StreamMixer.__init__
    - sys.stdout.flush
    - click.testing._pause_echo
    - old_env.items
    - rv.update
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f37e50fa6a0>
    argNames:
    - self
    - temp_dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 537
    functionName: click.testing.CliRunner.isolated_filesystem
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - os.getcwd
    - os.chdir
    - tempfile.mkdtemp
    - shutil.rmtree
    linkageType: pythonLinkage
    raised: []
    returnType: N/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
  - 34
  - 747
  - 36
  click._termui_impl.Editor.edit:
  - 642
  - 645
  - 647
  - 649
  - 652
  - 653
  - 655
  - 658
  - 660
  - 608
  - 613
  - 618
  - 620
  - 623
  - 626
  - 627
  - 629
  - 631
  - 635
  - 636
  click._termui_impl.Editor.edit_files:
  - 584
  - 587
  - 588
  - 589
  - 591
  - 594
  - 597
  - 598
  click._termui_impl.Editor.get_editor:
  - 576
  - 577
  - 568
  - 570
  - 571
  - 572
  - 574
  click._termui_impl.ProgressBar.__enter__:
  - 118
  click._termui_impl.ProgressBar.__exit__:
  - 127
  click._termui_impl.ProgressBar.__init__:
  - 97
  - 98
  - 100
  - 101
  - 75
  - 76
  - 107
  - 80
  - 81
  - 113
  - 90
  - 93
  - 95
  click._termui_impl.ProgressBar.__iter__:
  - 130
  - 132
  - 133
  click._termui_impl.ProgressBar.__next__:
  - 141
  click._termui_impl.ProgressBar.eta:
  - 163
  click._termui_impl.ProgressBar.format_bar:
  - 192
  - 193
  - 196
  - 199
  - 200
  - 202
  - 203
  - 207
  click._termui_impl.ProgressBar.format_eta:
  - 168
  - 169
  - 176
  click._termui_impl.ProgressBar.format_pct:
  - 189
  click._termui_impl.ProgressBar.format_pos:
  - 184
  - 183
  click._termui_impl.ProgressBar.format_progress_line:
  - 224
  - 225
  - 226
  - 228
  - 232
  - 233
  - 214
  - 217
  - 218
  - 219
  - 220
  - 221
  - 222
  - 223
  click._termui_impl.ProgressBar.generator:
  - 352
  - 354
  - 360
  - 361
  - 363
  - 364
  - 366
  - 367
  - 337
  - 348
  - 351
  click._termui_impl.ProgressBar.make_step:
  - 288
  - 291
  - 296
  - 297
  - 299
  - 285
  click._termui_impl.ProgressBar.pct:
  - 153
  - 151
  click._termui_impl.ProgressBar.render_finish:
  - 144
  - 146
  - 147
  click._termui_impl.ProgressBar.render_progress:
  - 256
  - 257
  - 258
  - 259
  - 264
  - 267
  - 268
  - 269
  - 270
  - 273
  - 274
  - 275
  - 278
  - 280
  - 281
  - 240
  - 243
  - 245
  - 247
  - 252
  - 255
  click._termui_impl.ProgressBar.time_per_iteration:
  - 157
  - 159
  click._termui_impl.ProgressBar.update:
  - 321
  - 326
  - 327
  - 328
  - 306
  click._termui_impl._nullpager:
  - 547
  - 548
  - 549
  - 550
  - 551
  click._termui_impl._pipepager:
  - 415
  - 422
  - 427
  - 428
  - 431
  - 437
  - 441
  - 442
  - 443
  - 446
  - 449
  - 450
  - 459
  - 460
  - 461
  - 463
  - 472
  - 477
  - 493
  click._termui_impl._tempfilepager:
  - 515
  - 516
  - 519
  - 524
  - 526
  - 527
  - 528
  - 529
  - 530
  - 531
  - 533
  - 505
  - 538
  - 539
  - 511
  click._termui_impl._translate_ch_to_exc:
  - 738
  - 741
  - 735
  click._termui_impl.getchar:
  - 832
  - 833
  - 835
  - 836
  - 838
  - 785
  - 786
  - 788
  - 790
  - 792
  - 795
  - 797
  click._termui_impl.open_url:
  - 674
  - 676
  - 677
  - 678
  - 679
  - 680
  - 681
  - 683
  - 685
  - 686
  - 687
  - 688
  - 692
  - 693
  - 694
  - 695
  - 697
  - 701
  - 702
  - 703
  - 704
  - 707
  - 708
  - 709
  - 711
  - 717
  - 718
  - 720
  - 721
  - 722
  - 723
  - 726
  - 729
  click._termui_impl.open_url._unquote_file:
  - 669
  - 670
  click._termui_impl.pager:
  - 384
  - 385
  - 386
  - 388
  - 391
  - 392
  - 393
  - 397
  - 402
  - 403
  - 405
  - 407
  - 409
  - 371
  - 372
  - 376
  - 377
  - 379
  - 380
  - 383
  click._termui_impl.raw_terminal:
  - 809
  - 810
  - 811
  - 813
  - 752
  - 817
  - 820
  - 821
  - 823
  - 824
  - 826
  - 827
  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._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:
  - 49
  - 50
  - 46
  click.core.Argument:
  - 3037
  click.core.Argument.__init__:
  - 3052
  - 3053
  - 3056
  - 3058
  - 3061
  - 3063
  - 3064
  click.core.Argument._parse_decls:
  - 3096
  - 3090
  - 3091
  - 3094
  click.core.Argument.add_to_parser:
  - 3111
  click.core.Argument.get_error_hint:
  - 3108
  click.core.Argument.get_usage_pieces:
  - 3105
  click.core.Argument.human_readable_name:
  - 3069
  - 3071
  click.core.Argument.make_metavar:
  - 3074
  - 3076
  - 3077
  - 3078
  - 3079
  - 3081
  - 3083
  click.core.Command:
  - 844
  click.core.Command.__call__:
  - 1441
  - 1442
  click.core.Command.__init__:
  - 926
  click.core.Command._main_shell_completion:
  - 1414
  - 1426
  - 1427
  - 1428
  - 1430
  - 1432
  - 1437
  - 1438
  click.core.Command.collect_usage_pieces:
  - 1011
  - 1012
  - 1006
  click.core.Command.format_epilog:
  - 1144
  - 1145
  - 1146
  - 1147
  - 1149
  - 1150
  click.core.Command.format_help:
  - 1091
  - 1102
  - 1103
  - 1104
  - 1105
  click.core.Command.format_help_text:
  - 1121
  - 1125
  - 1126
  - 1128
  - 1129
  - 1108
  - 1109
  - 1111
  - 1115
  - 1118
  click.core.Command.format_options:
  - 1132
  - 1134
  - 1135
  - 1136
  - 1137
  - 1139
  - 1140
  - 1141
  click.core.Command.format_usage:
  - 1002
  - 1003
  - 998
  click.core.Command.get_help:
  - 1064
  - 1065
  - 1059
  - 1063
  click.core.Command.get_help_option:
  - 1025
  - 1032
  - 1034
  - 1041
  - 1046
  - 1047
  click.core.Command.get_help_option_names:
  - 1017
  - 1018
  - 1019
  - 1020
  - 1021
  - 1022
  click.core.Command.get_params:
  - 974
  - 976
  - 979
  - 983
  - 984
  - 986
  - 987
  click.core.Command.get_short_help_str:
  - 1088
  - 1068
  - 1071
  - 1072
  - 1073
  - 1074
  - 1078
  - 1081
  - 1084
  click.core.Command.get_usage:
  - 968
  - 969
  - 970
  - 964
  click.core.Command.invoke:
  - 1216
  - 1218
  - 1220
  - 1223
  - 1225
  - 1226
  - 1213
  click.core.Command.main:
  - 1283
  - 1293
  - 1304
  - 1346
  - 1349
  - 1350
  - 1352
  - 1354
  - 1355
  - 1358
  - 1362
  - 1363
  - 1364
  - 1373
  - 1375
  - 1378
  - 1380
  - 1381
  - 1383
  - 1384
  - 1385
  - 1386
  - 1390
  - 1391
  - 1403
  - 1405
  - 1406
  click.core.Command.make_context:
  - 1185
  - 1186
  - 1159
  - 1179
  - 1180
  - 1183
  click.core.Command.make_parser:
  - 1052
  - 1053
  - 1054
  - 1055
  click.core.Command.parse_args:
  - 1190
  - 1193
  - 1194
  - 1196
  - 1197
  - 1199
  - 1200
  - 1201
  - 1204
  - 1205
  - 1209
  click.core.Command.shell_complete:
  - 1251
  - 1257
  - 1258
  - 1260
  - 1229
  - 1266
  - 1267
  - 1268
  - 1269
  - 1244
  - 1245
  - 1246
  - 1247
  click.core.Command.to_info_dict:
  - 952
  click.core.CommandCollection:
  - 1919
  click.core.CommandCollection.__init__:
  - 1940
  click.core.CommandCollection.add_source:
  - 1945
  - 1946
  click.core.CommandCollection.get_command:
  - 1954
  - 1955
  - 1957
  - 1958
  - 1959
  - 1949
  - 1951
  click.core.CommandCollection.list_commands:
  - 1968
  - 1969
  - 1971
  - 1966
  click.core.Context:
  - 169
  click.core.Context.__enter__:
  - 477
  click.core.Context.__exit__:
  - 488
  - 489
  - 487
  click.core.Context.__init__:
  - 384
  - 385
  - 393
  - 408
  - 409
  - 415
  - 418
  - 420
  - 421
  - 425
  - 431
  - 308
  - 310
  - 440
  - 315
  - 318
  - 324
  - 340
  - 346
  - 353
  - 362
  - 371
  click.core.Context._make_sub_context:
  - 738
  - 733
  click.core.Context.abort:
  - 707
  click.core.Context.call_on_close:
  - 601
  - 610
  click.core.Context.close:
  - 617
  - 619
  - 613
  click.core.Context.command_path:
  - 623
  - 628
  - 630
  - 633
  - 634
  - 635
  - 637
  - 638
  click.core.Context.ensure_object:
  - 664
  - 665
  - 660
  - 663
  click.core.Context.exit:
  - 717
  - 711
  click.core.Context.fail:
  - 699
  click.core.Context.find_object:
  - 648
  - 652
  click.core.Context.find_root:
  - 641
  click.core.Context.forward:
  - 806
  - 809
  - 810
  - 813
  - 797
  click.core.Context.get_help:
  - 730
  - 727
  click.core.Context.get_parameter_source:
  - 840
  - 825
  click.core.Context.get_usage:
  - 721
  - 724
  click.core.Context.invoke:
  - 768
  - 771
  - 743
  - 776
  - 746
  - 778
  - 780
  - 781
  - 782
  - 751
  - 783
  - 788
  - 792
  - 794
  click.core.Context.lookup_default:
  - 676
  - 679
  - 688
  - 689
  - 691
  - 692
  - 671
  click.core.Context.make_formatter:
  - 558
  - 567
  click.core.Context.meta:
  - 531
  click.core.Context.protected_args:
  - 446
  click.core.Context.scope:
  - 520
  - 524
  - 493
  - 526
  click.core.Context.set_parameter_source:
  - 816
  click.core.Context.to_info_dict:
  - 467
  - 455
  click.core.Context.with_resource:
  - 572
  - 598
  click.core.Group:
  - 1461
  click.core.Group.__init__:
  - 1536
  - 1542
  - 1543
  - 1554
  - 1555
  - 1556
  - 1526
  - 1528
  - 1530
  click.core.Group.add_command:
  - 1584
  - 1586
  - 1580
  click.core.Group.collect_usage_pieces:
  - 1746
  - 1747
  click.core.Group.command:
  - 1600
  - 1633
  - 1634
  - 1618
  - 1619
  - 1590
  - 1625
  - 1595
  click.core.Group.command.decorator:
  - 1629
  - 1630
  click.core.Group.format_commands:
  - 1760
  - 1762
  - 1764
  - 1767
  - 1770
  - 1771
  - 1774
  - 1775
  - 1776
  - 1778
  - 1779
  - 1780
  - 1755
  - 1759
  click.core.Group.format_options:
  - 1752
  - 1751
  click.core.Group.get_command:
  - 1736
  - 1739
  click.core.Group.group:
  - 1667
  - 1668
  - 1639
  - 1674
  - 1675
  - 1644
  - 1676
  - 1649
  - 1685
  - 1686
  click.core.Group.group.decorator:
  - 1681
  - 1682
  click.core.Group.invoke:
  - 1824
  - 1827
  - 1828
  - 1859
  - 1830
  - 1861
  - 1862
  - 1802
  - 1803
  - 1839
  - 1808
  - 1809
  - 1810
  - 1846
  - 1848
  - 1820
  - 1855
  click.core.Group.invoke._process_result:
  - 1798
  - 1799
  click.core.Group.list_commands:
  - 1742
  - 1743
  click.core.Group.parse_args:
  - 1786
  - 1791
  - 1788
  - 1783
  click.core.Group.resolve_command:
  - 1888
  - 1867
  - 1871
  - 1875
  - 1876
  - 1877
  - 1885
  - 1886
  - 1887
  click.core.Group.result_callback:
  - 1691
  click.core.Group.result_callback.decorator:
  - 1730
  - 1722
  click.core.Group.result_callback.decorator.function:
  - 1728
  - 1727
  click.core.Group.shell_complete:
  - 1904
  - 1905
  - 1907
  - 1892
  click.core.Group.to_info_dict:
  - 1568
  - 1571
  - 1573
  - 1574
  - 1576
  - 1562
  - 1565
  - 1566
  click.core.Option:
  - 2466
  click.core.Option.__init__:
  - 2562
  - 2563
  - 2566
  - 2567
  - 2572
  - 2575
  - 2590
  - 2591
  - 2594
  - 2599
  - 2600
  - 2607
  - 2608
  - 2613
  - 2617
  - 2620
  - 2623
  - 2628
  - 2629
  - 2630
  - 2631
  - 2640
  - 2641
  - 2644
  - 2647
  - 2650
  - 2653
  - 2658
  - 2659
  - 2662
  - 2554
  - 2555
  - 2558
  click.core.Option._parse_decls:
  - 2691
  - 2692
  - 2693
  - 2698
  - 2699
  - 2700
  - 2701
  - 2702
  - 2703
  - 2704
  - 2705
  - 2706
  - 2707
  - 2713
  - 2714
  - 2716
  - 2717
  - 2718
  - 2719
  - 2722
  - 2723
  - 2729
  click.core.Option._parse_decls.<lambda1>:
  - 2717
  click.core.Option.add_to_parser:
  - 2753
  - 2761
  - 2769
  - 2739
  - 2741
  - 2746
  - 2749
  - 2750
  click.core.Option.consume_value:
  - 3008
  - 3014
  - 3017
  - 3024
  - 3030
  - 3001
  - 3006
  - 3007
  click.core.Option.get_default:
  - 2919
  - 2920
  - 2921
  - 2922
  - 2926
  - 2905
  - 2910
  click.core.Option.get_error_hint:
  - 2678
  - 2679
  click.core.Option.get_help_extra:
  - 2825
  - 2828
  - 2829
  - 2834
  - 2836
  - 2837
  - 2840
  - 2849
  - 2856
  - 2857
  - 2861
  - 2864
  - 2865
  - 2867
  - 2868
  - 2869
  - 2870
  - 2871
  - 2874
  - 2877
  - 2879
  - 2882
  - 2884
  - 2887
  - 2888
  - 2892
  - 2894
  - 2897
  click.core.Option.get_help_record:
  - 2816
  - 2817
  - 2820
  - 2810
  - 2796
  - 2798
  - 2799
  - 2803
  - 2805
  - 2806
  - 2807
  - 2809
  - 2778
  - 2811
  - 2812
  - 2813
  - 2814
  click.core.Option.get_help_record._write_opts:
  - 2792
  - 2786
  - 2788
  - 2791
  click.core.Option.prompt_for_value:
  - 2947
  - 2950
  - 2957
  - 2929
  - 2937
  - 2941
  - 2942
  click.core.Option.prompt_for_value.<lambda1>:
  - 2957
  click.core.Option.resolve_envvar_value:
  - 2977
  - 2962
  - 2964
  - 2965
  - 2966
  - 2969
  - 2974
  - 2975
  click.core.Option.to_info_dict:
  - 2666
  - 2667
  click.core.Option.value_from_envvar:
  - 2983
  - 2985
  - 2988
  - 2990
  - 2991
  - 2993
  - 2994
  click.core.Parameter:
  - 1985
  click.core.Parameter.__init__:
  - 2137
  - 2144
  - 2146
  - 2148
  - 2123
  - 2124
  - 2158
  - 2098
  - 2131
  - 2164
  - 2101
  - 2133
  - 2134
  - 2105
  - 2106
  click.core.Parameter.consume_value:
  - 2274
  - 2275
  - 2278
  - 2279
  - 2282
  - 2283
  - 2271
  click.core.Parameter.get_default:
  - 2255
  - 2225
  - 2257
  - 2260
  - 2261
  - 2230
  - 2235
  click.core.Parameter.get_error_hint:
  - 2435
  - 2439
  click.core.Parameter.handle_parse_result:
  - 2401
  - 2403
  - 2411
  - 2413
  - 2416
  - 2418
  - 2388
  - 2389
  - 2391
  - 2423
  click.core.Parameter.human_readable_name:
  - 2203
  click.core.Parameter.make_metavar:
  - 2209
  - 2212
  - 2214
  - 2215
  - 2217
  click.core.Parameter.process_value:
  - 2354
  - 2355
  - 2349
  - 2351
  click.core.Parameter.resolve_envvar_value:
  - 2369
  - 2370
  - 2372
  - 2360
  - 2363
  - 2364
  - 2366
  click.core.Parameter.shell_complete:
  - 2442
  - 2452
  - 2453
  - 2455
  - 2458
  - 2460
  - 2462
  click.core.Parameter.to_info_dict:
  - 2185
  - 2172
  click.core.Parameter.type_cast_value:
  - 2337
  - 2306
  - 2311
  - 2289
  - 2292
  - 2334
  - 2335
  click.core.Parameter.type_cast_value.check_iter:
  - 2297
  click.core.Parameter.type_cast_value.convert:
  - 2309
  - 2314
  - 2319
  - 2321
  - 2332
  click.core.Parameter.value_from_envvar:
  - 2378
  - 2380
  - 2381
  click.core.Parameter.value_is_missing:
  - 2340
  - 2343
  click.core.ParameterSource:
  - 160
  - 161
  - 162
  - 163
  - 164
  - 165
  - 143
  - 156
  - 157
  - 158
  - 159
  click.core._BaseCommand:
  - 1454
  click.core._FakeSubclassCheck.__instancecheck__:
  - 1450
  click.core._FakeSubclassCheck.__subclasscheck__:
  - 1447
  click.core._MultiCommand:
  - 1912
  click.core.__getattr__:
  - 3126
  - 3117
  - 3118
  - 3127
  click.core._check_iter:
  - 1978
  - 1981
  - 1975
  click.core._check_nested_chain:
  - 75
  - 78
  click.core._complete_visible_commands:
  - 64
  - 65
  - 66
  - 68
  - 69
  - 56
  - 62
  click.core.augment_usage_errors:
  - 100
  - 102
  - 104
  - 106
  - 110
  click.core.batch:
  - 93
  click.core.iter_params_for_processing:
  - 139
  - 119
  click.core.iter_params_for_processing.sort_key:
  - 133
  - 135
  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
  - 125
  - 127
  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:
  - 1
  - 44
  - 38
  - 49
  click.parser._Argument.process:
  - 193
  - 195
  - 196
  - 198
  - 205
  - 211
  click.parser._Option.__init__:
  - 140
  - 142
  - 143
  - 144
  - 146
  - 147
  - 148
  - 150
  - 151
  - 153
  click.parser._Option.process:
  - 167
  - 169
  - 171
  - 172
  - 173
  - 174
  - 175
  - 176
  - 179
  click.parser._OptionParser:
  - 223
  click.parser._OptionParser.__init__:
  - 254
  click.parser._OptionParser._get_value_from_state:
  - 449
  - 452
  - 454
  - 456
  - 462
  - 464
  - 436
  - 437
  click.parser._OptionParser._match_long_opt:
  - 389
  - 364
  - 367
  - 371
  - 376
  - 377
  - 379
  - 381
  click.parser._OptionParser._match_short_opt:
  - 419
  - 421
  - 428
  - 397
  - 398
  - 399
  - 429
  - 402
  - 403
  - 404
  - 407
  - 410
  - 411
  - 414
  click.parser._OptionParser._process_args_for_args:
  - 320
  - 315
  - 319
  click.parser._OptionParser._process_args_for_options:
  - 327
  - 328
  - 331
  - 333
  - 334
  - 335
  - 336
  - 338
  click.parser._OptionParser._process_opts:
  - 484
  - 492
  - 493
  - 496
  - 499
  - 474
  - 475
  - 478
  click.parser._OptionParser.add_argument:
  - 289
  - 294
  click.parser._OptionParser.add_option:
  - 272
  - 280
  - 281
  - 282
  - 283
  - 285
  click.parser._OptionParser.parse_args:
  - 299
  - 305
  - 307
  - 308
  - 310
  click.parser.__getattr__:
  - 513
  - 519
  - 521
  - 524
  - 505
  click.parser._normalize_opt:
  - 122
  - 124
  - 125
  click.parser._split_opt:
  - 114
  - 116
  click.parser._unpack_args:
  - 55
  - 64
  - 65
  - 79
  - 81
  - 84
  - 85
  - 86
  - 87
  - 91
  - 92
  - 94
  - 95
  - 96
  - 99
  - 100
  - 104
  - 105
  - 107
  - 109
  click.parser._unpack_args._fetch:
  - 72
  - 74
  - 71
  click.shell_completion:
  - 404
  click.shell_completion.BashComplete:
  - 299
  click.shell_completion.BashComplete._check_version:
  - 320
  - 321
  - 323
  - 324
  - 325
  - 332
  - 333
  - 309
  - 311
  - 314
  - 318
  click.shell_completion.BashComplete.get_completion_args:
  - 342
  - 343
  click.shell_completion.BashComplete.source:
  - 338
  - 339
  click.shell_completion.CompletionItem:
  - 58
  click.shell_completion.CompletionItem.__getattr__:
  - 91
  click.shell_completion.FishComplete:
  - 380
  click.shell_completion.FishComplete.format_completion:
  - 398
  click.shell_completion.FishComplete.get_completion_args:
  - 392
  - 393
  - 386
  click.shell_completion.ShellComplete:
  - 208
  - 195
  - 214
  click.shell_completion.ShellComplete.complete:
  - 292
  - 293
  - 294
  - 295
  - 286
  click.shell_completion.ShellComplete.format_completion:
  - 278
  click.shell_completion.ShellComplete.func_name:
  - 232
  - 235
  click.shell_completion.ShellComplete.get_completion_args:
  - 259
  click.shell_completion.ShellComplete.get_completions:
  - 275
  - 273
  - 266
  - 274
  click.shell_completion.ShellComplete.source:
  - 256
  - 251
  click.shell_completion.ShellComplete.source_vars:
  - 239
  click.shell_completion.ZshComplete:
  - 358
  click.shell_completion.ZshComplete.get_completion_args:
  - 364
  - 365
  click.shell_completion._is_incomplete_argument:
  - 482
  - 489
  - 494
  - 497
  - 500
  - 501
  click.shell_completion._is_incomplete_option:
  - 516
  - 521
  - 524
  - 529
  - 530
  - 533
  click.shell_completion._resolve_context:
  - 576
  - 545
  - 578
  - 581
  - 554
  - 560
  - 561
  - 562
  - 564
  - 567
  click.shell_completion._resolve_incomplete:
  - 615
  - 617
  - 618
  - 619
  - 625
  - 628
  - 632
  - 633
  - 603
  - 638
  - 639
  click.shell_completion._start_of_option:
  - 507
  - 508
  click.shell_completion.add_completion_class:
  - 417
  - 426
  click.shell_completion.get_completion_class:
  - 441
  - 435
  click.shell_completion.shell_complete:
  - 38
  - 39
  - 41
  - 44
  - 46
  - 47
  - 50
  - 51
  - 26
  click.shell_completion.split_arg_string:
  - 464
  - 470
  - 471
  - 476
  - 445
  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:
  - 20
  click.testing.BytesIOCopy:
  - 71
  click.testing.BytesIOCopy.__init__:
  - 77
  click.testing.BytesIOCopy.flush:
  - 81
  - 82
  click.testing.BytesIOCopy.write:
  - 85
  - 86
  click.testing.CliRunner:
  - 226
  click.testing.CliRunner.get_default_prog_name:
  - 260
  click.testing.CliRunner.invoke:
  - 513
  - 517
  - 519
  - 520
  - 521
  - 522
  - 523
  - 525
  - 433
  - 477
  - 480
  - 485
  - 486
  - 489
  - 491
  - 494
  - 496
  - 497
  - 499
  - 502
  - 505
  - 506
  - 507
  click.testing.CliRunner.isolated_filesystem:
  - 552
  - 553
  - 554
  - 557
  - 559
  - 561
  - 563
  - 540
  click.testing.CliRunner.isolation:
  - 394
  - 395
  - 396
  - 403
  - 405
  - 406
  - 282
  - 309
  - 318
  - 320
  - 322
  - 323
  - 324
  - 327
  - 331
  - 336
  - 340
  - 348
  - 356
  - 362
  click.testing.CliRunner.isolation._getchar:
  - 369
  - 364
  - 366
  - 367
  click.testing.CliRunner.isolation.hidden_input:
  - 360
  - 358
  - 359
  click.testing.CliRunner.isolation.should_strip_ansi:
  - 377
  click.testing.CliRunner.isolation.visible_input:
  - 352
  - 353
  - 350
  - 351
  click.testing.CliRunner.make_env:
  - 272
  - 269
  - 270
  - 271
  click.testing.EchoingStdin.__getattr__:
  - 33
  click.testing.EchoingStdin.__iter__:
  - 54
  click.testing.EchoingStdin.__repr__:
  - 57
  click.testing.EchoingStdin._echo:
  - 36
  - 37
  click.testing.EchoingStdin.read:
  - 42
  click.testing.EchoingStdin.read1:
  - 45
  click.testing.EchoingStdin.readline:
  - 48
  click.testing.EchoingStdin.readlines:
  - 51
  click.testing.Result:
  - 148
  click.testing.Result.__repr__:
  - 221
  - 222
  click.testing.Result.output:
  - 192
  - 198
  click.testing.Result.stderr:
  - 216
  - 211
  click.testing.Result.stdout:
  - 204
  - 205
  click.testing.StreamMixer:
  - 90
  click.testing.StreamMixer.__init__:
  - 98
  - 99
  - 100
  click.testing._NamedTextIOWrapper.__init__:
  - 107
  click.testing._NamedTextIOWrapper.__next__:
  - 121
  click.testing._pause_echo:
  - 66
  - 62
  - 63
  click.testing.make_input_stream:
  - 131
  - 132
  - 134
  - 139
  - 141
  - 142
  - 144
  click.types:
  - 1155
  - 1158
  - 1147
  - 1139
  - 20
  - 1143
  - 27
  - 1151
  click.types.BoolParamType.convert:
  - 672
  - 675
  - 678
  - 679
  - 667
  - 668
  - 670
  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:
  - 711
  click.types.File.convert:
  - 804
  - 805
  - 806
  - 808
  - 777
  - 780
  - 812
  - 783
  - 785
  - 786
  - 790
  - 791
  - 793
  - 795
  click.types.File.resolve_lazy_flag:
  - 763
  - 765
  - 767
  click.types.File.shell_complete:
  - 817
  - 828
  click.types.File.to_info_dict:
  - 758
  - 759
  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:
  - 836
  click.types.Path.__init__:
  - 897
  - 892
  - 893
  - 894
  - 895
  click.types.Path.coerce_path_result:
  - 914
  - 915
  - 916
  - 917
  - 918
  - 920
  click.types.Path.convert:
  - 934
  - 935
  - 936
  - 939
  - 941
  - 942
  - 943
  - 944
  - 945
  - 951
  - 952
  - 953
  - 954
  - 959
  - 960
  - 961
  - 962
  - 968
  - 969
  - 970
  - 971
  - 977
  - 978
  - 979
  - 980
  - 986
  - 987
  - 988
  - 989
  - 995
  click.types.Path.shell_complete:
  - 1000
  - 1013
  click.types.Path.to_info_dict:
  - 900
  - 901
  click.types.StringParamType.convert:
  - 225
  - 227
  - 213
  - 214
  - 216
  - 218
  - 219
  - 221
  - 223
  click.types.Tuple:
  - 1017
  click.types.Tuple.__init__:
  - 1031
  click.types.Tuple.arity:
  - 1044
  click.types.Tuple.convert:
  - 1063
  - 1064
  - 1049
  - 1050
  - 1052
  - 1053
  - 1054
  click.types.Tuple.name:
  - 1040
  click.types.Tuple.to_info_dict:
  - 1034
  - 1035
  click.types.UUIDParameterType.convert:
  - 694
  - 697
  - 700
  - 702
  - 703
  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:
  - 832
  click.types.convert_type:
  - 1069
  - 1075
  - 1076
  - 1079
  - 1085
  - 1086
  - 1088
  - 1090
  - 1094
  - 1095
  - 1097
  - 1100
  - 1103
  - 1106
  - 1109
  - 1112
  - 1115
  - 1117
  - 1125
  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._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:
  - IntParamType
  - _NumberRangeBase
  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'
