All classes:
- click._compat._NonClosingTextIOWrapper
- click._compat._FixupStream
- click._compat._AtomicFile
- click._winconsole.Py_buffer
- click._winconsole._WindowsConsoleRawIOBase
- click._winconsole._WindowsConsoleReader
- click._winconsole._WindowsConsoleWriter
- click._winconsole.ConsoleStream
- click.utils.LazyFile
- click.utils.KeepOpenFile
- click.utils.PacifyFlushWrapper
- click.exceptions.ClickException
- click.exceptions.UsageError
- click.exceptions.BadParameter
- click.exceptions.MissingParameter
- click.exceptions.NoSuchOption
- click.exceptions.BadOptionUsage
- click.exceptions.BadArgumentUsage
- click.exceptions.NoArgsIsHelpError
- click.exceptions.FileError
- click.exceptions.Abort
- click.exceptions.Exit
- click.shell_completion.CompletionItem
- click.shell_completion.ShellComplete
- click.shell_completion.BashComplete
- click.shell_completion.ZshComplete
- click.shell_completion.FishComplete
- click.types.ParamType
- click.types.CompositeParamType
- click.types.FuncParamType
- click.types.UnprocessedParamType
- click.types.StringParamType
- click.types.Choice
- click.types.DateTime
- click.types._NumberParamTypeBase
- click.types._NumberRangeBase
- click.types.IntParamType
- click.types.IntRange
- click.types.FloatParamType
- click.types.FloatRange
- click.types.BoolParamType
- click.types.UUIDParameterType
- click.types.File
- click.types.Path
- click.types.Tuple
- click.types.OptionHelpExtra
- click._utils.Sentinel
- click.parser._Option
- click.parser._Argument
- click.parser._ParsingState
- click.parser._OptionParser
- click._textwrap.TextWrapper
- click.formatting.HelpFormatter
- click._termui_impl.ProgressBar
- click._termui_impl.Editor
- click.core.ParameterSource
- click.core.Context
- click.core.Command
- click.core._FakeSubclassCheck
- click.core._BaseCommand
- click.core.Group
- click.core._MultiCommand
- click.core.CommandCollection
- click.core.Parameter
- click.core.Option
- click.core.Argument
- click.testing.EchoingStdin
- click.testing.BytesIOCopy
- click.testing.StreamMixer
- click.testing._NamedTextIOWrapper
- click.testing.Result
- click.testing.CliRunner
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...fuzz_parser'
    functionSourceFile: '...fuzz_parser'
    functionUses: 0
    functionsReached:
    - atheris.instrument_all
    - '...fuzz_parser.main'
    - atheris.Fuzz
    - 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
    - <builtin>.range
    - fdp.ConsumeUnicodeNoSurrogates
    - parser.add_option
    - fdp.ConsumeBool
    - parser.parse_args
    - fdp.ConsumeIntInRange
    - atheris.FuzzedDataProvider
    - click.core.Option.add_to_parser
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2916
    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.instrument_all
    - atheris.Fuzz
    - 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: 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: 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: importlib.metadata.version
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.core
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - ctx
    - incomplete
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: click.core._complete_visible_commands
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - multi.list_commands
    - typing.cast
    - multi.get_command
    - name.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: typing.cast
    functionSourceFile: typing
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f7f16442250>
    argNames:
    - base_command
    - cmd_name
    - cmd
    - register
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: click.core._check_nested_chain
    functionSourceFile: click.core
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 151
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - iterable
    - batch_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: click.core.batch
    functionSourceFile: click.core
    functionUses: 3
    functionsReached:
    - <builtin>.iter
    - <builtin>.list
    - itertools.repeat
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: itertools.repeat
    functionSourceFile: itertools
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.zip
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    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: 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 0x7f7f1668ba60>
    argNames:
    - ctx
    - param
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    functionName: click.core.augment_usage_errors
    functionSourceFile: click.core
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - invocation_order
    - declaration_order
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: click.core.iter_params_for_processing
    functionSourceFile: click.core
    functionUses: 4
    functionsReached:
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - item
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: click.core.iter_params_for_processing.sort_key
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - invocation_order.index
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: invocation_order.index
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.float
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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 0x7f7f15f69250>
    - <ast.Constant object at 0x7f7f15f69dc0>
    - <ast.Constant object at 0x7f7f15f697c0>
    - <ast.Constant object at 0x7f7f15f690a0>
    - <ast.Constant object at 0x7f7f15f69790>
    - <ast.Constant object at 0x7f7f15f69e80>
    - <ast.Constant object at 0x7f7f15f69f70>
    - <ast.Constant object at 0x7f7f15f69400>
    - <ast.Constant object at 0x7f7f15f69b20>
    - <ast.Constant object at 0x7f7f15f69040>
    - <ast.Constant object at 0x7f7f15f69ac0>
    - <ast.Constant object at 0x7f7f15f69b80>
    - <ast.Constant object at 0x7f7f15f69640>
    - <ast.Constant object at 0x7f7f15f696a0>
    - <ast.Constant object at 0x7f7f15f696d0>
    argNames:
    - self
    - command
    - parent
    - info_name
    - obj
    - auto_envvar_prefix
    - default_map
    - terminal_width
    - max_content_width
    - resilient_parsing
    - allow_extra_args
    - allow_interspersed_args
    - ignore_unknown_options
    - help_option_names
    - token_normalize_func
    - color
    - show_default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 273
    functionName: click.core.Context.__init__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - auto_envvar_prefix.upper
    - contextlib.ExitStack
    - auto_envvar_prefix.replace
    - <builtin>.set
    - <builtin>.getattr
    - parent.default_map.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: <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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 77
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 1
    functionLinenumber: 444
    functionName: click.core.Context.protected_args
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 455
    functionName: click.core.Context.to_info_dict
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 476
    functionName: click.core.Context.__enter__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - threading.local.__dict__.setdefault
    - click.globals.push_context
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 481
    functionName: click.core.Context.__exit__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - contextlib.ExitStack.__exit__
    - click.core.Context._close_with_exception_info
    - contextlib.ExitStack
    - click.globals.pop_context
    - threading.local.stack.pop
    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: 1
    functionLinenumber: 623
    functionName: click.core.Context._close_with_exception_info
    functionSourceFile: click.core
    functionUses: 3
    functionsReached:
    - contextlib.ExitStack.__exit__
    - contextlib.ExitStack
    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: 1
    functionLinenumber: -1
    functionName: click.core.Context
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - typing.overload
    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 0x7f7f16453640>
    argNames:
    - self
    - cleanup
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 496
    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: 534
    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: 561
    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: 575
    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: 604
    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: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 616
    functionName: click.core.Context.close
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - contextlib.ExitStack.__exit__
    - click.core.Context._close_with_exception_info
    - contextlib.ExitStack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.ExitStack.__exit__
    functionSourceFile: contextlib
    functionUses: 4
    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: 642
    functionName: click.core.Context.command_path
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - parent_command_path.extend
    - <builtin>.isinstance
    - rv.lstrip
    - 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: 660
    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: 667
    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: 679
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.overload
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f15cb06d0>
    argNames:
    - self
    - name
    - call
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 698
    functionName: click.core.Context.lookup_default
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.callable
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 718
    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: 726
    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 0x7f7f15bc1c10>
    argNames:
    - self
    - code
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 730
    functionName: click.core.Context.exit
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.core.Context.close
    - contextlib.ExitStack.__exit__
    - click.core.Context._close_with_exception_info
    - 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: 740
    functionName: click.core.Context.get_usage
    functionSourceFile: click.core
    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: 746
    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: 752
    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: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 768
    functionName: click.core.Context.invoke
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - typing.cast
    - click.core.augment_usage_errors
    - <builtin>.isinstance
    - param.get_default
    - ctx.params.update
    - param.type_cast_value
    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: 826
    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: 845
    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: 854
    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 0x7f7f1597ce20>
    - <ast.Constant object at 0x7f7f1597c880>
    - <ast.Constant object at 0x7f7f1597ca60>
    - <ast.Constant object at 0x7f7f1597c9a0>
    - <ast.Constant object at 0x7f7f1597cdc0>
    - <ast.Constant object at 0x7f7f1597c970>
    - <ast.Constant object at 0x7f7f1597cd00>
    - <ast.Constant object at 0x7f7f1597cac0>
    - <ast.Constant object at 0x7f7f1597cbb0>
    - <ast.Constant object at 0x7f7f1597cd60>
    - <ast.Constant object at 0x7f7f1597c910>
    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: 935
    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: 979
    functionName: click.core.Command.to_info_dict
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - inspect.cleandoc
    - click.types.Tuple.__init__
    - kwargs.setdefault
    - <builtin>.tuple
    - click.core.Option.__init__
    - click.types._NumberRangeBase.__init__
    - click.types.FuncParamType.__init__
    - click.core.Command.get_params
    - all_names.difference_update
    - <builtin>.bool
    - click.core.Command.get_help_option
    - collections.Counter.items
    - warnings.warn
    - <builtin>.super
    - <builtin>.set
    - click.decorators._param_memo
    - gettext.gettext
    - <builtin>.map
    - click.types.convert_type
    - <builtin>.hasattr
    - param.to_info_dict
    - <builtin>.type
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.issubclass
    - f.params.append
    - collections.Counter
    - click.decorators.help_option
    - click.core.Command.get_help_option_names
    - f.__click_params__.append
    - click.decorators.option.decorator
    - click.decorators.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: 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: 1002
    functionName: click.core.Command.get_params
    functionSourceFile: click.core
    functionUses: 13
    functionsReached:
    - inspect.cleandoc
    - click.types.Tuple.__init__
    - kwargs.setdefault
    - <builtin>.tuple
    - click.core.Option.__init__
    - click.types._NumberRangeBase.__init__
    - click.types.FuncParamType.__init__
    - all_names.difference_update
    - <builtin>.bool
    - click.core.Command.get_help_option
    - collections.Counter.items
    - warnings.warn
    - <builtin>.super
    - <builtin>.set
    - click.decorators._param_memo
    - gettext.gettext
    - <builtin>.map
    - click.types.convert_type
    - <builtin>.hasattr
    - <builtin>.type
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.issubclass
    - f.params.append
    - collections.Counter
    - click.decorators.help_option
    - click.core.Command.get_help_option_names
    - f.__click_params__.append
    - click.decorators.option.decorator
    - click.decorators.option
    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: 990
    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: 993
    functionName: click.core.Command.get_usage
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - inspect.cleandoc
    - click.types.Tuple.__init__
    - kwargs.setdefault
    - <builtin>.tuple
    - click.core.Option.__init__
    - click.types._NumberRangeBase.__init__
    - click.types.FuncParamType.__init__
    - click.core.Command.get_params
    - all_names.difference_update
    - <builtin>.bool
    - formatter.write_usage
    - click.core.Command.get_help_option
    - ctx.make_formatter
    - click.core.Command.collect_usage_pieces
    - click.core.Command.format_usage
    - collections.Counter.items
    - warnings.warn
    - <builtin>.super
    - param.get_usage_pieces
    - rv.extend
    - click.decorators._param_memo
    - <builtin>.set
    - gettext.gettext
    - <builtin>.map
    - click.types.convert_type
    - <builtin>.hasattr
    - <builtin>.type
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.issubclass
    - f.params.append
    - collections.Counter
    - click.decorators.help_option
    - click.core.Command.get_help_option_names
    - f.__click_params__.append
    - formatter.getvalue
    - click.decorators.option.decorator
    - click.decorators.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: 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: 1027
    functionName: click.core.Command.format_usage
    functionSourceFile: click.core
    functionUses: 3
    functionsReached:
    - inspect.cleandoc
    - click.types.Tuple.__init__
    - kwargs.setdefault
    - <builtin>.tuple
    - click.core.Option.__init__
    - click.types._NumberRangeBase.__init__
    - click.types.FuncParamType.__init__
    - click.core.Command.get_params
    - all_names.difference_update
    - <builtin>.bool
    - formatter.write_usage
    - click.core.Command.get_help_option
    - click.core.Command.collect_usage_pieces
    - collections.Counter.items
    - warnings.warn
    - <builtin>.super
    - param.get_usage_pieces
    - rv.extend
    - click.decorators._param_memo
    - <builtin>.set
    - gettext.gettext
    - <builtin>.map
    - click.types.convert_type
    - <builtin>.hasattr
    - <builtin>.type
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.issubclass
    - f.params.append
    - collections.Counter
    - click.decorators.help_option
    - click.core.Command.get_help_option_names
    - f.__click_params__.append
    - click.decorators.option.decorator
    - click.decorators.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: 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: 1054
    functionName: click.core.Command.get_help_option
    functionSourceFile: click.core
    functionUses: 14
    functionsReached:
    - inspect.cleandoc
    - click.types.Tuple.__init__
    - kwargs.setdefault
    - <builtin>.tuple
    - click.core.Option.__init__
    - click.types._NumberRangeBase.__init__
    - click.types.FuncParamType.__init__
    - all_names.difference_update
    - <builtin>.bool
    - <builtin>.super
    - <builtin>.set
    - click.decorators._param_memo
    - gettext.gettext
    - <builtin>.map
    - click.types.convert_type
    - <builtin>.hasattr
    - <builtin>.type
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.issubclass
    - f.params.append
    - click.decorators.help_option
    - click.core.Command.get_help_option_names
    - f.__click_params__.append
    - click.decorators.option.decorator
    - click.decorators.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: 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: 1035
    functionName: click.core.Command.collect_usage_pieces
    functionSourceFile: click.core
    functionUses: 4
    functionsReached:
    - inspect.cleandoc
    - click.types.Tuple.__init__
    - kwargs.setdefault
    - <builtin>.tuple
    - click.core.Option.__init__
    - click.types._NumberRangeBase.__init__
    - click.types.FuncParamType.__init__
    - click.core.Command.get_params
    - all_names.difference_update
    - <builtin>.bool
    - click.core.Command.get_help_option
    - collections.Counter.items
    - warnings.warn
    - <builtin>.super
    - rv.extend
    - click.decorators._param_memo
    - <builtin>.set
    - gettext.gettext
    - <builtin>.map
    - click.types.convert_type
    - <builtin>.hasattr
    - <builtin>.type
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.issubclass
    - f.params.append
    - collections.Counter
    - click.decorators.help_option
    - click.core.Command.get_help_option_names
    - param.get_usage_pieces
    - f.__click_params__.append
    - click.decorators.option.decorator
    - click.decorators.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: 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: 1046
    functionName: click.core.Command.get_help_option_names
    functionSourceFile: click.core
    functionUses: 15
    functionsReached:
    - all_names.difference_update
    - <builtin>.list
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_names.difference_update
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - param_decls
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 527
    functionName: click.decorators.help_option
    functionSourceFile: click.decorators
    functionUses: 15
    functionsReached:
    - gettext.gettext
    - kwargs.setdefault
    - click.decorators.option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 373
    functionName: click.decorators.option.decorator
    functionSourceFile: click.decorators
    functionUses: 15
    functionsReached:
    - <builtin>.bool
    - inspect.cleandoc
    - <builtin>.type
    - click.types.Tuple.__init__
    - <builtin>.isinstance
    - <builtin>.issubclass
    - f.params.append
    - <builtin>.tuple
    - click.core.Option.__init__
    - <builtin>.super
    - click.types._NumberRangeBase.__init__
    - click.decorators._param_memo
    - f.__click_params__.append
    - click.types.FuncParamType.__init__
    - <builtin>.map
    - click.types.convert_type
    - <builtin>.hasattr
    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: 1081
    functionName: click.core.Command.make_parser
    functionSourceFile: click.core
    functionUses: 4
    functionsReached:
    - inspect.cleandoc
    - click.types.Tuple.__init__
    - kwargs.setdefault
    - <builtin>.tuple
    - click.core.Option.__init__
    - click.types._NumberRangeBase.__init__
    - click.types.FuncParamType.__init__
    - click.core.Command.get_params
    - all_names.difference_update
    - <builtin>.bool
    - param.add_to_parser
    - click.core.Command.get_help_option
    - click.parser._OptionParser.__init__
    - collections.Counter.items
    - warnings.warn
    - <builtin>.super
    - <builtin>.set
    - click.decorators._param_memo
    - gettext.gettext
    - <builtin>.map
    - click.types.convert_type
    - <builtin>.hasattr
    - <builtin>.type
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.issubclass
    - f.params.append
    - collections.Counter
    - click.decorators.help_option
    - click.core.Command.get_help_option_names
    - f.__click_params__.append
    - click.decorators.option.decorator
    - click.decorators.option
    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 0x7f7f15dd6e50>
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 237
    functionName: click.parser._OptionParser.__init__
    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: 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: 1088
    functionName: click.core.Command.get_help
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - inspect.cleandoc
    - click.types.Tuple.__init__
    - kwargs.setdefault
    - gettext.gettext.format
    - <builtin>.tuple
    - click.core.Option.__init__
    - click.core.Command.format_epilog
    - click.types._NumberRangeBase.__init__
    - click.types.FuncParamType.__init__
    - formatter.write_text
    - click.core.Command.get_params
    - param.get_help_record
    - all_names.difference_update
    - <builtin>.bool
    - formatter.write_usage
    - click.core.Command.get_help_option
    - ctx.make_formatter
    - click.core.Command.collect_usage_pieces
    - opts.append
    - click.core.Command.format_help
    - formatter.write_dl
    - click.core.Command.format_usage
    - collections.Counter.items
    - warnings.warn
    - formatter.write_paragraph
    - formatter.section
    - <builtin>.super
    - rv.extend
    - click.decorators._param_memo
    - <builtin>.set
    - click.core.Command.format_options
    - gettext.gettext
    - <builtin>.map
    - click.types.convert_type
    - <builtin>.hasattr
    - <builtin>.type
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.issubclass
    - f.params.append
    - collections.Counter
    - formatter.indentation
    - click.decorators.help_option
    - click.core.Command.get_help_option_names
    - param.get_usage_pieces
    - formatter.getvalue
    - f.__click_params__.append
    - click.decorators.option.decorator
    - click.core.Command.format_help_text
    - click.decorators.option
    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: 1120
    functionName: click.core.Command.format_help
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - inspect.cleandoc
    - click.types.Tuple.__init__
    - kwargs.setdefault
    - gettext.gettext.format
    - <builtin>.tuple
    - click.core.Option.__init__
    - click.core.Command.format_epilog
    - click.types._NumberRangeBase.__init__
    - click.types.FuncParamType.__init__
    - formatter.write_text
    - click.core.Command.get_params
    - param.get_help_record
    - all_names.difference_update
    - <builtin>.bool
    - formatter.write_usage
    - click.core.Command.get_help_option
    - click.core.Command.collect_usage_pieces
    - opts.append
    - formatter.write_dl
    - click.core.Command.format_usage
    - collections.Counter.items
    - warnings.warn
    - formatter.write_paragraph
    - formatter.section
    - <builtin>.super
    - rv.extend
    - click.decorators._param_memo
    - <builtin>.set
    - click.core.Command.format_options
    - gettext.gettext
    - <builtin>.map
    - click.types.convert_type
    - <builtin>.hasattr
    - <builtin>.type
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.issubclass
    - f.params.append
    - collections.Counter
    - formatter.indentation
    - click.decorators.help_option
    - click.core.Command.get_help_option_names
    - param.get_usage_pieces
    - f.__click_params__.append
    - click.decorators.option.decorator
    - click.core.Command.format_help_text
    - click.decorators.option
    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 0x7f7f15aaae50>
    argNames:
    - self
    - limit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1097
    functionName: click.core.Command.get_short_help_str
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - inspect.cleandoc
    - <builtin>.isinstance
    - gettext.gettext.format
    - <builtin>.len
    - click.utils.make_default_short_help
    - help.split
    - text.strip
    - <builtin>.enumerate
    - help.find
    - gettext.gettext
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f15fed910>
    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>.len
    - <builtin>.enumerate
    - help.find
    - help.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 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: 1137
    functionName: click.core.Command.format_help_text
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - inspect.cleandoc
    - <builtin>.isinstance
    - gettext.gettext.format
    - formatter.write_paragraph
    - formatter.indentation
    - formatter.write_text
    - gettext.gettext
    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: 1161
    functionName: click.core.Command.format_options
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - inspect.cleandoc
    - click.types.Tuple.__init__
    - kwargs.setdefault
    - <builtin>.tuple
    - click.core.Option.__init__
    - click.types._NumberRangeBase.__init__
    - click.types.FuncParamType.__init__
    - param.get_help_record
    - click.core.Command.get_params
    - all_names.difference_update
    - <builtin>.bool
    - click.core.Command.get_help_option
    - opts.append
    - formatter.write_dl
    - collections.Counter.items
    - warnings.warn
    - formatter.section
    - <builtin>.super
    - <builtin>.set
    - click.decorators._param_memo
    - gettext.gettext
    - <builtin>.map
    - click.types.convert_type
    - <builtin>.hasattr
    - <builtin>.type
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.issubclass
    - f.params.append
    - collections.Counter
    - click.decorators.help_option
    - click.core.Command.get_help_option_names
    - f.__click_params__.append
    - click.decorators.option.decorator
    - click.decorators.option
    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: 1173
    functionName: click.core.Command.format_epilog
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - inspect.cleandoc
    - formatter.write_paragraph
    - formatter.write_text
    - formatter.indentation
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f7f15d34ca0>
    argNames:
    - self
    - info_name
    - args
    - parent
    - extra
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1182
    functionName: click.core.Command.make_context
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - inspect.cleandoc
    - state.rargs.pop
    - click.parser._OptionParser._process_opts
    - click.types.Tuple.__init__
    - click.parser._OptionParser._get_value_from_state
    - collections.deque.popleft
    - kwargs.setdefault
    - <builtin>.tuple
    - arg.split
    - click.core.Option.__init__
    - gettext.ngettext.format
    - click.parser._split_opt
    - collections.deque
    - click.types._NumberRangeBase.__init__
    - click.parser._unpack_args
    - click.types.FuncParamType.__init__
    - click.core.Command.get_params
    - all_names.difference_update
    - <builtin>.bool
    - collections.deque.pop
    - click.parser._OptionParser._process_args_for_args
    - click.core.Command.make_parser
    - param.add_to_parser
    - <builtin>.len
    - click.parser._OptionParser.parse_args
    - ctx.params.items
    - click.parser._ParsingState.__init__
    - click.core.Command.get_help_option
    - x.reverse
    - ctx.fail
    - click.parser._OptionParser._match_short_opt
    - <builtin>.enumerate
    - first.isalnum
    - ctx._opt_prefixes.update
    - gettext.ngettext
    - click.parser._OptionParser.__init__
    - collections.Counter.items
    - warnings.warn
    - click.parser._normalize_opt
    - ctx.scope
    - <builtin>.super
    - <builtin>.set
    - click.decorators._param_memo
    - click.core.Command.parse_args
    - param.handle_parse_result
    - state.rargs.insert
    - arg.process
    - ctx.token_normalize_func
    - <builtin>.map
    - <builtin>.reversed
    - click.types.convert_type
    - <builtin>.hasattr
    - click.core.iter_params_for_processing
    - <builtin>.type
    - <builtin>.sorted
    - <builtin>.list
    - <builtin>.isinstance
    - state.largs.append
    - <builtin>.issubclass
    - <builtin>.range
    - collections.Counter
    - f.params.append
    - rv.append
    - difflib.get_close_matches
    - option.process
    - gettext.gettext
    - click.parser._unpack_args._fetch
    - click.parser._OptionParser._process_args_for_options
    - click.parser._OptionParser._match_long_opt
    - click.decorators.help_option
    - click.core.Command.get_help_option_names
    - f.__click_params__.append
    - click.decorators.option.decorator
    - unknown_options.append
    - click.decorators.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: ctx.scope
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    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: 8
    functionLinenumber: 1219
    functionName: click.core.Command.parse_args
    functionSourceFile: click.core
    functionUses: 3
    functionsReached:
    - inspect.cleandoc
    - state.rargs.pop
    - click.parser._OptionParser._process_opts
    - click.types.Tuple.__init__
    - click.parser._OptionParser._get_value_from_state
    - collections.deque.popleft
    - kwargs.setdefault
    - <builtin>.tuple
    - arg.split
    - click.core.Option.__init__
    - gettext.ngettext.format
    - click.parser._split_opt
    - collections.deque
    - click.types._NumberRangeBase.__init__
    - click.parser._unpack_args
    - click.types.FuncParamType.__init__
    - click.core.Command.get_params
    - all_names.difference_update
    - <builtin>.bool
    - collections.deque.pop
    - click.parser._OptionParser._process_args_for_args
    - click.core.Command.make_parser
    - param.add_to_parser
    - <builtin>.len
    - click.parser._OptionParser.parse_args
    - ctx.params.items
    - click.parser._ParsingState.__init__
    - click.core.Command.get_help_option
    - x.reverse
    - ctx.fail
    - click.parser._OptionParser._match_short_opt
    - <builtin>.enumerate
    - first.isalnum
    - ctx._opt_prefixes.update
    - gettext.ngettext
    - click.parser._OptionParser.__init__
    - collections.Counter.items
    - warnings.warn
    - click.parser._normalize_opt
    - <builtin>.super
    - <builtin>.set
    - click.decorators._param_memo
    - param.handle_parse_result
    - state.rargs.insert
    - arg.process
    - ctx.token_normalize_func
    - <builtin>.map
    - <builtin>.reversed
    - click.types.convert_type
    - <builtin>.hasattr
    - click.core.iter_params_for_processing
    - <builtin>.type
    - <builtin>.sorted
    - <builtin>.list
    - <builtin>.isinstance
    - state.largs.append
    - <builtin>.issubclass
    - <builtin>.range
    - collections.Counter
    - f.params.append
    - rv.append
    - difflib.get_close_matches
    - option.process
    - gettext.gettext
    - click.parser._unpack_args._fetch
    - click.parser._OptionParser._process_args_for_options
    - click.parser._OptionParser._match_long_opt
    - click.decorators.help_option
    - click.core.Command.get_help_option_names
    - f.__click_params__.append
    - click.decorators.option.decorator
    - unknown_options.append
    - click.decorators.option
    linkageType: pythonLinkage
    raised:
    - NoArgsIsHelpError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 294
    functionName: click.parser._OptionParser.parse_args
    functionSourceFile: click.parser
    functionUses: 4
    functionsReached:
    - state.rargs.pop
    - click.parser._OptionParser._process_opts
    - click.parser._OptionParser._get_value_from_state
    - collections.deque.popleft
    - <builtin>.tuple
    - arg.split
    - collections.deque
    - click.parser._split_opt
    - click.parser._unpack_args
    - collections.deque.pop
    - click.parser._OptionParser._process_args_for_args
    - <builtin>.len
    - click.parser._ParsingState.__init__
    - x.reverse
    - click.parser._OptionParser._match_short_opt
    - <builtin>.enumerate
    - first.isalnum
    - click.parser._normalize_opt
    - state.rargs.insert
    - arg.process
    - ctx.token_normalize_func
    - <builtin>.reversed
    - <builtin>.list
    - <builtin>.isinstance
    - state.largs.append
    - difflib.get_close_matches
    - <builtin>.range
    - rv.append
    - option.process
    - click.parser._unpack_args._fetch
    - click.parser._OptionParser._process_args_for_options
    - click.parser._OptionParser._match_long_opt
    - unknown_options.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.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: ctx.params.items
    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: 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: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 59
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 1255
    functionName: click.core.Command.invoke
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - typing.cast
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._stream_is_misconfigured
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - click.termui.style
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - bits.append
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click._compat._is_compat_stream_attr
    - _ansi_stream_wrappers.get
    - sys.stdout.write
    - _stream_factories.get
    - gettext.gettext.format
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - io.StringIO.isatty
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - sys.stderr.flush
    - sys.getdefaultencoding
    - click._compat._is_binary_writer
    - sys.stderr.write
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - click._compat.get_text_stdin
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.str
    - gettext.gettext
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - binary_file.write
    - click._compat.is_ascii_encoding
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - click._compat.should_strip_ansi
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - click.termui._interpret_color
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - io.TextIOWrapper.flush
    - sys.stdin.write
    - sys.stdout.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - click._compat.get_text_stdout
    - click.utils.echo
    - click._compat.strip_ansi
    - io.StringIO.flush
    - ctx.invoke
    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 0x7f7f1668b640>
    - <ast.Constant object at 0x7f7f1668b160>
    - <ast.Constant object at 0x7f7f1668b1c0>
    - <ast.Constant object at 0x7f7f1668b5e0>
    - <ast.Constant object at 0x7f7f1668bbe0>
    - <ast.Constant object at 0x7f7f1668b2e0>
    - <ast.Constant object at 0x7f7f1668b340>
    - <ast.Constant object at 0x7f7f1668ba00>
    - <ast.Constant object at 0x7f7f1668ba90>
    - <ast.Constant object at 0x7f7f1668b0d0>
    - <ast.Constant object at 0x7f7f1668ba30>
    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: 518
    functionName: click.termui.style
    functionSourceFile: click.termui
    functionUses: 5
    functionsReached:
    - bits.append
    - click.termui._interpret_color
    - <builtin>.str
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 7
    IfCount: 13
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f15f5f280>
    - <ast.Constant object at 0x7f7f15f5f1f0>
    - <ast.Constant object at 0x7f7f15f5f340>
    - <ast.Constant object at 0x7f7f15f5f370>
    - <ast.Constant object at 0x7f7f15f5f2b0>
    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:
    - typing.cast
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._stream_is_misconfigured
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click._compat._is_compat_stream_attr
    - _ansi_stream_wrappers.get
    - sys.stdout.write
    - _stream_factories.get
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - io.StringIO.isatty
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - sys.stderr.flush
    - sys.getdefaultencoding
    - click._compat._is_binary_writer
    - sys.stderr.write
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - click._compat.get_text_stdin
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.str
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - binary_file.write
    - click._compat.is_ascii_encoding
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - click._compat.should_strip_ansi
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - io.TextIOWrapper.flush
    - sys.stdin.write
    - sys.stdout.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - click._compat.get_text_stdout
    - click._compat.strip_ansi
    - io.StringIO.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1271
    functionName: click.core.Command.shell_complete
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - inspect.cleandoc
    - typing.cast
    - click.types.Tuple.__init__
    - click.core._complete_visible_commands
    - kwargs.setdefault
    - <builtin>.tuple
    - click.core.Option.__init__
    - click.types._NumberRangeBase.__init__
    - ctx.get_parameter_source
    - click.types.FuncParamType.__init__
    - click.core.Command.get_params
    - all_names.difference_update
    - <builtin>.bool
    - command.get_short_help_str
    - click.core.Command.get_help_option
    - name.startswith
    - collections.Counter.items
    - warnings.warn
    - <builtin>.super
    - multi.list_commands
    - results.extend
    - <builtin>.set
    - click.decorators._param_memo
    - gettext.gettext
    - <builtin>.map
    - click.types.convert_type
    - <builtin>.hasattr
    - <builtin>.type
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.issubclass
    - f.params.append
    - collections.Counter
    - click.shell_completion.CompletionItem.__init__
    - click.decorators.help_option
    - click.core.Command.get_help_option_names
    - f.__click_params__.append
    - multi.get_command
    - click.decorators.option.decorator
    - click.decorators.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: 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 0x7f7f15f09bb0>
    - <ast.Constant object at 0x7f7f15f09790>
    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 0x7f7f15fed160>
    - <ast.Constant object at 0x7f7f15fed940>
    - <ast.Constant object at 0x7f7f15fedbb0>
    - <ast.Constant object at 0x7f7f15fed6a0>
    - <ast.Constant object at 0x7f7f15fede50>
    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: 1338
    functionName: click.core.Command.main
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - typing.cast
    - state.rargs.pop
    - click.types.Tuple.__init__
    - click.parser._OptionParser._get_value_from_state
    - collections.deque.popleft
    - click.utils._detect_program_name
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - os.path.splitext
    - os.environ.get
    - click.types.FuncParamType.__init__
    - click._compat._stream_is_misconfigured
    - os.path.expanduser
    - sys.stdin.read
    - click.utils.PacifyFlushWrapper.__init__
    - os.path.exists
    - io.TextIOWrapper.write
    - param.add_to_parser
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - sys.exit
    - <builtin>.enumerate
    - click.decorators.option
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - click.termui.style
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - bits.append
    - param.handle_parse_result
    - sys.stdin.flush
    - <builtin>.reversed
    - sys.stderr.read
    - click.core.Command.invoke
    - <builtin>.hasattr
    - click.core.iter_params_for_processing
    - ctypes.wintypes.DWORD
    - <builtin>.sorted
    - ctx.token_normalize_func
    - <builtin>.isinstance
    - rv.append
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click.parser._OptionParser._process_args_for_options
    - click._compat._is_compat_stream_attr
    - sys.stdout.write
    - _ansi_stream_wrappers.get
    - _stream_factories.get
    - glob.glob
    - out.extend
    - gettext.gettext.format
    - <builtin>.tuple
    - comp.source
    - gettext.ngettext.format
    - collections.deque
    - click.parser._split_opt
    - click._compat.<lambda2>
    - click.core.Command.get_params
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - click.core.Command.make_parser
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - click.parser._OptionParser.parse_args
    - click.core.Command.get_help_option
    - ctx.fail
    - first.isalnum
    - ctx._opt_prefixes.update
    - io.StringIO.isatty
    - e.show
    - <builtin>.getattr
    - os.path.expandvars
    - click.core.Command.make_context
    - ctx.scope
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.__class__.__module__.startswith
    - ctx.exit
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.map
    - click._winconsole._get_windows_console_stream
    - py_module.lstrip
    - <builtin>.issubclass
    - <builtin>.range
    - prog_name.replace
    - click._compat._make_cached_stream_func.func
    - _available_shells.get
    - click.parser._OptionParser._match_long_opt
    - sys.stderr.flush
    - sys.getdefaultencoding
    - f.__click_params__.append
    - click._compat._is_binary_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stderr.write
    - inspect.cleandoc
    - click.parser._OptionParser._process_opts
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - click.core.Option.__init__
    - arg.split
    - ctypes.windll.kernel32.GetConsoleMode
    - click.parser._unpack_args
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - out.append
    - ctx.params.items
    - click._compat._force_correct_text_reader
    - click.parser._OptionParser._match_short_opt
    - click.globals.get_current_context
    - click.utils._expand_args
    - collections.Counter.items
    - click._compat.get_text_stdin
    - warnings.warn
    - instruction.partition
    - sys.stdout.fileno
    - click._compat._find_binary_reader
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.str
    - click.decorators._param_memo
    - state.rargs.insert
    - gettext.gettext
    - click.types.convert_type
    - click._compat.<lambda1>
    - option.process
    - binary_file.flush
    - codecs.lookup
    - click.parser._unpack_args._fetch
    - click.core.Command.get_help_option_names
    - click.shell_completion.get_completion_class
    - click.decorators.option.decorator
    - binary_file.write
    - click._compat.is_ascii_encoding
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - kwargs.setdefault
    - click._compat.should_strip_ansi
    - click.types._NumberRangeBase.__init__
    - comp.complete
    - all_names.difference_update
    - collections.deque.pop
    - click.parser._OptionParser._process_args_for_args
    - click._compat._NonClosingTextIOWrapper.isatty
    - <builtin>.len
    - click.parser._ParsingState.__init__
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - x.reverse
    - click.termui._interpret_color
    - gettext.ngettext
    - sys.stderr.__class__.__module__.startswith
    - click.parser._OptionParser.__init__
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - click.parser._normalize_opt
    - os.path.basename
    - io.TextIOWrapper.flush
    - sys.stdin.write
    - sys.stdout.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - click.core.Command.parse_args
    - click.utils.echo
    - arg.process
    - click._compat.get_text_stdout
    - click.shell_completion.shell_complete
    - <builtin>.set
    - <builtin>.type
    - <builtin>.list
    - state.largs.append
    - difflib.get_close_matches
    - f.params.append
    - collections.Counter
    - click.decorators.help_option
    - click._compat.strip_ansi
    - io.StringIO.flush
    - ctx.invoke
    - unknown_options.append
    - click.core.Command._main_shell_completion
    linkageType: pythonLinkage
    raised:
    - Abort
    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
    - glob.glob
    - out.extend
    - out.append
    - os.path.expanduser
    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 0x7f7f1643c250>
    - <ast.Constant object at 0x7f7f1643cb20>
    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:
    - py_module.lstrip
    - os.path.exists
    - typing.cast
    - os.path.basename
    - os.path.splitext
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f15eee4c0>
    argNames:
    - self
    - ctx_args
    - prog_name
    - complete_var
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1451
    functionName: click.core.Command._main_shell_completion
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - typing.cast
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - os.environ.get
    - click._compat._stream_is_misconfigured
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - sys.exit
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click._compat._is_compat_stream_attr
    - sys.stdout.write
    - _ansi_stream_wrappers.get
    - _stream_factories.get
    - comp.source
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - io.StringIO.isatty
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - click._winconsole._get_windows_console_stream
    - prog_name.replace
    - click._compat._make_cached_stream_func.func
    - _available_shells.get
    - sys.stderr.flush
    - sys.getdefaultencoding
    - click._compat._is_binary_writer
    - sys.stderr.write
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - click._compat.get_text_stdin
    - instruction.partition
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.str
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - click.shell_completion.get_completion_class
    - binary_file.write
    - click._compat.is_ascii_encoding
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - click._compat.should_strip_ansi
    - comp.complete
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - io.TextIOWrapper.flush
    - click.shell_completion.shell_complete
    - sys.stdin.write
    - sys.stdout.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - click.utils.echo
    - click._compat.get_text_stdout
    - click._compat.strip_ansi
    - io.StringIO.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    argDefaultValues: []
    argNames:
    - self
    - wrapped
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 507
    functionName: click.utils.PacifyFlushWrapper.__init__
    functionSourceFile: ''
    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: prog_name.replace
    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: os.environ.get
    functionSourceFile: os
    functionUses: 19
    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:
    - typing.cast
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._stream_is_misconfigured
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click._compat._is_compat_stream_attr
    - sys.stdout.write
    - _ansi_stream_wrappers.get
    - _stream_factories.get
    - comp.source
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - io.StringIO.isatty
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - _available_shells.get
    - sys.stderr.flush
    - sys.getdefaultencoding
    - click._compat._is_binary_writer
    - sys.stderr.write
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - click._compat.get_text_stdin
    - instruction.partition
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.str
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - click.shell_completion.get_completion_class
    - binary_file.write
    - click._compat.is_ascii_encoding
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - click._compat.should_strip_ansi
    - comp.complete
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - io.TextIOWrapper.flush
    - sys.stdin.write
    - sys.stdout.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - click._compat.get_text_stdout
    - click.utils.echo
    - click._compat.strip_ansi
    - io.StringIO.flush
    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: 1483
    functionName: click.core.Command.__call__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - typing.cast
    - state.rargs.pop
    - click.types.Tuple.__init__
    - click.parser._OptionParser._get_value_from_state
    - collections.deque.popleft
    - click.utils._detect_program_name
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - os.path.splitext
    - os.environ.get
    - click.types.FuncParamType.__init__
    - click._compat._stream_is_misconfigured
    - os.path.expanduser
    - sys.stdin.read
    - click.utils.PacifyFlushWrapper.__init__
    - os.path.exists
    - io.TextIOWrapper.write
    - param.add_to_parser
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - sys.exit
    - <builtin>.enumerate
    - click.decorators.option
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - click.termui.style
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - bits.append
    - param.handle_parse_result
    - sys.stdin.flush
    - <builtin>.reversed
    - sys.stderr.read
    - click.core.Command.invoke
    - <builtin>.hasattr
    - click.core.iter_params_for_processing
    - ctypes.wintypes.DWORD
    - <builtin>.sorted
    - ctx.token_normalize_func
    - <builtin>.isinstance
    - rv.append
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click.parser._OptionParser._process_args_for_options
    - click._compat._is_compat_stream_attr
    - sys.stdout.write
    - _ansi_stream_wrappers.get
    - _stream_factories.get
    - glob.glob
    - out.extend
    - gettext.gettext.format
    - <builtin>.tuple
    - comp.source
    - gettext.ngettext.format
    - collections.deque
    - click.parser._split_opt
    - click._compat.<lambda2>
    - click.core.Command.get_params
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - click.core.Command.make_parser
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - click.parser._OptionParser.parse_args
    - click.core.Command.get_help_option
    - ctx.fail
    - first.isalnum
    - ctx._opt_prefixes.update
    - click.core.Command.main
    - io.StringIO.isatty
    - e.show
    - <builtin>.getattr
    - os.path.expandvars
    - click.core.Command.make_context
    - ctx.scope
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.__class__.__module__.startswith
    - ctx.exit
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.map
    - click._winconsole._get_windows_console_stream
    - py_module.lstrip
    - <builtin>.issubclass
    - <builtin>.range
    - prog_name.replace
    - click._compat._make_cached_stream_func.func
    - _available_shells.get
    - click.parser._OptionParser._match_long_opt
    - sys.stderr.flush
    - sys.getdefaultencoding
    - f.__click_params__.append
    - click._compat._is_binary_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stderr.write
    - inspect.cleandoc
    - click.parser._OptionParser._process_opts
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - click.core.Option.__init__
    - arg.split
    - ctypes.windll.kernel32.GetConsoleMode
    - click.parser._unpack_args
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - out.append
    - ctx.params.items
    - click._compat._force_correct_text_reader
    - click.parser._OptionParser._match_short_opt
    - click.globals.get_current_context
    - click.utils._expand_args
    - collections.Counter.items
    - click._compat.get_text_stdin
    - warnings.warn
    - instruction.partition
    - sys.stdout.fileno
    - click._compat._find_binary_reader
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.str
    - click.decorators._param_memo
    - state.rargs.insert
    - gettext.gettext
    - click.types.convert_type
    - click._compat.<lambda1>
    - option.process
    - binary_file.flush
    - codecs.lookup
    - click.parser._unpack_args._fetch
    - click.core.Command.get_help_option_names
    - click.shell_completion.get_completion_class
    - click.decorators.option.decorator
    - binary_file.write
    - click._compat.is_ascii_encoding
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - kwargs.setdefault
    - click._compat.should_strip_ansi
    - click.types._NumberRangeBase.__init__
    - comp.complete
    - all_names.difference_update
    - collections.deque.pop
    - click.parser._OptionParser._process_args_for_args
    - click._compat._NonClosingTextIOWrapper.isatty
    - <builtin>.len
    - click.parser._ParsingState.__init__
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - x.reverse
    - click.termui._interpret_color
    - gettext.ngettext
    - sys.stderr.__class__.__module__.startswith
    - click.parser._OptionParser.__init__
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - click.parser._normalize_opt
    - os.path.basename
    - io.TextIOWrapper.flush
    - sys.stdin.write
    - sys.stdout.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - click.core.Command.parse_args
    - click.utils.echo
    - arg.process
    - click._compat.get_text_stdout
    - click.shell_completion.shell_complete
    - <builtin>.set
    - <builtin>.type
    - <builtin>.list
    - state.largs.append
    - difflib.get_close_matches
    - f.params.append
    - collections.Counter
    - click.decorators.help_option
    - click._compat.strip_ansi
    - io.StringIO.flush
    - ctx.invoke
    - unknown_options.append
    - click.core.Command._main_shell_completion
    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: 1489
    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: 28
    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: 1492
    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 0x7f7f15eac340>
    - <ast.Constant object at 0x7f7f15eacbe0>
    - <ast.Constant object at 0x7f7f15eacfa0>
    - <ast.Constant object at 0x7f7f15eacb20>
    - <ast.Constant object at 0x7f7f15eac760>
    - <ast.Constant object at 0x7f7f15eacca0>
    - <ast.Constant object at 0x7f7f15eac610>
    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: 1556
    functionName: click.core.Group.__init__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.super
    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: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 115
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1604
    functionName: click.core.Group.to_info_dict
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - command.to_info_dict
    - <builtin>.sorted
    - info_dict.update
    - <builtin>.super
    - click.core.Group.list_commands
    - sub_ctx.scope
    - ctx._make_sub_context
    - click.core.Group.get_command
    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: 1784
    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: 1778
    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 0x7f7f15caf250>
    argNames:
    - self
    - cmd
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1622
    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: 1640
    functionName: click.core.Group.command
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - kwargs.get
    - attrs.pop
    - typing.cast
    - <builtin>.isinstance
    - <builtin>.len
    - click.core._check_nested_chain
    - attrs.get
    - <builtin>.callable
    - params.extend
    - click.core.Group.add_command
    - click.decorators.command.decorator
    - click.core.Group.command.decorator
    - <builtin>.reversed
    - cmd_name.rpartition
    - f.__name__.lower
    - click.decorators.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: 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: 1671
    functionName: click.core.Group.command.decorator
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - typing.cast
    - attrs.pop
    - <builtin>.isinstance
    - click.core._check_nested_chain
    - attrs.get
    - <builtin>.callable
    - params.extend
    - click.core.Group.add_command
    - click.decorators.command.decorator
    - <builtin>.reversed
    - cmd_name.rpartition
    - f.__name__.lower
    - click.decorators.command
    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 0x7f7f1597fe80>
    - <ast.Constant object at 0x7f7f1597f880>
    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:
    - typing.cast
    - attrs.pop
    - <builtin>.isinstance
    - attrs.get
    - <builtin>.callable
    - params.extend
    - click.decorators.command.decorator
    - <builtin>.reversed
    - cmd_name.rpartition
    - f.__name__.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: click.decorators.command.decorator
    functionSourceFile: click.decorators
    functionUses: 6
    functionsReached:
    - attrs.pop
    - <builtin>.isinstance
    - attrs.get
    - <builtin>.callable
    - params.extend
    - <builtin>.reversed
    - cmd_name.rpartition
    - f.__name__.lower
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1689
    functionName: click.core.Group.group
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.decorators.group
    - <builtin>.type
    - kwargs.get
    - typing.cast
    - attrs.pop
    - <builtin>.isinstance
    - <builtin>.len
    - click.core._check_nested_chain
    - click.core.Group.group.decorator
    - <builtin>.callable
    - attrs.get
    - params.extend
    - click.core.Group.add_command
    - click.decorators.command.decorator
    - <builtin>.reversed
    - cmd_name.rpartition
    - f.__name__.lower
    - click.decorators.command
    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: 1723
    functionName: click.core.Group.group.decorator
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - click.decorators.group
    - typing.cast
    - attrs.pop
    - <builtin>.isinstance
    - click.core._check_nested_chain
    - <builtin>.callable
    - attrs.get
    - params.extend
    - click.core.Group.add_command
    - click.decorators.command.decorator
    - <builtin>.reversed
    - cmd_name.rpartition
    - f.__name__.lower
    - click.decorators.command
    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 0x7f7f15d346d0>
    - <ast.Constant object at 0x7f7f15d34c70>
    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:
    - typing.cast
    - attrs.pop
    - <builtin>.isinstance
    - attrs.get
    - <builtin>.callable
    - params.extend
    - click.decorators.command.decorator
    - <builtin>.reversed
    - cmd_name.rpartition
    - f.__name__.lower
    - click.decorators.command
    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 0x7f7f167b23a0>
    argNames:
    - self
    - replace
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1733
    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: 1762
    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: 1769
    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: 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: 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: 1788
    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: 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: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - formatter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1793
    functionName: click.core.Group.format_options
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - rows.append
    - <builtin>.max
    - <builtin>.len
    - commands.append
    - click.core.Group.format_commands
    - <builtin>.super
    - formatter.section
    - click.core.Group.list_commands
    - cmd.get_short_help_str
    - gettext.gettext
    - click.core.Group.get_command
    - formatter.write_dl
    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: 1797
    functionName: click.core.Group.format_commands
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - <builtin>.sorted
    - rows.append
    - <builtin>.max
    - <builtin>.len
    - formatter.section
    - commands.append
    - click.core.Group.list_commands
    - cmd.get_short_help_str
    - gettext.gettext
    - click.core.Group.get_command
    - formatter.write_dl
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1825
    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: 1839
    functionName: click.core.Group.invoke
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - gettext.gettext.format
    - click.parser._split_opt
    - sub_ctx.command.invoke
    - ctx.fail
    - first.isalnum
    - sys.getfilesystemencoding
    - click.core.Group.get_command
    - value.decode
    - click.utils.make_str
    - click.core.Group.invoke._process_result
    - <builtin>.super
    - <builtin>.str
    - ctx.token_normalize_func
    - gettext.gettext
    - cmd.make_context
    - click.core.Group.resolve_command
    - <builtin>.isinstance
    - click.core.Group.parse_args
    - rv.append
    - contexts.append
    - ctx.invoke
    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: 1840
    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: 1907
    functionName: click.core.Group.resolve_command
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - click.utils.make_str
    - <builtin>.isinstance
    - click.core.Group.parse_args
    - gettext.gettext.format
    - click.parser._split_opt
    - <builtin>.super
    - <builtin>.str
    - ctx.token_normalize_func
    - ctx.fail
    - first.isalnum
    - sys.getfilesystemencoding
    - gettext.gettext
    - click.core.Group.get_command
    - 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: 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: 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>.str
    - <builtin>.isinstance
    - 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: ctx.token_normalize_func
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - opt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: click.parser._split_opt
    functionSourceFile: click.parser
    functionUses: 19
    functionsReached:
    - first.isalnum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - incomplete
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1934
    functionName: click.core.Group.shell_complete
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - typing.cast
    - name.startswith
    - click.core._complete_visible_commands
    - <builtin>.super
    - multi.list_commands
    - results.extend
    - click.shell_completion.CompletionItem.__init__
    - multi.get_command
    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 0x7f7f156d3eb0>
    - <ast.Constant object at 0x7f7f156d3ee0>
    argNames:
    - self
    - name
    - sources
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1977
    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: 1987
    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: 1991
    functionName: click.core.CommandCollection.get_command
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - source.get_command
    - click.core._check_nested_chain
    - <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: 2008
    functionName: click.core.CommandCollection.list_commands
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - rv.update
    - <builtin>.super
    - <builtin>.set
    - source.list_commands
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2017
    functionName: click.core._check_iter
    functionSourceFile: click.core
    functionUses: 4
    functionsReached:
    - <builtin>.iter
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 14
    argDefaultValues:
    - <ast.Constant object at 0x7f7f156b2f40>
    - <ast.Constant object at 0x7f7f156b2f70>
    - <ast.Constant object at 0x7f7f156b2fa0>
    - <ast.Name object at 0x7f7f156b2fd0>
    - <ast.Constant object at 0x7f7f156d0040>
    - <ast.Constant object at 0x7f7f156d0070>
    - <ast.Constant object at 0x7f7f156d00a0>
    - <ast.Constant object at 0x7f7f156d00d0>
    - <ast.Constant object at 0x7f7f156d0100>
    - <ast.Constant object at 0x7f7f156d0130>
    - <ast.Constant object at 0x7f7f156d0160>
    - <ast.Constant object at 0x7f7f156d0190>
    - <ast.Constant object at 0x7f7f156d01c0>
    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: 2120
    functionName: click.core.Parameter.__init__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.types.Tuple.__init__
    - click.core.Parameter._parse_decls
    - decl.split
    - <builtin>.tuple
    - click.parser._split_opt
    - click.types.FuncParamType.__init__
    - name.isidentifier
    - <builtin>.len
    - possible_names.append
    - possible_names.sort
    - first.isalnum
    - opts.append
    - click.core.Option._parse_decls
    - click.core.Argument._parse_decls
    - decl.isidentifier
    - first.rstrip
    - second.lstrip
    - secondary_opts.append
    - <builtin>.map
    - click.types.convert_type
    - <builtin>.type
    - <builtin>.isinstance
    - <builtin>.issubclass
    - name.replace
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 2222
    functionName: click.core.Parameter._parse_decls
    functionSourceFile: ''
    functionUses: 1
    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
    - decls
    - expose_value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3337
    functionName: click.core.Argument._parse_decls
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - name.replace
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 2861
    functionName: click.core.Option._parse_decls
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - decl.split
    - possible_names.append
    - decl.isidentifier
    - click.parser._split_opt
    - possible_names.sort
    - first.rstrip
    - second.lstrip
    - secondary_opts.append
    - opts.append
    - first.isalnum
    - name.isidentifier
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 1
    IfCount: 13
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f15c875b0>
    argNames:
    - ty
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1112
    functionName: click.types.convert_type
    functionSourceFile: click.types
    functionUses: 26
    functionsReached:
    - <builtin>.type
    - click.types.Tuple.__init__
    - <builtin>.issubclass
    - <builtin>.isinstance
    - <builtin>.tuple
    - click.types.FuncParamType.__init__
    - <builtin>.map
    - click.types.convert_type
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2191
    functionName: click.core.Parameter.to_info_dict
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.types.ParamType.to_info_dict
    - click.types._NumberRangeBase.to_info_dict
    - info_dict.update
    - click.types.FuncParamType.to_info_dict
    - <builtin>.super
    - param_type.partition
    - click.types.Tuple.to_info_dict
    - typing.to_info_dict
    - <builtin>.hasattr
    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: 1
    functionsReached:
    - param_type.partition
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1077
    functionName: click.types.Tuple.to_info_dict
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - typing.to_info_dict
    - <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: 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: 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: 2219
    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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2228
    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: 2234
    functionName: click.core.Parameter.make_metavar
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.types.ParamType.get_metavar
    - gettext.gettext.upper
    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 0x7f7f1522f8b0>
    argNames:
    - self
    - ctx
    - call
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2258
    functionName: click.core.Parameter.get_default
    functionSourceFile: click.core
    functionUses: 6
    functionsReached:
    - ctx.lookup_default
    - <builtin>.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.lookup_default
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parser
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2291
    functionName: click.core.Parameter.add_to_parser
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - opts
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2294
    functionName: click.core.Parameter.consume_value
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - ctx.lookup_default
    - value.strip
    - click.types.ParamType.split_envvar_value
    - os.environ.get
    - click.core.Option.value_from_envvar
    - click.core.batch
    - <builtin>.zip
    - <builtin>.bool
    - click.core.Parameter.get_default
    - <builtin>.callable
    - <builtin>.iter
    - <builtin>.super
    - itertools.repeat
    - opts.get
    - <builtin>.list
    - <builtin>.isinstance
    - click.core.Option.resolve_envvar_value
    - BoolParamType.bool_states.get
    - click.types.BoolParamType.str_to_bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opts.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3162
    functionName: click.core.Option.value_from_envvar
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - <builtin>.bool
    - <builtin>.list
    - <builtin>.isinstance
    - value.strip
    - click.types.ParamType.split_envvar_value
    - click.core.Option.resolve_envvar_value
    - <builtin>.zip
    - <builtin>.super
    - os.environ.get
    - itertools.repeat
    - BoolParamType.bool_states.get
    - click.core.batch
    - <builtin>.iter
    - click.types.BoolParamType.str_to_bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2337
    functionName: click.core.Parameter.type_cast_value
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - <builtin>.type
    - click.types.Tuple.__init__
    - <builtin>.isinstance
    - <builtin>.issubclass
    - click.core.Parameter.type_cast_value.check_iter
    - <builtin>.tuple
    - <builtin>.len
    - click.core._check_iter
    - click.types._NumberRangeBase.__init__
    - click.core.Parameter.type_cast_value.convert
    - click.types.FuncParamType.__init__
    - <builtin>.iter
    - <builtin>.map
    - click.types.convert_type
    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: 2347
    functionName: click.core.Parameter.type_cast_value.check_iter
    functionSourceFile: click.core
    functionUses: 3
    functionsReached:
    - <builtin>.iter
    - click.core._check_iter
    - <builtin>.isinstance
    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: 2372
    functionName: click.core.Parameter.type_cast_value.convert
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - <builtin>.type
    - click.types.Tuple.__init__
    - <builtin>.isinstance
    - <builtin>.issubclass
    - click.core.Parameter.type_cast_value.check_iter
    - <builtin>.tuple
    - <builtin>.len
    - click.core._check_iter
    - click.types._NumberRangeBase.__init__
    - click.types.FuncParamType.__init__
    - <builtin>.iter
    - <builtin>.map
    - click.types.convert_type
    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: 1074
    functionName: click.types.Tuple.__init__
    functionSourceFile: click.types
    functionUses: 26
    functionsReached:
    - <builtin>.type
    - click.types.Tuple.__init__
    - <builtin>.issubclass
    - <builtin>.isinstance
    - <builtin>.tuple
    - click.types.FuncParamType.__init__
    - <builtin>.map
    - click.types.convert_type
    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: 27
    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 0x7f7f159ad8b0>
    - <ast.Constant object at 0x7f7f159ad880>
    - <ast.Constant object at 0x7f7f159adca0>
    - <ast.Constant object at 0x7f7f159add00>
    - <ast.Constant object at 0x7f7f159addf0>
    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: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2393
    functionName: click.core.Parameter.value_is_missing
    functionSourceFile: click.core
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2411
    functionName: click.core.Parameter.process_value
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - click.types.Tuple.__init__
    - <builtin>.isinstance
    - <builtin>.issubclass
    - click.core.Parameter.type_cast_value.check_iter
    - <builtin>.tuple
    - <builtin>.len
    - click.core.Parameter.value_is_missing
    - click.core._check_iter
    - click.core.Parameter.type_cast_value
    - click.core.Parameter.type_cast_value.convert
    - click.types._NumberRangeBase.__init__
    - click.types.FuncParamType.__init__
    - <builtin>.iter
    - <builtin>.map
    - click.types.convert_type
    linkageType: pythonLinkage
    raised:
    - MissingParameter
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2447
    functionName: click.core.Parameter.resolve_envvar_value
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - os.environ.get
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2492
    functionName: click.core.Parameter.value_from_envvar
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.core.Parameter.resolve_envvar_value
    - <builtin>.isinstance
    - click.types.ParamType.split_envvar_value
    - click.core.Option.resolve_envvar_value
    - <builtin>.super
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3134
    functionName: click.core.Option.resolve_envvar_value
    functionSourceFile: click.core
    functionUses: 4
    functionsReached:
    - os.environ.get
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rv
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 126
    functionName: click.types.ParamType.split_envvar_value
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - opts
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 2508
    functionName: click.core.Parameter.handle_parse_result
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - typing.cast
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - os.environ.get
    - <builtin>.zip
    - click._compat._stream_is_misconfigured
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - click.core.Option.process_value
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - click.termui.style
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - bits.append
    - click.termui._build_prompt
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click._compat._is_compat_stream_attr
    - BoolParamType.bool_states.get
    - sys.stdout.write
    - _ansi_stream_wrappers.get
    - _stream_factories.get
    - value.strip
    - gettext.gettext.format
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - click.core.Parameter.get_default
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - <builtin>.iter
    - io.StringIO.isatty
    - <builtin>.getattr
    - click.core.Option.consume_value
    - click.core.augment_usage_errors
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - click.termui._format_default
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.map
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - sys.stderr.flush
    - sys.getdefaultencoding
    - click._compat._is_binary_writer
    - click.types.BoolParamType.str_to_bool
    - sys.stderr.write
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - <builtin>.any
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - click.core.batch
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - click._compat.get_text_stdin
    - sys.stdout.fileno
    - click._compat._find_binary_reader
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.str
    - gettext.gettext
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - opts.get
    - binary_file.write
    - click.core.Option.prompt_for_value
    - click._compat.is_ascii_encoding
    - ctx.set_parameter_source
    - ctx.lookup_default
    - click.core.Parameter.consume_value
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - click._compat.should_strip_ansi
    - click.types.ParamType.split_envvar_value
    - click.core.Option.value_from_envvar
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.globals.resolve_color_default
    - <builtin>.callable
    - click._compat.get_best_encoding
    - click.termui._interpret_color
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - io.TextIOWrapper.flush
    - sys.stdin.write
    - sys.stdout.__class__.__module__.startswith
    - itertools.repeat
    - click._compat.get_text_stdout
    - click.utils.echo
    - click._compat.get_text_stderr
    - click.termui.confirm
    - <builtin>.list
    - click.core.Option.resolve_envvar_value
    - click._compat.strip_ansi
    - io.StringIO.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - opts
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 3204
    functionName: click.core.Option.consume_value
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - typing.cast
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._stream_is_misconfigured
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - click.termui._build_prompt
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click._compat._is_compat_stream_attr
    - sys.stdout.write
    - _ansi_stream_wrappers.get
    - _stream_factories.get
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - click.core.Parameter.get_default
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - io.StringIO.isatty
    - <builtin>.getattr
    - <builtin>.super
    - click.termui._format_default
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.map
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - sys.stderr.flush
    - sys.getdefaultencoding
    - click._compat._is_binary_writer
    - sys.stderr.write
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.any
    - click._compat.<lambda3>
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - click._compat.get_text_stdin
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.str
    - gettext.gettext
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - binary_file.write
    - click.core.Option.prompt_for_value
    - click._compat.is_ascii_encoding
    - ctx.lookup_default
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - click._compat.should_strip_ansi
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.globals.resolve_color_default
    - <builtin>.callable
    - click._compat.get_best_encoding
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - io.TextIOWrapper.flush
    - click.termui.confirm
    - sys.stdin.write
    - click._compat.get_text_stdout
    - sys.stdout.__class__.__module__.startswith
    - click.utils.echo
    - click._compat.get_text_stderr
    - click._compat.strip_ansi
    - io.StringIO.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 1
    functionLinenumber: 3268
    functionName: click.core.Option.process_value
    functionSourceFile: click.core
    functionUses: 3
    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: 0
    functionLinenumber: 2574
    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: 2577
    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: 2580
    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: 2587
    functionName: click.core.Parameter.shell_complete
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - typing.cast
    - click.shell_completion.CompletionItem.__init__
    - <builtin>.isinstance
    - click.types.ParamType.shell_complete
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - param
    - incomplete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 145
    functionName: click.types.ParamType.shell_complete
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 32
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 46
    ICount: 1
    IfCount: 32
    argCount: 19
    argDefaultValues:
    - <ast.Constant object at 0x7f7f156966d0>
    - <ast.Constant object at 0x7f7f156966a0>
    - <ast.Constant object at 0x7f7f15696670>
    - <ast.Constant object at 0x7f7f15696640>
    - <ast.Constant object at 0x7f7f15696610>
    - <ast.Constant object at 0x7f7f156965e0>
    - <ast.Constant object at 0x7f7f156965b0>
    - <ast.Name object at 0x7f7f15696580>
    - <ast.Constant object at 0x7f7f15696550>
    - <ast.Constant object at 0x7f7f15696520>
    - <ast.Constant object at 0x7f7f156964f0>
    - <ast.Constant object at 0x7f7f156964c0>
    - <ast.Constant object at 0x7f7f15696490>
    - <ast.Constant object at 0x7f7f15696460>
    - <ast.Constant object at 0x7f7f15696430>
    - <ast.Constant object at 0x7f7f15696400>
    - <ast.Constant object at 0x7f7f156963d0>
    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: 2679
    functionName: click.core.Option.__init__
    functionSourceFile: click.core
    functionUses: 16
    functionsReached:
    - <builtin>.bool
    - inspect.cleandoc
    - <builtin>.type
    - click.types.Tuple.__init__
    - <builtin>.isinstance
    - <builtin>.issubclass
    - <builtin>.tuple
    - <builtin>.super
    - click.types._NumberRangeBase.__init__
    - click.types.FuncParamType.__init__
    - <builtin>.map
    - click.types.convert_type
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2836
    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: 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: 2855
    functionName: click.core.Option.get_error_hint
    functionSourceFile: click.core
    functionUses: 5
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 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: 2955
    functionName: click.core.Option.get_help_record
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.types.ParamType.get_metavar
    - ctx.lookup_default
    - gettext.gettext.format
    - <builtin>.tuple
    - click.parser._split_opt
    - click.core.Parameter.get_default
    - <builtin>.len
    - click.core.Argument.make_metavar
    - <builtin>.callable
    - inspect.isfunction
    - first.isalnum
    - click.core.Option.get_help_record._write_opts
    - <builtin>.str
    - gettext.gettext
    - click.formatting.join_options
    - <builtin>.isinstance
    - extra_items.append
    - rv.append
    - click.core.Option.get_help_extra
    - rv.sort
    - click.types._NumberRangeBase._describe_range
    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: 2961
    functionName: click.core.Option.get_help_record._write_opts
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - click.types.ParamType.get_metavar
    - click.formatting.join_options
    - rv.append
    - <builtin>.len
    - click.core.Argument.make_metavar
    - click.parser._split_opt
    - rv.sort
    - first.isalnum
    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:
    - rv.append
    - <builtin>.len
    - click.parser._split_opt
    - rv.sort
    - first.isalnum
    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: 3323
    functionName: click.core.Argument.make_metavar
    functionSourceFile: click.core
    functionUses: 9
    functionsReached:
    - click.types.ParamType.get_metavar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 29
    ICount: 0
    IfCount: 20
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3000
    functionName: click.core.Option.get_help_extra
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - ctx.lookup_default
    - <builtin>.isinstance
    - click.core.Parameter.get_default
    - <builtin>.tuple
    - click.parser._split_opt
    - <builtin>.callable
    - <builtin>.str
    - inspect.isfunction
    - click.types._NumberRangeBase._describe_range
    - gettext.gettext
    - 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: 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: <builtin>.str
    functionSourceFile: <builtin>
    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: inspect.isfunction
    functionSourceFile: inspect
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 557
    functionName: click.types._NumberRangeBase._describe_range
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 3084
    functionName: click.core.Option.prompt_for_value
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - typing.cast
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._stream_is_misconfigured
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - click.termui._build_prompt
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click._compat._is_compat_stream_attr
    - sys.stdout.write
    - _ansi_stream_wrappers.get
    - _stream_factories.get
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - click.core.Parameter.get_default
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - io.StringIO.isatty
    - <builtin>.getattr
    - click.termui._format_default
    - click._compat._force_correct_text_stream
    - <builtin>.super
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.map
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - sys.stderr.flush
    - sys.getdefaultencoding
    - click._compat._is_binary_writer
    - sys.stderr.write
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - click._compat.get_text_stdin
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.str
    - gettext.gettext
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - binary_file.write
    - click._compat.is_ascii_encoding
    - ctx.lookup_default
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - click._compat.should_strip_ansi
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.globals.resolve_color_default
    - <builtin>.callable
    - click._compat.get_best_encoding
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - io.TextIOWrapper.flush
    - click.termui.confirm
    - sys.stdin.write
    - click._compat.get_text_stdout
    - sys.stdout.__class__.__module__.startswith
    - click.utils.echo
    - click._compat.get_text_stderr
    - click._compat.strip_ansi
    - io.StringIO.flush
    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 0x7f7f15fe0370>
    - <ast.Constant object at 0x7f7f15fe0490>
    - <ast.Constant object at 0x7f7f15fe0430>
    - <ast.Constant object at 0x7f7f15fe0940>
    - <ast.Constant object at 0x7f7f15fe0310>
    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: 197
    functionName: click.termui.confirm
    functionSourceFile: click.termui
    functionUses: 3
    functionsReached:
    - typing.cast
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._stream_is_misconfigured
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - click.termui._build_prompt
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click._compat._is_compat_stream_attr
    - _ansi_stream_wrappers.get
    - sys.stdout.write
    - _stream_factories.get
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - io.StringIO.isatty
    - <builtin>.getattr
    - click.termui._format_default
    - click._compat._force_correct_text_stream
    - <builtin>.super
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.map
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - sys.stderr.flush
    - sys.getdefaultencoding
    - click._compat._is_binary_writer
    - sys.stderr.write
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - click._compat.get_text_stdin
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.str
    - gettext.gettext
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - binary_file.write
    - click._compat.is_ascii_encoding
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - click._compat.should_strip_ansi
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - io.TextIOWrapper.flush
    - sys.stdin.write
    - sys.stdout.__class__.__module__.startswith
    - click._compat.get_text_stdout
    - click._compat.get_text_stderr
    - click.utils.echo
    - click._compat.strip_ansi
    - io.StringIO.flush
    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: 2
    functionLinenumber: -1
    functionName: click.core.Option.prompt_for_value.<lambda1>
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - click.core.Option.process_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 698
    functionName: click.types.BoolParamType.str_to_bool
    functionSourceFile: click.types
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - value.strip
    - BoolParamType.bool_states.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: <builtin>.any
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f15577520>
    argNames:
    - self
    - param_decls
    - required
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3296
    functionName: click.core.Argument.__init__
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - attrs.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: 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: 3318
    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: 3354
    functionName: click.core.Argument.get_usage_pieces
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.types.ParamType.get_metavar
    - click.core.Argument.make_metavar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3357
    functionName: click.core.Argument.get_error_hint
    functionSourceFile: click.core
    functionUses: 5
    functionsReached:
    - click.types.ParamType.get_metavar
    - click.core.Argument.make_metavar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parser
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3360
    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: 3364
    functionName: click.core.__getattr__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click.formatting
    functionSourceFile: click.formatting
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - rows
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 14
    functionName: click.formatting.measure_table
    functionSourceFile: click.formatting
    functionUses: 1
    functionsReached:
    - <builtin>.sorted
    - _ansi_re.sub
    - <builtin>.tuple
    - click._compat.strip_ansi
    - <builtin>.max
    - <builtin>.len
    - click._compat.term_len
    - widths.get
    - <builtin>.enumerate
    - widths.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: widths.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 568
    functionName: click._compat.term_len
    functionSourceFile: click._compat
    functionUses: 10
    functionsReached:
    - click._compat.strip_ansi
    - <builtin>.len
    - _ansi_re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: widths.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - rows
    - col_count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: click.formatting.iter_rows
    functionSourceFile: click.formatting
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f15beef10>
    - <ast.Constant object at 0x7f7f15beea90>
    - <ast.Constant object at 0x7f7f15bee8e0>
    - <ast.Constant object at 0x7f7f15beed00>
    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:
    - text.expandtabs
    - line.lstrip
    - _ansi_re.sub
    - text.splitlines
    - textwrap.TextWrapper.fill
    - rv.append
    - click._compat.strip_ansi
    - <builtin>.len
    - click._textwrap.TextWrapper.extra_indent
    - click._compat.term_len
    - click._textwrap.TextWrapper.indent_only
    - <builtin>.enumerate
    - click.formatting.wrap_text._flush_par
    - textwrap.TextWrapper.__init__
    - buf.append
    - p.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.expandtabs
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textwrap.TextWrapper.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textwrap.TextWrapper.fill
    functionSourceFile: textwrap
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: click.formatting.wrap_text._flush_par
    functionSourceFile: click.formatting
    functionUses: 4
    functionsReached:
    - p.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.splitlines
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.lstrip
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buf.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 28
    functionName: click._textwrap.TextWrapper.extra_indent
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: click._textwrap.TextWrapper.indent_only
    functionSourceFile: click._textwrap
    functionUses: 4
    functionsReached:
    - rv.append
    - text.splitlines
    - <builtin>.enumerate
    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 0x7f7f15c87220>
    - <ast.Constant object at 0x7f7f15c87f70>
    - <ast.Constant object at 0x7f7f15c87e80>
    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: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.get_terminal_size
    functionSourceFile: shutil
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.min
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 135
    functionName: click.formatting.HelpFormatter.write
    functionSourceFile: click.formatting
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 139
    functionName: click.formatting.HelpFormatter.indent
    functionSourceFile: click.formatting
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 143
    functionName: click.formatting.HelpFormatter.dedent
    functionSourceFile: click.formatting
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f160021f0>
    - <ast.Constant object at 0x7f7f16002280>
    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:
    - line.lstrip
    - _ansi_re.sub
    - click._textwrap.TextWrapper.extra_indent
    - click._compat.term_len
    - click.formatting.wrap_text
    - click._textwrap.TextWrapper.indent_only
    - click.formatting.wrap_text._flush_par
    - buf.append
    - p.append
    - <builtin>.len
    - click.formatting.HelpFormatter.write
    - <builtin>.enumerate
    - textwrap.TextWrapper.__init__
    - text.expandtabs
    - text.splitlines
    - textwrap.TextWrapper.fill
    - gettext.gettext
    - rv.append
    - <builtin>.max
    - click._compat.strip_ansi
    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:
    - line.lstrip
    - text.expandtabs
    - _ansi_re.sub
    - text.splitlines
    - textwrap.TextWrapper.fill
    - rv.append
    - click._compat.strip_ansi
    - <builtin>.len
    - click._textwrap.TextWrapper.extra_indent
    - click._compat.term_len
    - click.formatting.HelpFormatter.write
    - click.formatting.wrap_text
    - click._textwrap.TextWrapper.indent_only
    - <builtin>.enumerate
    - click.formatting.wrap_text._flush_par
    - textwrap.TextWrapper.__init__
    - buf.append
    - p.append
    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 0x7f7f15e505e0>
    - <ast.Constant object at 0x7f7f15e50790>
    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:
    - line.lstrip
    - <builtin>.min
    - _ansi_re.sub
    - <builtin>.tuple
    - click._textwrap.TextWrapper.extra_indent
    - click._compat.term_len
    - click.formatting.wrap_text
    - click._textwrap.TextWrapper.indent_only
    - click.formatting.wrap_text._flush_par
    - widths.items
    - buf.append
    - p.append
    - click.formatting.iter_rows
    - <builtin>.len
    - click.formatting.HelpFormatter.write
    - <builtin>.enumerate
    - textwrap.TextWrapper.__init__
    - text.expandtabs
    - text.splitlines
    - textwrap.TextWrapper.fill
    - widths.get
    - wrapped_text.splitlines
    - click.formatting.measure_table
    - <builtin>.sorted
    - <builtin>.list
    - rv.append
    - <builtin>.max
    - click._compat.strip_ansi
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wrapped_text.splitlines
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.formatting.HelpFormatter
    functionSourceFile: click.formatting
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 255
    functionName: click.formatting.HelpFormatter.section
    functionSourceFile: click.formatting
    functionUses: 0
    functionsReached:
    - click.formatting.HelpFormatter.write_heading
    - click.formatting.HelpFormatter.write_paragraph
    - click.formatting.HelpFormatter.indent
    - click.formatting.HelpFormatter.dedent
    - click.formatting.HelpFormatter.write
    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.dedent
    - click.formatting.HelpFormatter.indent
    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:
    - reversed_chunks.pop
    - <builtin>.max
    - cur_line.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: 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: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.parser
    functionSourceFile: click.parser
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - nargs_spec
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 51
    functionName: click.parser._unpack_args
    functionSourceFile: click.parser
    functionUses: 6
    functionsReached:
    - collections.deque.pop
    - <builtin>.list
    - <builtin>.range
    - collections.deque.popleft
    - rv.append
    - <builtin>.tuple
    - <builtin>.len
    - collections.deque
    - click.parser._unpack_args._fetch
    - x.reverse
    - <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: 68
    functionName: click.parser._unpack_args._fetch
    functionSourceFile: click.parser
    functionUses: 7
    functionsReached:
    - collections.deque.pop
    - collections.deque.popleft
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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>.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: first.isalnum
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - opt
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 120
    functionName: click.parser._normalize_opt
    functionSourceFile: click.parser
    functionUses: 9
    functionsReached:
    - first.isalnum
    - ctx.token_normalize_func
    - click.parser._split_opt
    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 0x7f7f167ed7f0>
    - <ast.Constant object at 0x7f7f1605f130>
    - <ast.Constant object at 0x7f7f1605f550>
    argNames:
    - self
    - obj
    - opts
    - dest
    - action
    - nargs
    - const
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 128
    functionName: click.parser._Option.__init__
    functionSourceFile: click.parser
    functionUses: 1
    functionsReached:
    - first.isalnum
    - <builtin>.len
    - <builtin>.set
    - click.parser._split_opt
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 162
    functionName: click.parser._Option.takes_value
    functionSourceFile: click.parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 165
    functionName: click.parser._Option.process
    functionSourceFile: click.parser
    functionUses: 0
    functionsReached:
    - state.opts.get
    - state.opts.setdefault
    - state.order.append
    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 0x7f7f15ca3f40>
    argNames:
    - self
    - obj
    - dest
    - nargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 182
    functionName: click.parser._Argument.__init__
    functionSourceFile: click.parser
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: click.parser._Argument.process
    functionSourceFile: click.parser
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - state.order.append
    - <builtin>.sum
    linkageType: pythonLinkage
    raised:
    - BadArgumentUsage
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sum
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 213
    functionName: click.parser._ParsingState.__init__
    functionSourceFile: click.parser
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f159add90>
    - <ast.Constant object at 0x7f7f159ad6a0>
    - <ast.Constant object at 0x7f7f159ad580>
    argNames:
    - self
    - obj
    - opts
    - dest
    - action
    - nargs
    - const
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 261
    functionName: click.parser._OptionParser.add_option
    functionSourceFile: click.parser
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - click.parser._normalize_opt
    - click.parser._split_opt
    - <builtin>.set
    - first.isalnum
    - ctx.token_normalize_func
    - click.parser._Option.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f15dfe250>
    argNames:
    - self
    - obj
    - dest
    - nargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 286
    functionName: click.parser._OptionParser.add_argument
    functionSourceFile: click.parser
    functionUses: 0
    functionsReached:
    - click.parser._Argument.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 323
    functionName: click.parser._OptionParser._process_args_for_options
    functionSourceFile: click.parser
    functionUses: 5
    functionsReached:
    - state.rargs.pop
    - click.parser._OptionParser._process_opts
    - click.parser._OptionParser._get_value_from_state
    - <builtin>.isinstance
    - state.largs.append
    - difflib.get_close_matches
    - <builtin>.tuple
    - arg.split
    - <builtin>.len
    - option.process
    - click.parser._normalize_opt
    - click.parser._split_opt
    - click.parser._OptionParser._match_long_opt
    - click.parser._OptionParser._match_short_opt
    - first.isalnum
    - state.rargs.insert
    - ctx.token_normalize_func
    - unknown_options.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 312
    functionName: click.parser._OptionParser._process_args_for_args
    functionSourceFile: click.parser
    functionUses: 5
    functionsReached:
    - collections.deque.pop
    - <builtin>.list
    - <builtin>.range
    - collections.deque.popleft
    - rv.append
    - <builtin>.tuple
    - <builtin>.len
    - collections.deque
    - click.parser._unpack_args._fetch
    - x.reverse
    - click.parser._unpack_args
    - <builtin>.enumerate
    - arg.process
    - <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:
    - state.rargs.pop
    - click.parser._OptionParser._get_value_from_state
    - <builtin>.isinstance
    - state.largs.append
    - difflib.get_close_matches
    - <builtin>.tuple
    - arg.split
    - <builtin>.len
    - option.process
    - click.parser._normalize_opt
    - click.parser._split_opt
    - click.parser._OptionParser._match_long_opt
    - click.parser._OptionParser._match_short_opt
    - first.isalnum
    - state.rargs.insert
    - ctx.token_normalize_func
    - unknown_options.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: state.largs.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.rargs.insert
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - opt
    - explicit_value
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 359
    functionName: click.parser._OptionParser._match_long_opt
    functionSourceFile: click.parser
    functionUses: 7
    functionsReached:
    - state.rargs.pop
    - click.parser._OptionParser._get_value_from_state
    - <builtin>.isinstance
    - difflib.get_close_matches
    - <builtin>.tuple
    - option.process
    - <builtin>.len
    - state.rargs.insert
    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: 429
    functionName: click.parser._OptionParser._get_value_from_state
    functionSourceFile: click.parser
    functionUses: 9
    functionsReached:
    - <builtin>.tuple
    - <builtin>.len
    - 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: 389
    functionName: click.parser._OptionParser._match_short_opt
    functionSourceFile: click.parser
    functionUses: 7
    functionsReached:
    - state.rargs.pop
    - click.parser._OptionParser._get_value_from_state
    - <builtin>.isinstance
    - state.largs.append
    - <builtin>.tuple
    - <builtin>.len
    - option.process
    - click.parser._normalize_opt
    - click.parser._split_opt
    - first.isalnum
    - state.rargs.insert
    - ctx.token_normalize_func
    - unknown_options.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: <builtin>.globals
    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.decorators
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - typing_extensions.ParamSpec
    - typing.TypeVar
    - 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: typing_extensions.ParamSpec
    functionSourceFile: typing_extensions
    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: 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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f7f15eb63a0>
    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: 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 0x7f7f166f1f40>
    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:
    - typing.cast
    - click.globals.get_current_context
    - ctx.invoke
    - ctx.find_object
    - ctx.ensure_object
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.ensure_object
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.find_object
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - key
    - doc_description
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 100
    functionName: click.decorators.pass_meta_key
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: click.decorators.pass_meta_key.decorator
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 116
    functionName: click.decorators.pass_meta_key.decorator.new_func
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - ctx.invoke
    - typing.cast
    - click.globals.get_current_context
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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
    - f.__click_params__.append
    - <builtin>.isinstance
    - <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: 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: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 69
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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__
    - <builtin>.isinstance
    - f.params.append
    - <builtin>.super
    - attrs.get
    - click.decorators._param_memo
    - f.__click_params__.append
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - param_decls
    - cls
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 352
    functionName: click.decorators.option
    functionSourceFile: click.decorators
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - param_decls
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 380
    functionName: click.decorators.confirmation_option
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - kwargs.setdefault
    - click.decorators.option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - ctx
    - param
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 389
    functionName: click.decorators.confirmation_option.callback
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - ctx.abort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.abort
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.setdefault
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - param_decls
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 404
    functionName: click.decorators.password_option
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - kwargs.setdefault
    - click.decorators.option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f164536d0>
    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:
    - package_name.partition
    - kwargs.setdefault
    - inspect.currentframe
    - f_globals.get
    - gettext.gettext
    - click.decorators.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: 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:
    - typing.cast
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._stream_is_misconfigured
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click._compat._is_compat_stream_attr
    - _ansi_stream_wrappers.get
    - sys.stdout.write
    - _stream_factories.get
    - importlib.metadata.version
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - io.StringIO.isatty
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.__class__.__module__.startswith
    - ctx.exit
    - io.StringIO.__class__.__module__.startswith
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - sys.stderr.flush
    - sys.getdefaultencoding
    - click._compat._is_binary_writer
    - sys.stderr.write
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - <builtin>.bool
    - click._compat._make_text_stream
    - ctx.find_root
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - click._compat.get_text_stdin
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.str
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - binary_file.write
    - click._compat.is_ascii_encoding
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - click._compat.should_strip_ansi
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - io.TextIOWrapper.flush
    - sys.stdin.write
    - sys.stdout.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - click._compat.get_text_stdout
    - click.utils.echo
    - click._compat.strip_ansi
    - io.StringIO.flush
    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:
    - typing.cast
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._stream_is_misconfigured
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click._compat._is_compat_stream_attr
    - _ansi_stream_wrappers.get
    - sys.stdout.write
    - _stream_factories.get
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - io.StringIO.isatty
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.__class__.__module__.startswith
    - ctx.exit
    - io.StringIO.__class__.__module__.startswith
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - sys.stderr.flush
    - sys.getdefaultencoding
    - click._compat._is_binary_writer
    - sys.stderr.write
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - ctx.get_help
    - click._compat.get_text_stdin
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.str
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - binary_file.write
    - click._compat.is_ascii_encoding
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - click._compat.should_strip_ansi
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - io.TextIOWrapper.flush
    - sys.stdin.write
    - sys.stdout.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - click._compat.get_text_stdout
    - click.utils.echo
    - click._compat.strip_ansi
    - io.StringIO.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click._utils
    functionSourceFile: click._utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.object
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click._utils.Sentinel
    functionSourceFile: click._utils
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 18
    functionName: click._utils.Sentinel.__repr__
    functionSourceFile: click._utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.types
    functionSourceFile: click.types
    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: param_type.partition
    functionSourceFile: <builtin>
    functionUses: 2
    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 0x7f7f15d51160>
    - <ast.Constant object at 0x7f7f15921640>
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 83
    functionName: click.types.ParamType.__call__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - click.types.Tuple.__init__
    - value.strip
    - gettext.gettext.format
    - <builtin>.tuple
    - gettext.ngettext.format
    - click.types._NumberRangeBase.__init__
    - click.types.FuncParamType.__init__
    - <builtin>.zip
    - locale.getpreferredencoding
    - click.types.UnprocessedParamType.convert
    - click._compat._get_argv_encoding
    - <builtin>.len
    - click.types.FuncParamType.convert
    - sys.getfilesystemencoding
    - gettext.ngettext
    - <builtin>.getattr
    - value.decode
    - uuid.UUID
    - click.types.ParamType.fail
    - click.types.Tuple.convert
    - <builtin>.str
    - gettext.gettext
    - <builtin>.map
    - click.types.convert_type
    - <builtin>.sorted
    - <builtin>.type
    - <builtin>.isinstance
    - <builtin>.issubclass
    - click.types.BoolParamType.convert
    - click.types.UUIDParameterType.convert
    - click.types.StringParamType.convert
    - BoolParamType.bool_states.get
    - click.types.BoolParamType.str_to_bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 198
    functionName: click.types.UnprocessedParamType.convert
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 712
    functionName: click.types.BoolParamType.convert
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.sorted
    - <builtin>.isinstance
    - value.strip
    - gettext.gettext.format
    - click.types.ParamType.fail
    - BoolParamType.bool_states.get
    - gettext.gettext
    - click.types.BoolParamType.str_to_bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 733
    functionName: click.types.UUIDParameterType.convert
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - uuid.UUID
    - <builtin>.isinstance
    - value.strip
    - gettext.gettext.format
    - click.types.ParamType.fail
    - gettext.gettext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1090
    functionName: click.types.Tuple.convert
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.tuple
    - <builtin>.len
    - click.types.ParamType.fail
    - gettext.ngettext.format
    - <builtin>.zip
    - gettext.ngettext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 181
    functionName: click.types.FuncParamType.convert
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.type
    - click.types.Tuple.__init__
    - <builtin>.isinstance
    - <builtin>.issubclass
    - <builtin>.tuple
    - click.types.ParamType.fail
    - click.types._NumberRangeBase.__init__
    - <builtin>.str
    - click.types.FuncParamType.__init__
    - <builtin>.map
    - click.types.convert_type
    - value.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 210
    functionName: click.types.StringParamType.convert
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - click._compat._get_argv_encoding
    - <builtin>.str
    - sys.getfilesystemencoding
    - locale.getpreferredencoding
    - <builtin>.getattr
    - value.decode
    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: click.types
    functionUses: 4
    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 0x7f7f15b36970>
    - <ast.Constant object at 0x7f7f15b36e20>
    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: 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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 203
    functionName: click.types.UnprocessedParamType.__repr__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 559
    functionName: click._compat._get_argv_encoding
    functionSourceFile: click._compat
    functionUses: 2
    functionsReached:
    - sys.getfilesystemencoding
    - locale.getpreferredencoding
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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 0x7f7f160609d0>
    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 0x7f7f15c16df0>
    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:
    - normed_value.casefold
    - <builtin>.isinstance
    - click.types.Choice.normalize_choice
    - <builtin>.str
    - ctx.token_normalize_func
    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:
    - ctx.token_normalize_func
    - normed_value.casefold
    - <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: normed_value.casefold
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 308
    functionName: click.types.Choice.get_metavar
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - normed_value.casefold
    - click.types.Tuple.__init__
    - gettext.gettext.upper
    - <builtin>.isinstance
    - <builtin>.issubclass
    - <builtin>.tuple
    - click.types.Choice.normalize_choice
    - click.types.Choice._normalized_mapping
    - <builtin>.str
    - click.types.FuncParamType.__init__
    - ctx.token_normalize_func
    - <builtin>.map
    - click.types.convert_type
    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:
    - normed_value.casefold
    - <builtin>.isinstance
    - gettext.gettext.format
    - click.types.Choice.normalize_choice
    - click.types.Choice._normalized_mapping
    - <builtin>.str
    - ctx.token_normalize_func
    - gettext.gettext
    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:
    - normed_value.casefold
    - <builtin>.isinstance
    - click.types.Choice.get_invalid_choice_message
    - <builtin>.len
    - click.types.ParamType.fail
    - gettext.ngettext.format
    - <builtin>.next
    - click.types.Choice.normalize_choice
    - click.types.Choice._normalized_mapping
    - <builtin>.str
    - gettext.ngettext
    - normalized_mapping.items
    - ctx.token_normalize_func
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: normalized_mapping.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.next
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 360
    functionName: click.types.Choice.get_invalid_choice_message
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - normed_value.casefold
    - <builtin>.isinstance
    - <builtin>.len
    - gettext.ngettext.format
    - <builtin>.map
    - click.types.Choice.normalize_choice
    - click.types.Choice._normalized_mapping
    - <builtin>.str
    - ctx.token_normalize_func
    - gettext.ngettext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 374
    functionName: click.types.Choice.__repr__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - param
    - incomplete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 377
    functionName: click.types.Choice.shell_complete
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - c.lower
    - c.startswith
    - incomplete.lower
    - click.shell_completion.CompletionItem.__init__
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: incomplete.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f15ca3fa0>
    argNames:
    - self
    - formats
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 424
    functionName: click.types.DateTime.__init__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 431
    functionName: click.types.DateTime.to_info_dict
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 436
    functionName: click.types.DateTime.get_metavar
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 439
    functionName: click.types.DateTime._try_to_convert_date
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - datetime.datetime.strptime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.datetime.strptime
    functionSourceFile: datetime
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 445
    functionName: click.types.DateTime.convert
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - datetime.datetime.strptime
    - <builtin>.len
    - gettext.ngettext.format
    - click.types.ParamType.fail
    - <builtin>.map
    - gettext.ngettext
    - click.types.DateTime._try_to_convert_date
    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.format
    - click.types.IntRange._clamp
    - click.types.ParamType.fail
    - <builtin>.super
    - click.types._NumberRangeBase._describe_range
    - gettext.gettext
    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:
    - click.types._NumberRangeBase._describe_range
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 580
    functionName: click.types.IntParamType.__repr__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 614
    functionName: click.types.FloatParamType.__repr__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f15f5a3a0>
    - <ast.Constant object at 0x7f7f15f5ae50>
    - <ast.Constant object at 0x7f7f15f5a4c0>
    - <ast.Constant object at 0x7f7f15f5a580>
    - <ast.Constant object at 0x7f7f15f5ad30>
    argNames:
    - self
    - min
    - max
    - min_open
    - max_open
    - clamp
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 636
    functionName: click.types.FloatRange.__init__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - bound
    - dir
    - open
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 651
    functionName: click.types.FloatRange._clamp
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.strip
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: BoolParamType.bool_states.get
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 726
    functionName: click.types.BoolParamType.__repr__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uuid.UUID
    functionSourceFile: uuid
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 750
    functionName: click.types.UUIDParameterType.__repr__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f166a1a00>
    - <ast.Constant object at 0x7f7f166a1700>
    - <ast.Constant object at 0x7f7f166a15b0>
    - <ast.Constant object at 0x7f7f166a1430>
    - <ast.Constant object at 0x7f7f166a1730>
    argNames:
    - self
    - mode
    - encoding
    - errors
    - lazy
    - atomic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 787
    functionName: click.types.File.__init__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 801
    functionName: click.types.File.to_info_dict
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - 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: 806
    functionName: click.types.File.resolve_lazy_flag
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - os.fspath
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 815
    functionName: click.types.File.convert
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - typing.cast
    - ctx.call_on_close
    - click._compat.open_stream
    - click._winconsole._is_console
    - <builtin>.any
    - click._compat._find_binary_writer
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_reader
    - click._compat._wrap_io_open
    - click._compat._stream_is_misconfigured
    - filename.decode
    - os.open
    - ctypes.byref
    - io.StringIO.write
    - sys.stdin.read
    - <builtin>.bool
    - os.stat
    - io.TextIOWrapper.write
    - os.chmod
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click.utils.LazyFile.open
    - click.utils.LazyFile.__init__
    - msvcrt.get_osfhandle
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.get_best_encoding
    - os.path.isdir
    - sys.getfilesystemencoding
    - os.access
    - click._compat._FixupStream.__init__
    - <builtin>.getattr
    - click._compat._is_compatible_text_stream
    - click.types._is_file_like
    - click._compat.get_text_stdin
    - click._compat._AtomicFile.__init__
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - click.types.ParamType.fail
    - <builtin>.super
    - os.path.basename
    - sys.stdout.read
    - click._compat._force_correct_text_stream
    - os.path.dirname
    - click._compat.get_binary_stdin
    - sys.stdin.write
    - functools.update_wrapper
    - click._compat.get_text_stdout
    - click.utils.safecall
    - os.path.realpath
    - os.path.join
    - click.types.File.resolve_lazy_flag
    - sys.stderr.write
    - sys.stderr.read
    - click._compat.get_binary_stdout
    - <builtin>.hasattr
    - click._winconsole._get_windows_console_stream
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - os.fspath
    - random.randrange
    - click._compat._force_correct_text_writer
    - codecs.lookup
    - click.utils.format_filename
    - os.fsdecode
    - <builtin>.open
    - filename.encode
    - sys.getdefaultencoding
    - click._compat._is_compat_stream_attr
    - click._compat._is_binary_writer
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    - _stream_factories.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 875
    functionName: click.types._is_file_like
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f1608c040>
    - <ast.Constant object at 0x7f7f1608c1f0>
    - <ast.Constant object at 0x7f7f1608c1c0>
    - <ast.Constant object at 0x7f7f1608c970>
    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:
    - click._compat.open_stream
    - typing.cast
    - click._winconsole._is_console
    - <builtin>.any
    - click._compat._find_binary_writer
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_reader
    - click._compat._wrap_io_open
    - click._compat._stream_is_misconfigured
    - io.StringIO.write
    - os.open
    - ctypes.byref
    - sys.stdin.read
    - os.stat
    - io.TextIOWrapper.write
    - <builtin>.bool
    - os.chmod
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click.utils.LazyFile.open
    - msvcrt.get_osfhandle
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.get_best_encoding
    - os.path.isdir
    - os.access
    - click._compat._FixupStream.__init__
    - <builtin>.getattr
    - click._compat._is_compatible_text_stream
    - click._compat._AtomicFile.__init__
    - click._compat.get_text_stdin
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - sys.stdout.read
    - os.path.dirname
    - click._compat.get_binary_stdin
    - sys.stdin.write
    - sys.stderr.write
    - click._compat.get_text_stdout
    - os.path.realpath
    - os.path.join
    - sys.stderr.read
    - click._compat.get_binary_stdout
    - click._winconsole._get_windows_console_stream
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - os.fspath
    - random.randrange
    - click._compat._force_correct_text_writer
    - codecs.lookup
    - os.fsdecode
    - <builtin>.open
    - sys.getdefaultencoding
    - click._compat._is_compat_stream_attr
    - click._compat._is_binary_writer
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    - _stream_factories.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: ctx.call_on_close
    functionSourceFile: <builtin>
    functionUses: 1
    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 0x7f7f15dfe130>
    - <ast.Constant object at 0x7f7f15dfe370>
    - <ast.Constant object at 0x7f7f15dfe4f0>
    - <ast.Constant object at 0x7f7f15dfe700>
    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:
    - typing.cast
    - click._winconsole._is_console
    - <builtin>.any
    - click._compat._find_binary_writer
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_reader
    - click._compat._wrap_io_open
    - click._compat._stream_is_misconfigured
    - io.StringIO.write
    - os.open
    - ctypes.byref
    - sys.stdin.read
    - os.stat
    - io.TextIOWrapper.write
    - <builtin>.bool
    - os.chmod
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - msvcrt.get_osfhandle
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.get_best_encoding
    - os.path.isdir
    - os.access
    - click._compat._FixupStream.__init__
    - <builtin>.getattr
    - click._compat._is_compatible_text_stream
    - click._compat._AtomicFile.__init__
    - click._compat.get_text_stdin
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - sys.stdout.read
    - os.path.dirname
    - click._compat.get_binary_stdin
    - sys.stdin.write
    - sys.stderr.write
    - click._compat.get_text_stdout
    - os.path.realpath
    - os.path.join
    - sys.stderr.read
    - click._compat.get_binary_stdout
    - click._winconsole._get_windows_console_stream
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - os.fspath
    - random.randrange
    - click._compat._force_correct_text_writer
    - codecs.lookup
    - os.fsdecode
    - <builtin>.open
    - sys.getdefaultencoding
    - click._compat._is_compat_stream_attr
    - click._compat._is_binary_writer
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    - _stream_factories.get
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f1669c9a0>
    argNames:
    - filename
    - shorten
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 407
    functionName: click.utils.format_filename
    functionSourceFile: click.utils
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - os.fspath
    - os.path.basename
    - filename.encode
    - sys.getfilesystemencoding
    - filename.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - param
    - incomplete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 858
    functionName: click.types.File.shell_complete
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - click.shell_completion.CompletionItem.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f7f15cdd7f0>
    - <ast.Constant object at 0x7f7f15cdde20>
    - <ast.Constant object at 0x7f7f15cdd880>
    - <ast.Constant object at 0x7f7f15cddc40>
    - <ast.Constant object at 0x7f7f15cdd490>
    - <ast.Constant object at 0x7f7f15cddeb0>
    - <ast.Constant object at 0x7f7f15cddb20>
    - <ast.Constant object at 0x7f7f15cdd640>
    - <ast.Constant object at 0x7f7f15cdd3a0>
    argNames:
    - self
    - exists
    - file_okay
    - dir_okay
    - writable
    - readable
    - resolve_path
    - allow_dash
    - path_type
    - executable
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 914
    functionName: click.types.Path.__init__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - gettext.gettext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 943
    functionName: click.types.Path.to_info_dict
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - 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: 955
    functionName: click.types.Path.coerce_path_result
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - os.fsencode
    - typing.cast
    - os.fsdecode
    - <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: 968
    functionName: click.types.Path.convert
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - typing.cast
    - gettext.gettext.format
    - filename.decode
    - os.stat
    - sys.getfilesystemencoding
    - os.access
    - stat.S_ISREG
    - click.types.ParamType.fail
    - os.path.basename
    - os.fsencode
    - os.path.realpath
    - gettext.gettext
    - <builtin>.isinstance
    - os.fspath
    - click.types.Path.coerce_path_result
    - click.utils.format_filename
    - os.fsdecode
    - gettext.gettext.title
    - filename.encode
    - stat.S_ISDIR
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.realpath
    functionSourceFile: os
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.stat
    functionSourceFile: os
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gettext.gettext.title
    functionSourceFile: gettext
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stat.S_ISREG
    functionSourceFile: stat
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stat.S_ISDIR
    functionSourceFile: stat
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.access
    functionSourceFile: os
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - param
    - incomplete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1041
    functionName: click.types.Path.shell_complete
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - click.shell_completion.CompletionItem.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.to_info_dict
    functionSourceFile: typing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1083
    functionName: click.types.Tuple.name
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1087
    functionName: click.types.Tuple.arity
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 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>.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.resolve_color_default
    - click.globals.get_current_context
    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 0x7f7f15cf09d0>
    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 0x7f7f16442d60>
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 45
    functionName: click.exceptions.ClickException.show
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - typing.cast
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._stream_is_misconfigured
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.sorted
    - <builtin>.isinstance
    - click._compat._force_correct_text_writer
    - sys.stderr.isatty
    - click._compat._is_compat_stream_attr
    - sys.stdout.write
    - _ansi_stream_wrappers.get
    - _stream_factories.get
    - click.types.ParamType.get_metavar
    - gettext.gettext.format
    - gettext.ngettext.format
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - click.core.Argument.make_metavar
    - io.StringIO.isatty
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - sys.stderr.flush
    - sys.getdefaultencoding
    - <builtin>.repr
    - click._compat._is_binary_writer
    - sys.stderr.write
    - click.exceptions.MissingParameter.format_message
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - click._compat.get_text_stdin
    - sys.stdout.fileno
    - click._compat._find_binary_reader
    - sys.stdout.flush
    - click._compat.isatty
    - click.core.Option.get_error_hint
    - <builtin>.str
    - gettext.gettext
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - binary_file.write
    - click._compat.is_ascii_encoding
    - click._winconsole._is_console
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.should_strip_ansi
    - click.exceptions._join_param_hints
    - click._compat._NonClosingTextIOWrapper.isatty
    - <builtin>.len
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - click.exceptions.FileError.format_message
    - click.exceptions.NoSuchOption.format_message
    - gettext.ngettext
    - click.core.Argument.get_error_hint
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - click.types.ParamType.get_missing_message
    - sys.stdout.isatty
    - click._compat.get_text_stderr
    - io.TextIOWrapper.flush
    - sys.stdin.write
    - click._compat.get_text_stdout
    - sys.stdout.__class__.__module__.startswith
    - click.utils.echo
    - click._compat.strip_ansi
    - io.StringIO.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 0x7f7f166c24f0>
    - <ast.Constant object at 0x7f7f166c2d90>
    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:
    - typing.cast
    - click._winconsole._is_console
    - click._compat._find_binary_writer
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_reader
    - click._compat._stream_is_misconfigured
    - io.StringIO.write
    - ctypes.byref
    - <builtin>.bool
    - io.TextIOWrapper.write
    - sys.stdin.read
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - msvcrt.get_osfhandle
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._compat._FixupStream.__init__
    - <builtin>.getattr
    - click._compat._is_compatible_text_stream
    - sys.stdout.fileno
    - click._compat._find_binary_reader
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - sys.stdout.read
    - sys.stdin.write
    - sys.stderr.write
    - sys.stderr.read
    - click._winconsole._get_windows_console_stream
    - ctypes.wintypes.DWORD
    - <builtin>.hasattr
    - <builtin>.isinstance
    - click._compat._force_correct_text_writer
    - codecs.lookup
    - sys.getdefaultencoding
    - click._compat._is_compat_stream_attr
    - click._compat._is_binary_writer
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    - _stream_factories.get
    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: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 160
    functionName: click.exceptions.MissingParameter.format_message
    functionSourceFile: click.exceptions
    functionUses: 3
    functionsReached:
    - click.types.ParamType.get_metavar
    - <builtin>.isinstance
    - gettext.gettext.format
    - click.types.ParamType.get_missing_message
    - click.core.Argument.make_metavar
    - <builtin>.super
    - click.core.Option.get_error_hint
    - click.exceptions._join_param_hints
    - <builtin>.repr
    - gettext.gettext
    - click.core.Argument.get_error_hint
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f15a744f0>
    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 0x7f7f15a741c0>
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 72
    functionName: click.exceptions.UsageError.show
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - typing.cast
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._stream_is_misconfigured
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.sorted
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click._compat._is_compat_stream_attr
    - sys.stdout.write
    - _ansi_stream_wrappers.get
    - _stream_factories.get
    - click.types.ParamType.get_metavar
    - gettext.gettext.format
    - gettext.ngettext.format
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - click.core.Argument.make_metavar
    - click.core.Context.get_usage
    - io.StringIO.isatty
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - sys.stderr.flush
    - sys.getdefaultencoding
    - <builtin>.repr
    - click._compat._is_binary_writer
    - sys.stderr.write
    - click.exceptions.MissingParameter.format_message
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - click._compat.get_text_stdin
    - sys.stdout.fileno
    - click._compat._find_binary_reader
    - sys.stdout.flush
    - click._compat.isatty
    - click.core.Option.get_error_hint
    - <builtin>.str
    - gettext.gettext
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - binary_file.write
    - click._compat.is_ascii_encoding
    - click._winconsole._is_console
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.should_strip_ansi
    - click.exceptions._join_param_hints
    - click._compat._NonClosingTextIOWrapper.isatty
    - <builtin>.len
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - click.exceptions.FileError.format_message
    - click.exceptions.NoSuchOption.format_message
    - gettext.ngettext
    - click.core.Argument.get_error_hint
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - click.types.ParamType.get_missing_message
    - sys.stdout.isatty
    - click._compat.get_text_stderr
    - io.TextIOWrapper.flush
    - sys.stdin.write
    - click._compat.get_text_stdout
    - sys.stdout.__class__.__module__.startswith
    - click.utils.echo
    - click._compat.strip_ansi
    - io.StringIO.flush
    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 0x7f7f16046f70>
    - <ast.Constant object at 0x7f7f16046c40>
    - <ast.Constant object at 0x7f7f16046ac0>
    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: 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: 0
    functionsReached:
    - click.types.ParamType.get_metavar
    - <builtin>.isinstance
    - gettext.gettext.format
    - click.core.Argument.make_metavar
    - <builtin>.super
    - click.core.Option.get_error_hint
    - click.exceptions._join_param_hints
    - <builtin>.repr
    - gettext.gettext
    - click.core.Argument.get_error_hint
    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 0x7f7f16698c40>
    - <ast.Constant object at 0x7f7f16698670>
    - <ast.Constant object at 0x7f7f16698df0>
    - <ast.Constant object at 0x7f7f16698ee0>
    - <ast.Constant object at 0x7f7f16698f40>
    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: 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 0x7f7f166a10a0>
    - <ast.Constant object at 0x7f7f166a1fa0>
    - <ast.Constant object at 0x7f7f166a1eb0>
    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: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f166fa5b0>
    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: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f15d17f40>
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 273
    functionName: click.exceptions.NoArgsIsHelpError.show
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - typing.cast
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._stream_is_misconfigured
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.sorted
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click._compat._is_compat_stream_attr
    - sys.stdout.write
    - _ansi_stream_wrappers.get
    - _stream_factories.get
    - click.types.ParamType.get_metavar
    - gettext.gettext.format
    - gettext.ngettext.format
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - click.core.Argument.make_metavar
    - io.StringIO.isatty
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - sys.stderr.flush
    - sys.getdefaultencoding
    - <builtin>.repr
    - click._compat._is_binary_writer
    - sys.stderr.write
    - click.exceptions.MissingParameter.format_message
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - click._compat.get_text_stdin
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - sys.stdout.flush
    - click._compat.isatty
    - click.core.Option.get_error_hint
    - <builtin>.str
    - gettext.gettext
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - binary_file.write
    - click._compat.is_ascii_encoding
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - click._compat.should_strip_ansi
    - click.exceptions._join_param_hints
    - click._compat._NonClosingTextIOWrapper.isatty
    - <builtin>.len
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - click.exceptions.FileError.format_message
    - click.exceptions.NoSuchOption.format_message
    - gettext.ngettext
    - click.core.Argument.get_error_hint
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - click.types.ParamType.get_missing_message
    - sys.stdout.isatty
    - io.TextIOWrapper.flush
    - sys.stdin.write
    - sys.stdout.__class__.__module__.startswith
    - click._compat.get_text_stdout
    - click._compat.get_text_stderr
    - click.utils.echo
    - click._compat.strip_ansi
    - io.StringIO.flush
    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 0x7f7f15d17610>
    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:
    - <builtin>.isinstance
    - os.fspath
    - <builtin>.super
    - os.path.basename
    - click.utils.format_filename
    - filename.encode
    - sys.getfilesystemencoding
    - gettext.gettext
    - filename.decode
    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 0x7f7f15f5aee0>
    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.utils
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached:
    - typing_extensions.ParamSpec
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 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: 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: 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: 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:
    - click._compat.open_stream
    - typing.cast
    - click._winconsole._is_console
    - <builtin>.any
    - click._compat._find_binary_writer
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_reader
    - click._compat._wrap_io_open
    - click._compat._stream_is_misconfigured
    - io.StringIO.write
    - os.open
    - ctypes.byref
    - sys.stdin.read
    - os.stat
    - io.TextIOWrapper.write
    - <builtin>.bool
    - os.chmod
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - msvcrt.get_osfhandle
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.get_best_encoding
    - os.path.isdir
    - os.access
    - click._compat._FixupStream.__init__
    - <builtin>.getattr
    - click._compat._is_compatible_text_stream
    - click._compat._AtomicFile.__init__
    - click._compat.get_text_stdin
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - sys.stdout.read
    - os.path.dirname
    - click._compat.get_binary_stdin
    - sys.stdin.write
    - sys.stderr.write
    - click._compat.get_text_stdout
    - os.path.realpath
    - os.path.join
    - sys.stderr.read
    - click._compat.get_binary_stdout
    - click._winconsole._get_windows_console_stream
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - os.fspath
    - random.randrange
    - click._compat._force_correct_text_writer
    - codecs.lookup
    - os.fsdecode
    - <builtin>.open
    - sys.getdefaultencoding
    - click._compat._is_compat_stream_attr
    - click._compat._is_binary_writer
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    - _stream_factories.get
    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:
    - sys.stdout.write
    - click._compat.open_stream
    - typing.cast
    - click._winconsole._is_console
    - <builtin>.any
    - click._compat._find_binary_writer
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_reader
    - click._compat._wrap_io_open
    - click._compat._stream_is_misconfigured
    - io.StringIO.write
    - os.open
    - ctypes.byref
    - sys.stdin.read
    - os.stat
    - io.TextIOWrapper.write
    - <builtin>.bool
    - os.chmod
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - msvcrt.get_osfhandle
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.get_best_encoding
    - os.path.isdir
    - os.access
    - click._compat._FixupStream.__init__
    - <builtin>.getattr
    - click._compat._is_compatible_text_stream
    - click._compat._AtomicFile.__init__
    - click._compat.get_text_stdin
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - sys.stdout.read
    - os.path.dirname
    - click._compat.get_binary_stdin
    - sys.stdin.write
    - sys.stderr.write
    - click._compat.get_text_stdout
    - os.path.realpath
    - os.path.join
    - sys.stderr.read
    - click._compat.get_binary_stdout
    - click._winconsole._get_windows_console_stream
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - os.fspath
    - random.randrange
    - click._compat._force_correct_text_writer
    - codecs.lookup
    - os.fsdecode
    - <builtin>.open
    - sys.getdefaultencoding
    - click._compat._is_compat_stream_attr
    - click._compat._is_binary_writer
    - click.utils.LazyFile.open
    - click._compat.is_ascii_encoding
    - _stream_factories.get
    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:
    - <builtin>.isinstance
    - os.fspath
    - os.path.basename
    - click.utils.format_filename
    - filename.encode
    - <builtin>.repr
    - sys.getfilesystemencoding
    - filename.decode
    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:
    - sys.stdout.write
    - click._compat.open_stream
    - typing.cast
    - click._winconsole._is_console
    - <builtin>.any
    - click._compat._find_binary_writer
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_reader
    - click._compat._wrap_io_open
    - click._compat._stream_is_misconfigured
    - io.StringIO.write
    - os.open
    - ctypes.byref
    - sys.stdin.read
    - os.stat
    - io.TextIOWrapper.write
    - <builtin>.bool
    - os.chmod
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - msvcrt.get_osfhandle
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.get_best_encoding
    - os.path.isdir
    - <builtin>.iter
    - os.access
    - click._compat._FixupStream.__init__
    - <builtin>.getattr
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdin
    - click._compat._AtomicFile.__init__
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - sys.stdout.read
    - os.path.dirname
    - click._compat.get_binary_stdin
    - sys.stdin.write
    - sys.stderr.write
    - click._compat.get_text_stdout
    - os.path.realpath
    - os.path.join
    - sys.stderr.read
    - click._compat.get_binary_stdout
    - click._winconsole._get_windows_console_stream
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - os.fspath
    - random.randrange
    - click._compat._force_correct_text_writer
    - codecs.lookup
    - os.fsdecode
    - <builtin>.open
    - sys.getdefaultencoding
    - click._compat._is_compat_stream_attr
    - click._compat._is_binary_writer
    - click.utils.LazyFile.open
    - click._compat.is_ascii_encoding
    - _stream_factories.get
    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:
    - typing.cast
    - click._winconsole._is_console
    - click._compat.<lambda3>
    - click._compat._find_binary_writer
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.<lambda2>
    - click._compat._is_binary_reader
    - click._compat._stream_is_misconfigured
    - io.StringIO.write
    - ctypes.byref
    - <builtin>.bool
    - io.TextIOWrapper.write
    - sys.stdin.read
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - msvcrt.get_osfhandle
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.get_best_encoding
    - click._compat._FixupStream.__init__
    - <builtin>.getattr
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdin
    - cache.get
    - sys.stdout.fileno
    - click._compat._find_binary_reader
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - sys.stdout.read
    - click._compat.get_text_stderr
    - sys.stdin.write
    - sys.stderr.write
    - click._compat.get_text_stdout
    - sys.stderr.read
    - click._winconsole._get_windows_console_stream
    - ctypes.wintypes.DWORD
    - <builtin>.hasattr
    - <builtin>.isinstance
    - click._compat.<lambda1>
    - click._compat._force_correct_text_writer
    - codecs.lookup
    - sys.getdefaultencoding
    - click._compat._is_compat_stream_attr
    - click._compat._is_binary_writer
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    - _stream_factories.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: sys.stderr.flush
    functionSourceFile: sys
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.TextIOWrapper.flush
    functionSourceFile: io
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.flush
    functionSourceFile: io
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.flush
    functionSourceFile: sys
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 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: 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:
    - io.TextIOWrapper.write
    - typing.cast
    - sys.stdin.write
    - click._compat._is_binary_writer
    - io.StringIO.write
    - sys.stdout.write
    - <builtin>.getattr
    - sys.stderr.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 0x7f7f165474c0>
    - <ast.Constant object at 0x7f7f16547f70>
    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.stdin.isatty
    - <builtin>.isinstance
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._is_jupyter_kernel_output
    - sys.stdout.isatty
    - click._compat._NonClosingTextIOWrapper.isatty
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - sys.stderr.isatty
    - sys.stdout._stream.__class__.__module__.startswith
    - click._compat.isatty
    - sys.stdout.__class__.__module__.startswith
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - io.StringIO.isatty
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr._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 0x7f7f1600f550>
    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:
    - typing.cast
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat.should_strip_ansi
    - sys.stdin.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - click._compat._is_jupyter_kernel_output
    - sys.stdin._stream.__class__.__module__.startswith
    - click._compat._NonClosingTextIOWrapper.isatty
    - io.StringIO.isatty
    - sys.stderr.__class__.__module__.startswith
    - sys.stdin.isatty
    - sys.stdout.isatty
    - sys.stdout._stream.__class__.__module__.startswith
    - click._compat.isatty
    - sys.stdout.__class__.__module__.startswith
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.isinstance
    - sys.stderr.isatty
    - _ansi_stream_wrappers.get
    - sys.stderr._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: io.TextIOWrapper.write
    functionSourceFile: io
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: io.StringIO.write
    functionSourceFile: io
    functionUses: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.write
    functionSourceFile: sys
    functionUses: 56
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 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: 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 0x7f7f15dad5b0>
    - <ast.Constant object at 0x7f7f15dad940>
    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 0x7f7f16002340>
    - <ast.Constant object at 0x7f7f16002940>
    - <ast.Constant object at 0x7f7f16002100>
    - <ast.Constant object at 0x7f7f16002910>
    - <ast.Constant object at 0x7f7f16002370>
    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:
    - sys.stdout.write
    - typing.cast
    - click._compat.open_stream
    - click._winconsole._is_console
    - <builtin>.any
    - click._compat._find_binary_writer
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_reader
    - click._compat._wrap_io_open
    - click._compat._stream_is_misconfigured
    - io.StringIO.write
    - os.open
    - ctypes.byref
    - sys.stdin.read
    - os.stat
    - io.TextIOWrapper.write
    - <builtin>.bool
    - os.chmod
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click.utils.LazyFile.__init__
    - msvcrt.get_osfhandle
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.get_best_encoding
    - os.path.isdir
    - os.access
    - click._compat._FixupStream.__init__
    - <builtin>.getattr
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdin
    - click._compat._AtomicFile.__init__
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - sys.stdout.read
    - os.path.dirname
    - click._compat.get_binary_stdin
    - sys.stdin.write
    - sys.stderr.write
    - click._compat.get_text_stdout
    - os.path.realpath
    - os.path.join
    - sys.stderr.read
    - click._compat.get_binary_stdout
    - click._winconsole._get_windows_console_stream
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - os.fspath
    - random.randrange
    - click._compat._force_correct_text_writer
    - codecs.lookup
    - os.fsdecode
    - <builtin>.open
    - sys.getdefaultencoding
    - click.utils.KeepOpenFile.__init__
    - click._compat._is_compat_stream_attr
    - click._compat._is_binary_writer
    - click.utils.LazyFile.open
    - click._compat.is_ascii_encoding
    - _stream_factories.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.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 0x7f7f15e4a8b0>
    - <ast.Constant object at 0x7f7f15e4a490>
    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:
    - name.split
    - os.environ.get
    - os.path.join
    - click.utils._posixify
    - os.path.expanduser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.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: 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: 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: 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: 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: threading.local.__dict__.setdefault
    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: 0
    functionLinenumber: -1
    functionName: threading.local.stack.pop
    functionSourceFile: threading
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: click._compat
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - re.compile
    - sys.platform.startswith
    - weakref.WeakKeyDictionary
    - click._compat._make_cached_stream_func
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.platform.startswith
    functionSourceFile: sys
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.compile
    functionSourceFile: re
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f7f15a741f0>
    - <ast.Constant object at 0x7f7f15a74400>
    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:
    - typing.cast
    - codecs.lookup
    - click._compat.get_best_encoding
    - <builtin>.super
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.getdefaultencoding
    - <builtin>.getattr
    - click._compat._FixupStream.__init__
    - click._compat.is_ascii_encoding
    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:
    - codecs.lookup
    - sys.getdefaultencoding
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f7f15eed370>
    - <ast.Constant object at 0x7f7f15eed700>
    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 0x7f7f166984f0>
    - <ast.Constant object at 0x7f7f16698070>
    argNames:
    - self
    - stream
    - force_readable
    - force_writable
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 92
    functionName: click._compat._FixupStream.__init__
    functionSourceFile: ''
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: click._compat._NonClosingTextIOWrapper.__del__
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - io.TextIOWrapper.detach
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.TextIOWrapper.detach
    functionSourceFile: io
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 77
    functionName: click._compat._NonClosingTextIOWrapper.isatty
    functionSourceFile: click._compat
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: click._compat._FixupStream.__getattr__
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: click._compat._FixupStream.read1
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - typing.cast
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: click._compat._FixupStream.readable
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - typing.cast
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: click._compat._FixupStream.writable
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - typing.cast
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: click._compat._FixupStream.seekable
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - typing.cast
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f166fa910>
    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.stdout.read
    - sys.stderr.read
    - <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: 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.stdout.read
    functionSourceFile: sys
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.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 0x7f7f166fa2e0>
    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:
    - io.TextIOWrapper.write
    - sys.stdin.write
    - io.StringIO.write
    - sys.stdout.write
    - sys.stderr.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.stdin.read
    - typing.cast
    - <builtin>.isinstance
    - sys.stdout.read
    - click._compat._is_binary_reader
    - sys.stderr.read
    - <builtin>.getattr
    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:
    - codecs.lookup
    - click._compat.is_ascii_encoding
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - stream
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: click._compat._is_compat_stream_attr
    functionSourceFile: click._compat
    functionUses: 47
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - stream
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 227
    functionName: click._compat._is_compatible_text_stream
    functionSourceFile: click._compat
    functionUses: 46
    functionsReached:
    - <builtin>.getattr
    - click._compat._is_compat_stream_attr
    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 0x7f7f159adc10>
    - <ast.Constant object at 0x7f7f159add60>
    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:
    - typing.cast
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_reader
    - click._compat._stream_is_misconfigured
    - io.StringIO.write
    - sys.stdin.read
    - io.TextIOWrapper.write
    - click._compat._make_text_stream
    - click._compat.get_best_encoding
    - click._compat._FixupStream.__init__
    - <builtin>.getattr
    - click._compat._is_compatible_text_stream
    - click._compat._find_binary_reader
    - <builtin>.super
    - sys.stdout.read
    - sys.stdin.write
    - sys.stderr.read
    - <builtin>.isinstance
    - codecs.lookup
    - sys.getdefaultencoding
    - click._compat._is_compat_stream_attr
    - click._compat._is_binary_writer
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    - sys.stderr.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f15ea7b80>
    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:
    - typing.cast
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_reader
    - click._compat._stream_is_misconfigured
    - io.StringIO.write
    - sys.stdin.read
    - io.TextIOWrapper.write
    - click._compat._make_text_stream
    - click._compat.get_best_encoding
    - click._compat._FixupStream.__init__
    - <builtin>.getattr
    - click._compat._is_compatible_text_stream
    - click._compat._find_binary_reader
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - sys.stdout.read
    - sys.stdin.write
    - sys.stderr.read
    - <builtin>.isinstance
    - codecs.lookup
    - sys.getdefaultencoding
    - click._compat._is_compat_stream_attr
    - click._compat._is_binary_writer
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    - sys.stderr.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f15cddaf0>
    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:
    - typing.cast
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_reader
    - click._compat._stream_is_misconfigured
    - io.StringIO.write
    - sys.stdin.read
    - io.TextIOWrapper.write
    - click._compat._make_text_stream
    - click._compat.get_best_encoding
    - click._compat._FixupStream.__init__
    - <builtin>.getattr
    - click._compat._is_compatible_text_stream
    - click._compat._find_binary_reader
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - sys.stdout.read
    - sys.stdin.write
    - sys.stderr.read
    - <builtin>.isinstance
    - codecs.lookup
    - sys.getdefaultencoding
    - click._compat._is_compat_stream_attr
    - click._compat._is_binary_writer
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    - sys.stderr.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 316
    functionName: click._compat.get_binary_stdin
    functionSourceFile: click._compat
    functionUses: 10
    functionsReached:
    - sys.stdin.read
    - typing.cast
    - <builtin>.isinstance
    - click._compat._find_binary_reader
    - sys.stdout.read
    - click._compat._is_binary_reader
    - sys.stderr.read
    - <builtin>.getattr
    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:
    - io.TextIOWrapper.write
    - typing.cast
    - click._compat._find_binary_writer
    - sys.stdin.write
    - click._compat._is_binary_writer
    - io.StringIO.write
    - sys.stdout.write
    - <builtin>.getattr
    - sys.stderr.write
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 330
    functionName: click._compat.get_binary_stderr
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - io.TextIOWrapper.write
    - typing.cast
    - click._compat._find_binary_writer
    - sys.stdin.write
    - click._compat._is_binary_writer
    - io.StringIO.write
    - sys.stdout.write
    - <builtin>.getattr
    - sys.stderr.write
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f15cbb310>
    - <ast.Constant object at 0x7f7f15cbbf10>
    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:
    - typing.cast
    - click._winconsole._is_console
    - click._compat._find_binary_writer
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_reader
    - click._compat._stream_is_misconfigured
    - io.StringIO.write
    - ctypes.byref
    - <builtin>.bool
    - io.TextIOWrapper.write
    - sys.stdin.read
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - msvcrt.get_osfhandle
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.get_best_encoding
    - click._compat._FixupStream.__init__
    - <builtin>.getattr
    - click._compat._is_compatible_text_stream
    - sys.stdout.fileno
    - click._compat._find_binary_reader
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - sys.stdout.read
    - sys.stdin.write
    - sys.stderr.write
    - sys.stderr.read
    - click._winconsole._get_windows_console_stream
    - ctypes.wintypes.DWORD
    - <builtin>.hasattr
    - <builtin>.isinstance
    - codecs.lookup
    - sys.getdefaultencoding
    - click._compat._is_compat_stream_attr
    - click._compat._is_binary_writer
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    - _stream_factories.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - f
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 276
    functionName: click._winconsole._get_windows_console_stream
    functionSourceFile: click._winconsole
    functionUses: 43
    functionsReached:
    - <builtin>.bool
    - click._winconsole._is_console
    - sys.stdin.fileno
    - sys.stdout.fileno
    - msvcrt.get_osfhandle
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr.fileno
    - ctypes.wintypes.DWORD
    - ctypes.byref
    - <builtin>.getattr
    - <builtin>.hasattr
    - _stream_factories.get
    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 0x7f7f15cbb4c0>
    - <ast.Constant object at 0x7f7f15cbb250>
    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:
    - typing.cast
    - click._winconsole._is_console
    - click._compat._find_binary_writer
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_reader
    - click._compat._stream_is_misconfigured
    - io.StringIO.write
    - ctypes.byref
    - <builtin>.bool
    - io.TextIOWrapper.write
    - sys.stdin.read
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - msvcrt.get_osfhandle
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - click._compat._FixupStream.__init__
    - <builtin>.getattr
    - click._compat._is_compatible_text_stream
    - sys.stdout.fileno
    - click._compat._find_binary_reader
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - sys.stdout.read
    - sys.stdin.write
    - sys.stderr.write
    - sys.stderr.read
    - click._winconsole._get_windows_console_stream
    - ctypes.wintypes.DWORD
    - <builtin>.hasattr
    - <builtin>.isinstance
    - click._compat._force_correct_text_writer
    - codecs.lookup
    - sys.getdefaultencoding
    - click._compat._is_compat_stream_attr
    - click._compat._is_binary_writer
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    - _stream_factories.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - file
    - mode
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 358
    functionName: click._compat._wrap_io_open
    functionSourceFile: click._compat
    functionUses: 10
    functionsReached:
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.open
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.dirname
    functionSourceFile: os
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: random.randrange
    functionSourceFile: random
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.open
    functionSourceFile: os
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.isdir
    functionSourceFile: os
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.chmod
    functionSourceFile: os
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - f
    - tmp_filename
    - real_filename
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 453
    functionName: click._compat._AtomicFile.__init__
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 460
    functionName: click._compat._AtomicFile.name
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f16060100>
    argNames:
    - self
    - delete
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 463
    functionName: click._compat._AtomicFile.close
    functionSourceFile: click._compat
    functionUses: 1
    functionsReached:
    - os.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.replace
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 470
    functionName: click._compat._AtomicFile.__getattr__
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 473
    functionName: click._compat._AtomicFile.__enter__
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 476
    functionName: click._compat._AtomicFile.__exit__
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - os.replace
    - click._compat._AtomicFile.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 484
    functionName: click._compat._AtomicFile.__repr__
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _ansi_re.sub
    functionSourceFile: <builtin>
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 492
    functionName: click._compat._is_jupyter_kernel_output
    functionSourceFile: click._compat
    functionUses: 29
    functionsReached:
    - <builtin>.isinstance
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr._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: io.StringIO._stream.__class__.__module__.startswith
    functionSourceFile: io
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin._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: 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: 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.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: 1
    argDefaultValues: []
    argNames:
    - stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 572
    functionName: click._compat.isatty
    functionSourceFile: click._compat
    functionUses: 37
    functionsReached:
    - sys.stdin.isatty
    - sys.stdout.isatty
    - click._compat._NonClosingTextIOWrapper.isatty
    - sys.stderr.isatty
    - io.StringIO.isatty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: locale.getpreferredencoding
    functionSourceFile: locale
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.WeakKeyDictionary
    functionSourceFile: weakref
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _ansi_stream_wrappers.get
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: colorama.AnsiToWin32
    functionSourceFile: colorama
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 541
    functionName: click._compat.auto_wrap_for_ansi._safe_write
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - ansi_wrapper.reset_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ansi_wrapper.reset_all
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - f
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 562
    functionName: click._compat._get_windows_console_stream
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.isatty
    functionSourceFile: sys
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.isatty
    functionSourceFile: sys
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.isatty
    functionSourceFile: io
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 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: 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.<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: 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: cache.get
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click._winconsole
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.POINTER
    - ctypes.WINFUNCTYPE
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.POINTER
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.WINFUNCTYPE
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.GetStdHandle
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f16453f40>
    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.pythonapi.PyBuffer_Release
    - ctypes.c_char.from_address
    - ctypes.Structure.__init__
    - ctypes.pythonapi.PyObject_GetBuffer
    - ctypes.py_object
    - 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: ctypes.Structure.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.py_object
    functionSourceFile: ctypes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.byref
    functionSourceFile: ctypes
    functionUses: 48
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.pythonapi.PyObject_GetBuffer
    functionSourceFile: ctypes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.c_char.from_address
    functionSourceFile: ctypes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.pythonapi.PyBuffer_Release
    functionSourceFile: ctypes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - handle
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 119
    functionName: click._winconsole._WindowsConsoleRawIOBase.__init__
    functionSourceFile: click._winconsole
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: click._winconsole._WindowsConsoleRawIOBase.isatty
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 128
    functionName: click._winconsole._WindowsConsoleReader.readable
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 131
    functionName: click._winconsole._WindowsConsoleReader.readinto
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.ReadConsoleW
    - ctypes.windll.kernel32.GetLastError
    - ctypes.wintypes.HANDLE
    - ctypes.pythonapi.PyBuffer_Release
    - click._winconsole.get_buffer
    - <builtin>.len
    - ctypes.c_char.from_address
    - ctypes.Structure.__init__
    - ctypes.c_ulong
    - ctypes.pythonapi.PyObject_GetBuffer
    - ctypes.py_object
    - time.sleep
    - ctypes.byref
    linkageType: pythonLinkage
    raised:
    - ValueError
    - 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.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:
    - <builtin>.min
    - ctypes.wintypes.HANDLE
    - ctypes.pythonapi.PyBuffer_Release
    - click._winconsole.get_buffer
    - <builtin>.len
    - ctypes.c_char.from_address
    - ctypes.Structure.__init__
    - ctypes.c_ulong
    - ctypes.pythonapi.PyObject_GetBuffer
    - ctypes.py_object
    - ctypes.byref
    - ctypes.windll.kernel32.WriteConsoleW
    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
    - io.TextIOWrapper.write
    - <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
    - 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._WindowsConsoleRawIOBase.__init__
    - typing.cast
    - io.BufferedReader
    - <builtin>.super
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._winconsole.ConsoleStream.__init__
    - click._compat._FixupStream.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BufferedReader
    functionSourceFile: io
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - buffer_stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 236
    functionName: click._winconsole._get_text_stdout
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached:
    - io.BufferedWriter
    - click._winconsole._WindowsConsoleRawIOBase.__init__
    - typing.cast
    - <builtin>.super
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._winconsole.ConsoleStream.__init__
    - click._compat._FixupStream.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BufferedWriter
    functionSourceFile: io
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - buffer_stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 246
    functionName: click._winconsole._get_text_stderr
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached:
    - io.BufferedWriter
    - click._winconsole._WindowsConsoleRawIOBase.__init__
    - typing.cast
    - <builtin>.super
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._winconsole.ConsoleStream.__init__
    - click._compat._FixupStream.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 263
    functionName: click._winconsole._is_console
    functionSourceFile: click._winconsole
    functionUses: 44
    functionsReached:
    - <builtin>.bool
    - sys.stdin.fileno
    - sys.stdout.fileno
    - msvcrt.get_osfhandle
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr.fileno
    - ctypes.byref
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: sys.stdin.fileno
    functionSourceFile: sys
    functionUses: 49
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msvcrt.get_osfhandle
    functionSourceFile: msvcrt
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.wintypes.DWORD
    functionSourceFile: ctypes
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.GetConsoleMode
    functionSourceFile: ctypes
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _stream_factories.get
    functionSourceFile: <builtin>
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.shell_completion
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instruction.partition
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - shell
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 456
    functionName: click.shell_completion.get_completion_class
    functionSourceFile: click.shell_completion
    functionUses: 4
    functionsReached:
    - _available_shells.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: comp.source
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: comp.complete
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: click.shell_completion.CompletionItem.__getattr__
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - cli
    - ctx_args
    - prog_name
    - complete_var
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 224
    functionName: click.shell_completion.ShellComplete.__init__
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 237
    functionName: click.shell_completion.ShellComplete.func_name
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.sub
    functionSourceFile: re
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 244
    functionName: click.shell_completion.ShellComplete.source_vars
    functionSourceFile: click.shell_completion
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 256
    functionName: click.shell_completion.ShellComplete.source
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - click.shell_completion.ShellComplete.source_vars
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 264
    functionName: click.shell_completion.ShellComplete.get_completion_args
    functionSourceFile: click.shell_completion
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - incomplete
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 271
    functionName: click.shell_completion.ShellComplete.get_completions
    functionSourceFile: click.shell_completion
    functionUses: 1
    functionsReached:
    - ctx.get_parameter_source
    - click.shell_completion._start_of_option
    - click.shell_completion._resolve_context
    - command.resolve_command
    - args.append
    - <builtin>.len
    - ctx.params.get
    - <builtin>.enumerate
    - incomplete.partition
    - obj.shell_complete
    - click.shell_completion._is_incomplete_argument
    - click.shell_completion._is_incomplete_option
    - ctx.command.get_params
    - <builtin>.reversed
    - cmd.make_context
    - cli.make_context
    - <builtin>.isinstance
    - args.copy
    - click.shell_completion._resolve_incomplete
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - cli
    - ctx_args
    - prog_name
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 562
    functionName: click.shell_completion._resolve_context
    functionSourceFile: click.shell_completion
    functionUses: 2
    functionsReached:
    - command.resolve_command
    - <builtin>.isinstance
    - args.copy
    - cmd.make_context
    - cli.make_context
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - ctx
    - args
    - incomplete
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 623
    functionName: click.shell_completion._resolve_incomplete
    functionSourceFile: click.shell_completion
    functionUses: 2
    functionsReached:
    - args.append
    - <builtin>.isinstance
    - <builtin>.len
    - click.shell_completion._is_incomplete_option
    - incomplete.partition
    - ctx.get_parameter_source
    - <builtin>.enumerate
    - click.shell_completion._is_incomplete_argument
    - click.shell_completion._start_of_option
    - ctx.params.get
    - ctx.command.get_params
    - <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: 283
    functionName: click.shell_completion.ShellComplete.format_completion
    functionSourceFile: click.shell_completion
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 291
    functionName: click.shell_completion.ShellComplete.complete
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - click.shell_completion.ShellComplete.format_completion
    - ctx.get_parameter_source
    - click.shell_completion._start_of_option
    - click.shell_completion.ShellComplete.get_completion_args
    - click.shell_completion._resolve_context
    - command.resolve_command
    - args.append
    - <builtin>.len
    - ctx.params.get
    - <builtin>.enumerate
    - incomplete.partition
    - obj.shell_complete
    - click.shell_completion._is_incomplete_argument
    - ctx.command.get_params
    - click.shell_completion._is_incomplete_option
    - <builtin>.reversed
    - cmd.make_context
    - cli.make_context
    - <builtin>.isinstance
    - args.copy
    - click.shell_completion.ShellComplete.get_completions
    - click.shell_completion._resolve_incomplete
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 311
    functionName: click.shell_completion.BashComplete._check_version
    functionSourceFile: click.shell_completion
    functionUses: 1
    functionsReached:
    - typing.cast
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._stream_is_misconfigured
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click._compat._is_compat_stream_attr
    - _ansi_stream_wrappers.get
    - sys.stdout.write
    - _stream_factories.get
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - io.StringIO.isatty
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - match.groups
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - sys.stderr.flush
    - sys.getdefaultencoding
    - click._compat._is_binary_writer
    - sys.stderr.write
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - click._compat.get_text_stdin
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.str
    - gettext.gettext
    - shutil.which
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - binary_file.write
    - click._compat.is_ascii_encoding
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - click._compat.should_strip_ansi
    - output.stdout.decode
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - re.search
    - io.TextIOWrapper.flush
    - sys.stdin.write
    - sys.stdout.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - click._compat.get_text_stdout
    - click.utils.echo
    - click._compat.strip_ansi
    - io.StringIO.flush
    - subprocess.run
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.which
    functionSourceFile: shutil
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.run
    functionSourceFile: subprocess
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output.stdout.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.search
    functionSourceFile: re
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: match.groups
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 343
    functionName: click.shell_completion.BashComplete.source
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - typing.cast
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._stream_is_misconfigured
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click._compat._is_compat_stream_attr
    - _ansi_stream_wrappers.get
    - sys.stdout.write
    - _stream_factories.get
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - io.StringIO.isatty
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - match.groups
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - sys.stderr.flush
    - sys.getdefaultencoding
    - click._compat._is_binary_writer
    - sys.stderr.write
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - ctypes.windll.kernel32.GetConsoleMode
    - click.shell_completion.BashComplete._check_version
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - click._compat.get_text_stdin
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.str
    - gettext.gettext
    - shutil.which
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - binary_file.write
    - click._compat.is_ascii_encoding
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - click._compat.should_strip_ansi
    - output.stdout.decode
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - re.search
    - io.TextIOWrapper.flush
    - sys.stdin.write
    - sys.stdout.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - click._compat.get_text_stdout
    - click.utils.echo
    - click._compat.strip_ansi
    - io.StringIO.flush
    - subprocess.run
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 347
    functionName: click.shell_completion.BashComplete.get_completion_args
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - click.shell_completion.split_arg_string
    - out.append
    - <builtin>.int
    - shlex.shlex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 466
    functionName: click.shell_completion.split_arg_string
    functionSourceFile: click.shell_completion
    functionUses: 3
    functionsReached:
    - out.append
    - shlex.shlex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 359
    functionName: click.shell_completion.BashComplete.format_completion
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 369
    functionName: click.shell_completion.ZshComplete.get_completion_args
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - click.shell_completion.split_arg_string
    - out.append
    - <builtin>.int
    - shlex.shlex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 381
    functionName: click.shell_completion.ZshComplete.format_completion
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - item.value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.value.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 405
    functionName: click.shell_completion.FishComplete.get_completion_args
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - args.pop
    - out.append
    - click.shell_completion.split_arg_string
    - shlex.shlex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: args.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 419
    functionName: click.shell_completion.FishComplete.format_completion
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f16af4550>
    argNames:
    - cls
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 436
    functionName: click.shell_completion.add_completion_class
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _available_shells.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shlex.shlex
    functionSourceFile: shlex
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - ctx
    - param
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 503
    functionName: click.shell_completion._is_incomplete_argument
    functionSourceFile: click.shell_completion
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - ctx.get_parameter_source
    - <builtin>.isinstance
    - ctx.params.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: ctx.params.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - ctx
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 528
    functionName: click.shell_completion._start_of_option
    functionSourceFile: click.shell_completion
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - ctx
    - args
    - param
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 537
    functionName: click.shell_completion._is_incomplete_option
    functionSourceFile: click.shell_completion
    functionUses: 3
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.reversed
    - <builtin>.isinstance
    - click.shell_completion._start_of_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: 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: 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 0x7f7f15cb0e50>
    - <ast.Constant object at 0x7f7f15cb07f0>
    - <ast.Constant object at 0x7f7f15cb0400>
    - <ast.Constant object at 0x7f7f15cb0790>
    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>.hasattr
    - <builtin>.map
    - <builtin>.isinstance
    - click.termui._format_default
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - default
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: click.termui._format_default
    functionSourceFile: click.termui
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 4
    IfCount: 9
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f7f15c80d00>
    - <ast.Constant object at 0x7f7f15c804c0>
    - <ast.Constant object at 0x7f7f15c80ca0>
    - <ast.Constant object at 0x7f7f15c80ac0>
    - <ast.Constant object at 0x7f7f15c802b0>
    - <ast.Constant object at 0x7f7f15c80e80>
    - <ast.Constant object at 0x7f7f15c80640>
    - <ast.Constant object at 0x7f7f15c80e50>
    - <ast.Constant object at 0x7f7f15c80760>
    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:
    - typing.cast
    - click.types.Tuple.__init__
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click.types.FuncParamType.__init__
    - click._compat._stream_is_misconfigured
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - click.core.Option.process_value
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - click.termui._build_prompt
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click._compat._is_compat_stream_attr
    - sys.stdout.write
    - _ansi_stream_wrappers.get
    - _stream_factories.get
    - gettext.gettext.format
    - <builtin>.tuple
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - io.StringIO.isatty
    - <builtin>.getattr
    - <builtin>.super
    - click.termui._format_default
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.map
    - click._winconsole._get_windows_console_stream
    - <builtin>.issubclass
    - click._compat._make_cached_stream_func.func
    - sys.stderr.flush
    - sys.getdefaultencoding
    - click._compat._is_binary_writer
    - sys.stderr.write
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - click.core.Option.prompt_for_value.<lambda1>
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - click._compat.get_text_stdin
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.str
    - gettext.gettext
    - click.types.convert_type
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - binary_file.write
    - click._compat.is_ascii_encoding
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - click._compat.should_strip_ansi
    - click.termui.prompt.prompt_func
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - io.TextIOWrapper.flush
    - sys.stdin.write
    - sys.stdout.__class__.__module__.startswith
    - click._compat.get_text_stdout
    - click._compat.get_text_stderr
    - click.utils.echo
    - <builtin>.type
    - click._compat.strip_ansi
    - 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:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 139
    functionName: click.termui.prompt.prompt_func
    functionSourceFile: click.termui
    functionUses: 1
    functionsReached:
    - typing.cast
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._stream_is_misconfigured
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click._compat._is_compat_stream_attr
    - _ansi_stream_wrappers.get
    - sys.stdout.write
    - _stream_factories.get
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - io.StringIO.isatty
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - sys.stderr.flush
    - sys.getdefaultencoding
    - click._compat._is_binary_writer
    - sys.stderr.write
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - click._compat.get_text_stdin
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.str
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - binary_file.write
    - click._compat.is_ascii_encoding
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - click._compat.should_strip_ansi
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - io.TextIOWrapper.flush
    - sys.stdin.write
    - sys.stdout.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - click._compat.get_text_stdout
    - click.utils.echo
    - click._compat.strip_ansi
    - io.StringIO.flush
    linkageType: pythonLinkage
    raised:
    - Abort
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f7f164d48b0>
    argNames:
    - text_or_generator
    - color
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 261
    functionName: click.termui.echo_via_pager
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - typing.cast
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - os.environ.get
    - tempfile.mkstemp
    - click._termui_impl._tempfilepager
    - click._compat._stream_is_misconfigured
    - sys.stdin.read
    - io.TextIOWrapper.write
    - pathlib.Path
    - os.unlink
    - sys.stderr.fileno
    - inspect.isgeneratorfunction
    - c.stdin.close
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - c.stdin.write
    - click._termui_impl._nullpager
    - sys.stdout.read
    - os.path.realpath
    - sys.stderr.read
    - click._compat.get_binary_stdout
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - <builtin>.open
    - click._compat._is_compat_stream_attr
    - sys.stdout.write
    - _stream_factories.get
    - click._compat.<lambda2>
    - io.StringIO.write
    - os.open
    - ctypes.byref
    - msvcrt.get_osfhandle
    - click._termui_impl._pipepager
    - <builtin>.iter
    - io.StringIO.isatty
    - os.access
    - <builtin>.getattr
    - subprocess.Popen
    - click._compat._AtomicFile.__init__
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - click._compat.get_binary_stdin
    - os.path.join
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - sys.getdefaultencoding
    - click._compat._is_binary_writer
    - sys.stderr.write
    - _ansi_re.sub
    - click._compat.<lambda3>
    - <builtin>.any
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - pathlib.Path.absolute
    - click._compat._wrap_io_open
    - <builtin>.bool
    - os.stat
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - os.path.isdir
    - text.encode
    - c.terminate
    - f.write
    - click._compat.get_text_stdin
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - click._compat.isatty
    - os.path.dirname
    - <builtin>.str
    - shlex.split
    - itertools.chain
    - shutil.which
    - click._compat.<lambda1>
    - os.fspath
    - subprocess.call
    - <builtin>.dict
    - os.close
    - random.randrange
    - codecs.lookup
    - click._compat.is_ascii_encoding
    - click._compat.open_stream
    - click._termui_impl.pager
    - click._winconsole._is_console
    - sys.platform.startswith
    - os.chmod
    - io.StringIO
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - click._compat.get_text_stderr
    - sys.stdin.write
    - click._compat.get_text_stdout
    - os.fsdecode
    - c.wait
    - 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: 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 0x7f7f15a74400>
    argNames:
    - generator
    - color
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 369
    functionName: click._termui_impl.pager
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - typing.cast
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - os.environ.get
    - tempfile.mkstemp
    - click._termui_impl._tempfilepager
    - click._compat._stream_is_misconfigured
    - sys.stdin.read
    - io.TextIOWrapper.write
    - pathlib.Path
    - os.unlink
    - sys.stderr.fileno
    - c.stdin.close
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - c.stdin.write
    - click._termui_impl._nullpager
    - sys.stdout.read
    - os.path.realpath
    - sys.stderr.read
    - click._compat.get_binary_stdout
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - <builtin>.open
    - click._compat._is_compat_stream_attr
    - sys.stdout.write
    - _stream_factories.get
    - click._compat.<lambda2>
    - io.StringIO.write
    - os.open
    - ctypes.byref
    - msvcrt.get_osfhandle
    - click._termui_impl._pipepager
    - io.StringIO.isatty
    - os.access
    - <builtin>.getattr
    - subprocess.Popen
    - click._compat._AtomicFile.__init__
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - click._compat.get_binary_stdin
    - os.path.join
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - sys.getdefaultencoding
    - click._compat._is_binary_writer
    - sys.stderr.write
    - _ansi_re.sub
    - click._compat.<lambda3>
    - <builtin>.any
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - pathlib.Path.absolute
    - click._compat._wrap_io_open
    - <builtin>.bool
    - os.stat
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - os.path.isdir
    - text.encode
    - c.terminate
    - f.write
    - click._compat.get_text_stdin
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - click._compat.isatty
    - os.path.dirname
    - <builtin>.str
    - shlex.split
    - shutil.which
    - click._compat.<lambda1>
    - os.fspath
    - subprocess.call
    - <builtin>.dict
    - os.close
    - random.randrange
    - codecs.lookup
    - click._compat.is_ascii_encoding
    - click._compat.open_stream
    - click._winconsole._is_console
    - sys.platform.startswith
    - os.chmod
    - io.StringIO
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_best_encoding
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - click._compat.get_text_stderr
    - sys.stdin.write
    - click._compat.get_text_stdout
    - os.fsdecode
    - c.wait
    - click._compat.strip_ansi
    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 0x7f7f15dfeeb0>
    - <ast.Constant object at 0x7f7f15dfe160>
    - <ast.Constant object at 0x7f7f15dfe430>
    - <ast.Constant object at 0x7f7f15dfe400>
    - <ast.Constant object at 0x7f7f15dfef40>
    - <ast.Constant object at 0x7f7f15dfe040>
    - <ast.Constant object at 0x7f7f15dfec70>
    - <ast.Constant object at 0x7f7f15dfe610>
    - <ast.Constant object at 0x7f7f15dfed00>
    - <ast.Constant object at 0x7f7f15dfe8b0>
    - <ast.Constant object at 0x7f7f15dfeca0>
    - <ast.Constant object at 0x7f7f15dfe760>
    - <ast.Constant object at 0x7f7f15dfe1f0>
    - <ast.Constant object at 0x7f7f15dfe8e0>
    - <ast.Constant object at 0x7f7f15dfea30>
    - <ast.Constant object at 0x7f7f15dfef10>
    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: 334
    functionName: click.termui.progressbar
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - typing.cast
    - click._winconsole._is_console
    - click._termui_impl.ProgressBar.__init__
    - click._compat.<lambda3>
    - click._compat._find_binary_writer
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.<lambda2>
    - click._compat._is_binary_reader
    - click._compat._stream_is_misconfigured
    - io.StringIO.write
    - ctypes.byref
    - <builtin>.bool
    - io.TextIOWrapper.write
    - sys.stdin.read
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - io.StringIO
    - click._compat._NonClosingTextIOWrapper.isatty
    - msvcrt.get_osfhandle
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - click.globals.get_current_context
    - <builtin>.iter
    - io.StringIO.isatty
    - click._compat._FixupStream.__init__
    - <builtin>.getattr
    - sys.stdin.isatty
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdin
    - cache.get
    - sys.stdout.isatty
    - sys.stdout.fileno
    - click._compat._find_binary_reader
    - operator.length_hint
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.get_text_stderr
    - sys.stdin.write
    - sys.stderr.write
    - click._compat.get_text_stdout
    - sys.stderr.read
    - click._winconsole._get_windows_console_stream
    - ctypes.wintypes.DWORD
    - <builtin>.hasattr
    - <builtin>.isinstance
    - <builtin>.range
    - click._compat.<lambda1>
    - sys.stderr.isatty
    - click._compat._make_cached_stream_func.func
    - click._compat._force_correct_text_writer
    - codecs.lookup
    - time.time
    - sys.getdefaultencoding
    - click._compat._is_compat_stream_attr
    - click._compat._is_binary_writer
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    - _stream_factories.get
    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 0x7f7f15cea9a0>
    - <ast.Constant object at 0x7f7f15cea100>
    - <ast.Constant object at 0x7f7f15ceac70>
    - <ast.Constant object at 0x7f7f15ceaf10>
    - <ast.Constant object at 0x7f7f15ceaa00>
    - <ast.Constant object at 0x7f7f15ceae20>
    - <ast.Constant object at 0x7f7f15cea670>
    - <ast.Constant object at 0x7f7f15cea640>
    - <ast.Constant object at 0x7f7f15cea9d0>
    - <ast.Constant object at 0x7f7f15cea550>
    - <ast.Constant object at 0x7f7f15ceab80>
    - <ast.Constant object at 0x7f7f15ceacd0>
    - <ast.Constant object at 0x7f7f15cea820>
    - <ast.Constant object at 0x7f7f15ceaeb0>
    - <ast.Constant object at 0x7f7f15cea580>
    argNames:
    - self
    - iterable
    - length
    - fill_char
    - empty_char
    - bar_template
    - info_sep
    - hidden
    - show_eta
    - show_percent
    - show_pos
    - item_show_func
    - label
    - file
    - color
    - update_min_steps
    - width
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 44
    functionName: click._termui_impl.ProgressBar.__init__
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - typing.cast
    - click._winconsole._is_console
    - click._compat.<lambda3>
    - click._compat._find_binary_writer
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.<lambda2>
    - click._compat._is_binary_reader
    - click._compat._stream_is_misconfigured
    - io.StringIO.write
    - ctypes.byref
    - <builtin>.bool
    - io.TextIOWrapper.write
    - sys.stdin.read
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - io.StringIO
    - click._compat._NonClosingTextIOWrapper.isatty
    - msvcrt.get_osfhandle
    - sys.stderr.fileno
    - click._compat._force_correct_text_reader
    - click._compat.get_best_encoding
    - <builtin>.iter
    - io.StringIO.isatty
    - click._compat._FixupStream.__init__
    - <builtin>.getattr
    - sys.stdin.isatty
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdin
    - cache.get
    - sys.stdout.isatty
    - sys.stdout.fileno
    - click._compat._find_binary_reader
    - operator.length_hint
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.get_text_stderr
    - sys.stdin.write
    - sys.stderr.write
    - click._compat.get_text_stdout
    - sys.stderr.read
    - click._winconsole._get_windows_console_stream
    - ctypes.wintypes.DWORD
    - <builtin>.hasattr
    - <builtin>.isinstance
    - <builtin>.range
    - click._compat.<lambda1>
    - sys.stderr.isatty
    - click._compat._make_cached_stream_func.func
    - click._compat._force_correct_text_writer
    - codecs.lookup
    - time.time
    - sys.getdefaultencoding
    - click._compat._is_compat_stream_attr
    - click._compat._is_binary_writer
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    - _stream_factories.get
    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: 493
    functionName: click.termui.clear
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - typing.cast
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._stream_is_misconfigured
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click._compat._is_compat_stream_attr
    - _ansi_stream_wrappers.get
    - sys.stdout.write
    - _stream_factories.get
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - io.StringIO.isatty
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - sys.stderr.flush
    - sys.getdefaultencoding
    - click._compat._is_binary_writer
    - sys.stderr.write
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - click._compat.get_text_stdin
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.str
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - binary_file.write
    - click._compat.is_ascii_encoding
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - click._compat.should_strip_ansi
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - io.TextIOWrapper.flush
    - sys.stdin.write
    - sys.stdout.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - click._compat.get_text_stdout
    - click.utils.echo
    - click._compat.strip_ansi
    - io.StringIO.flush
    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 0x7f7f15ca3fd0>
    argNames:
    - color
    - offset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 507
    functionName: click.termui._interpret_color
    functionSourceFile: click.termui
    functionUses: 6
    functionsReached:
    - <builtin>.str
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bits.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 647
    functionName: click.termui.unstyle
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - click._compat.strip_ansi
    - _ansi_re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f7f166c2d90>
    - <ast.Constant object at 0x7f7f166c24f0>
    - <ast.Constant object at 0x7f7f166c2d30>
    - <ast.Constant object at 0x7f7f166c25b0>
    - <ast.Constant object at 0x7f7f166c2490>
    argNames:
    - message
    - file
    - nl
    - err
    - color
    - styles
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 659
    functionName: click.termui.secho
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - typing.cast
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._stream_is_misconfigured
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - click.termui.style
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - bits.append
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click._compat._is_compat_stream_attr
    - sys.stdout.write
    - _ansi_stream_wrappers.get
    - _stream_factories.get
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - io.StringIO.isatty
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - sys.stderr.flush
    - sys.getdefaultencoding
    - click._compat._is_binary_writer
    - sys.stderr.write
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - click._compat.get_text_stdin
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.str
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - binary_file.write
    - click._compat.is_ascii_encoding
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - click._compat.should_strip_ansi
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - click.termui._interpret_color
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - io.TextIOWrapper.flush
    - sys.stdin.write
    - sys.stdout.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - click._compat.get_text_stdout
    - click.utils.echo
    - click._compat.strip_ansi
    - io.StringIO.flush
    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 0x7f7f15cdd730>
    - <ast.Constant object at 0x7f7f15cdd850>
    - <ast.Constant object at 0x7f7f15cdd3d0>
    - <ast.Constant object at 0x7f7f15cdd340>
    - <ast.Constant object at 0x7f7f15cdd760>
    - <ast.Constant object at 0x7f7f15cddee0>
    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: 724
    functionName: click.termui.edit
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - click._termui_impl.Editor.edit_files
    - text.replace
    - click._termui_impl.Editor.edit
    - os.environ.get
    - tempfile.mkstemp
    - click._termui_impl.Editor.get_editor
    - os.path.getmtime
    - os.fdopen
    - os.path.getatime
    - os.unlink
    - os.environ.copy
    - text.encode
    - subprocess.Popen
    - f.write
    - click._termui_impl.Editor.__init__
    - shutil.which
    - environ.update
    - <builtin>.isinstance
    - text.endswith
    - os.utime
    - <builtin>.open
    - c.wait
    - f.read
    - rv.decode
    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 0x7f7f15c07400>
    - <ast.Constant object at 0x7f7f15c073d0>
    - <ast.Constant object at 0x7f7f15c07700>
    - <ast.Constant object at 0x7f7f15c07dc0>
    argNames:
    - self
    - editor
    - env
    - require_save
    - extension
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 565
    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: 628
    functionName: click._termui_impl.Editor.edit
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - click._termui_impl.Editor.edit_files
    - text.replace
    - os.environ.get
    - tempfile.mkstemp
    - click._termui_impl.Editor.get_editor
    - os.path.getmtime
    - os.fdopen
    - os.path.getatime
    - os.unlink
    - os.environ.copy
    - text.encode
    - subprocess.Popen
    - f.write
    - shutil.which
    - environ.update
    - <builtin>.isinstance
    - text.endswith
    - os.utime
    - <builtin>.open
    - c.wait
    - f.read
    - rv.decode
    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: 594
    functionName: click._termui_impl.Editor.edit_files
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - shutil.which
    - environ.update
    - click._termui_impl.Editor.get_editor
    - os.environ.get
    - c.wait
    - os.environ.copy
    - subprocess.Popen
    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 0x7f7f159add00>
    - <ast.Constant object at 0x7f7f159addf0>
    argNames:
    - url
    - wait
    - locate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 782
    functionName: click.termui.launch
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - args.append
    - null.close
    - urllib.parse.unquote.startswith
    - click._termui_impl.open_url
    - webbrowser.open
    - subprocess.call
    - urllib.parse.unquote
    - click._termui_impl.open_url._unquote_file
    - <builtin>.open
    - os.path.dirname
    - c.wait
    - subprocess.Popen
    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 0x7f7f15cd1a90>
    - <ast.Constant object at 0x7f7f15cd1460>
    argNames:
    - url
    - wait
    - locate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 676
    functionName: click._termui_impl.open_url
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - args.append
    - null.close
    - urllib.parse.unquote.startswith
    - webbrowser.open
    - subprocess.call
    - urllib.parse.unquote
    - click._termui_impl.open_url._unquote_file
    - <builtin>.open
    - os.path.dirname
    - c.wait
    - subprocess.Popen
    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 0x7f7f159ad9d0>
    argNames:
    - echo
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 816
    functionName: click.termui.getchar
    functionSourceFile: click.termui
    functionUses: 1
    functionsReached:
    - typing.cast
    - click._termui_impl._translate_ch_to_exc
    - click._termui_impl.raw_terminal
    - tty.setraw
    - sys.stdin.fileno
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_best_encoding
    - io.StringIO.isatty
    - <builtin>.getattr
    - sys.stdin.isatty
    - f.close
    - f.fileno
    - sys.stdout.isatty
    - termios.tcgetattr
    - sys.stdout.flush
    - click._compat.isatty
    - sys.stderr.isatty
    - codecs.lookup
    - <builtin>.open
    - os.read
    - sys.getdefaultencoding
    - termios.tcsetattr
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    - click._termui_impl.getchar
    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: 844
    functionName: click._termui_impl.getchar
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - typing.cast
    - click._termui_impl._translate_ch_to_exc
    - click._termui_impl.raw_terminal
    - tty.setraw
    - sys.stdin.fileno
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat.get_best_encoding
    - io.StringIO.isatty
    - <builtin>.getattr
    - sys.stdin.isatty
    - f.close
    - f.fileno
    - sys.stdout.isatty
    - termios.tcgetattr
    - sys.stdout.flush
    - click._compat.isatty
    - sys.stderr.isatty
    - codecs.lookup
    - <builtin>.open
    - os.read
    - sys.getdefaultencoding
    - termios.tcsetattr
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    linkageType: 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: 846
    functionName: click.termui.raw_terminal
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - sys.stdin.isatty
    - f.close
    - f.fileno
    - click._termui_impl.raw_terminal
    - sys.stdin.fileno
    - termios.tcgetattr
    - sys.stdout.isatty
    - click._compat._NonClosingTextIOWrapper.isatty
    - sys.stderr.isatty
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.open
    - termios.tcsetattr
    - io.StringIO.isatty
    - tty.setraw
    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: 818
    functionName: click._termui_impl.raw_terminal
    functionSourceFile: click._termui_impl
    functionUses: 4
    functionsReached:
    - sys.stdin.isatty
    - f.close
    - f.fileno
    - sys.stdin.fileno
    - termios.tcgetattr
    - sys.stdout.isatty
    - click._compat._NonClosingTextIOWrapper.isatty
    - sys.stderr.isatty
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.open
    - termios.tcsetattr
    - io.StringIO.isatty
    - tty.setraw
    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 0x7f7f159add90>
    - <ast.Constant object at 0x7f7f159adaf0>
    argNames:
    - info
    - err
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 852
    functionName: click.termui.pause
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - typing.cast
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._stream_is_misconfigured
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - click.termui.getchar
    - cache.get
    - termios.tcgetattr
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - <builtin>.open
    - click._compat._is_compat_stream_attr
    - sys.stdout.write
    - _ansi_stream_wrappers.get
    - _stream_factories.get
    - click._termui_impl.raw_terminal
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - io.StringIO.isatty
    - <builtin>.getattr
    - f.close
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - sys.stderr.flush
    - sys.getdefaultencoding
    - termios.tcsetattr
    - click._compat._is_binary_writer
    - click._termui_impl.getchar
    - sys.stderr.write
    - sys.stderr._stream.__class__.__module__.startswith
    - click._termui_impl._translate_ch_to_exc
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - tty.setraw
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - f.fileno
    - click._compat.get_text_stdin
    - sys.stdout.fileno
    - click._compat._find_binary_reader
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.str
    - gettext.gettext
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - os.read
    - binary_file.write
    - click._compat.is_ascii_encoding
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - click._compat.should_strip_ansi
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - io.TextIOWrapper.flush
    - sys.stdin.write
    - sys.stdout.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - click._compat.get_text_stdout
    - click.utils.echo
    - click._compat.strip_ansi
    - io.StringIO.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click._termui_impl
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO
    functionSourceFile: io
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.length_hint
    functionSourceFile: operator
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.time
    functionSourceFile: time
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 115
    functionName: click._termui_impl.ProgressBar.__enter__
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - typing.cast
    - click._termui_impl.ProgressBar.format_pct
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._stream_is_misconfigured
    - buf.append
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - info_bits.append
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click._compat._is_compat_stream_attr
    - sys.stdout.write
    - _ansi_stream_wrappers.get
    - _stream_factories.get
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - shutil.get_terminal_size
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - io.StringIO.isatty
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - click._termui_impl.ProgressBar.format_progress_line
    - click._termui_impl.ProgressBar.format_bar
    - sys.stderr.flush
    - sys.getdefaultencoding
    - click._compat._is_binary_writer
    - sys.stderr.write
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - click._compat.get_text_stdin
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.str
    - math.cos
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - <builtin>.int
    - binary_file.write
    - click._compat.is_ascii_encoding
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - click._compat.should_strip_ansi
    - click._compat.term_len
    - <builtin>.len
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - io.TextIOWrapper.flush
    - sys.stdin.write
    - sys.stdout.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - click._compat.get_text_stdout
    - click.utils.echo
    - click._termui_impl.ProgressBar.format_pos
    - <builtin>.list
    - <builtin>.max
    - click._termui_impl.ProgressBar.format_eta
    - click._termui_impl.ProgressBar.render_progress
    - click._compat.strip_ansi
    - io.StringIO.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 8
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 236
    functionName: click._termui_impl.ProgressBar.render_progress
    functionSourceFile: click._termui_impl
    functionUses: 4
    functionsReached:
    - typing.cast
    - click._termui_impl.ProgressBar.format_pct
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._stream_is_misconfigured
    - buf.append
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - info_bits.append
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click._compat._is_compat_stream_attr
    - sys.stdout.write
    - _ansi_stream_wrappers.get
    - _stream_factories.get
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - shutil.get_terminal_size
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - io.StringIO.isatty
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - click._termui_impl.ProgressBar.format_progress_line
    - click._termui_impl.ProgressBar.format_bar
    - sys.stderr.flush
    - sys.getdefaultencoding
    - click._compat._is_binary_writer
    - sys.stderr.write
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - click._compat.get_text_stdin
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.str
    - math.cos
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - <builtin>.int
    - binary_file.write
    - click._compat.is_ascii_encoding
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - click._compat.should_strip_ansi
    - click._compat.term_len
    - <builtin>.len
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - io.TextIOWrapper.flush
    - sys.stdin.write
    - sys.stdout.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - click._compat.get_text_stdout
    - click.utils.echo
    - click._termui_impl.ProgressBar.format_pos
    - <builtin>.list
    - <builtin>.max
    - click._termui_impl.ProgressBar.format_eta
    - click._compat.strip_ansi
    - io.StringIO.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 120
    functionName: click._termui_impl.ProgressBar.__exit__
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - io.StringIO.flush
    - io.StringIO.write
    - click._termui_impl.ProgressBar.render_finish
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: click._termui_impl.ProgressBar.render_finish
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - io.StringIO.flush
    - io.StringIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 128
    functionName: click._termui_impl.ProgressBar.__iter__
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - typing.cast
    - click._termui_impl.ProgressBar.format_pct
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._stream_is_misconfigured
    - buf.append
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - info_bits.append
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click._compat._is_compat_stream_attr
    - sys.stdout.write
    - _ansi_stream_wrappers.get
    - _stream_factories.get
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - shutil.get_terminal_size
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - click._termui_impl.ProgressBar.make_step
    - io.StringIO.isatty
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - click._termui_impl.ProgressBar.format_progress_line
    - click._termui_impl.ProgressBar.format_bar
    - time.time
    - sys.stderr.flush
    - sys.getdefaultencoding
    - click._compat._is_binary_writer
    - sys.stderr.write
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - click._compat.get_text_stdin
    - sys.stdout.fileno
    - click._compat._find_binary_reader
    - sys.stdout.flush
    - click._termui_impl.ProgressBar.update
    - click._compat.isatty
    - <builtin>.str
    - math.cos
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - <builtin>.int
    - binary_file.write
    - click._compat.is_ascii_encoding
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - click._compat.should_strip_ansi
    - click._compat.term_len
    - click._termui_impl.ProgressBar.generator
    - <builtin>.len
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - click._termui_impl.ProgressBar.finish
    - io.TextIOWrapper.flush
    - sys.stdin.write
    - sys.stdout.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - click._compat.get_text_stdout
    - click.utils.echo
    - click._termui_impl.ProgressBar.format_pos
    - <builtin>.list
    - <builtin>.max
    - click._termui_impl.ProgressBar.format_eta
    - click._termui_impl.ProgressBar.render_progress
    - click._compat.strip_ansi
    - io.StringIO.flush
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 335
    functionName: click._termui_impl.ProgressBar.generator
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - typing.cast
    - click._termui_impl.ProgressBar.format_pct
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._stream_is_misconfigured
    - buf.append
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - info_bits.append
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click._compat._is_compat_stream_attr
    - sys.stdout.write
    - _ansi_stream_wrappers.get
    - _stream_factories.get
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - shutil.get_terminal_size
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - click._termui_impl.ProgressBar.make_step
    - io.StringIO.isatty
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - click._termui_impl.ProgressBar.format_progress_line
    - click._termui_impl.ProgressBar.format_bar
    - time.time
    - sys.stderr.flush
    - sys.getdefaultencoding
    - click._compat._is_binary_writer
    - sys.stderr.write
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - click._compat.get_text_stdin
    - sys.stdout.fileno
    - click._compat._find_binary_reader
    - click._termui_impl.ProgressBar.update
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.str
    - math.cos
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - <builtin>.int
    - binary_file.write
    - click._compat.is_ascii_encoding
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - click._compat.should_strip_ansi
    - click._compat.term_len
    - <builtin>.len
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - click._termui_impl.ProgressBar.finish
    - io.TextIOWrapper.flush
    - sys.stdin.write
    - sys.stdout.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - click._compat.get_text_stdout
    - click.utils.echo
    - click._termui_impl.ProgressBar.format_pos
    - <builtin>.list
    - <builtin>.max
    - click._termui_impl.ProgressBar.format_eta
    - click._termui_impl.ProgressBar.render_progress
    - click._compat.strip_ansi
    - io.StringIO.flush
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: click._termui_impl.ProgressBar.__next__
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 149
    functionName: click._termui_impl.ProgressBar.pct
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - <builtin>.float
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 155
    functionName: click._termui_impl.ProgressBar.time_per_iteration
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.float
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 161
    functionName: click._termui_impl.ProgressBar.eta
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: click._termui_impl.ProgressBar.format_eta
    functionSourceFile: click._termui_impl
    functionUses: 6
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 181
    functionName: click._termui_impl.ProgressBar.format_pos
    functionSourceFile: click._termui_impl
    functionUses: 6
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: click._termui_impl.ProgressBar.format_pct
    functionSourceFile: click._termui_impl
    functionUses: 6
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 190
    functionName: click._termui_impl.ProgressBar.format_bar
    functionSourceFile: click._termui_impl
    functionUses: 6
    functionsReached:
    - <builtin>.list
    - math.cos
    - <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: math.cos
    functionSourceFile: math
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 209
    functionName: click._termui_impl.ProgressBar.format_progress_line
    functionSourceFile: click._termui_impl
    functionUses: 5
    functionsReached:
    - <builtin>.list
    - click._termui_impl.ProgressBar.format_pct
    - click._termui_impl.ProgressBar.format_eta
    - click._termui_impl.ProgressBar.format_bar
    - <builtin>.int
    - info_bits.append
    - <builtin>.str
    - click._termui_impl.ProgressBar.format_pos
    - 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: info_bits.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n_steps
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 282
    functionName: click._termui_impl.ProgressBar.make_step
    functionSourceFile: click._termui_impl
    functionUses: 3
    functionsReached:
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f7f15ec0700>
    argNames:
    - self
    - n_steps
    - current_item
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 304
    functionName: click._termui_impl.ProgressBar.update
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - typing.cast
    - click._termui_impl.ProgressBar.format_pct
    - click._compat._find_binary_writer
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._stream_is_misconfigured
    - buf.append
    - sys.stdin.read
    - io.TextIOWrapper.write
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.fileno
    - click._compat._FixupStream.__init__
    - sys.stdin.isatty
    - cache.get
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.read
    - info_bits.append
    - sys.stdin.flush
    - sys.stderr.read
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - <builtin>.isinstance
    - sys.stderr.isatty
    - click._compat._force_correct_text_writer
    - click._compat._is_compat_stream_attr
    - sys.stdout.write
    - _ansi_stream_wrappers.get
    - _stream_factories.get
    - click._compat.<lambda2>
    - io.StringIO.write
    - colorama.AnsiToWin32
    - ctypes.byref
    - shutil.get_terminal_size
    - click._compat._is_jupyter_kernel_output
    - msvcrt.get_osfhandle
    - click._termui_impl.ProgressBar.make_step
    - io.StringIO.isatty
    - <builtin>.getattr
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.__class__.__module__.startswith
    - io.StringIO.__class__.__module__.startswith
    - click._winconsole._get_windows_console_stream
    - click._compat._make_cached_stream_func.func
    - click._termui_impl.ProgressBar.format_progress_line
    - click._termui_impl.ProgressBar.format_bar
    - time.time
    - sys.stderr.flush
    - sys.getdefaultencoding
    - click._compat._is_binary_writer
    - sys.stderr.write
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - sys.stdin.__class__.__module__.startswith
    - click._compat.<lambda3>
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._is_binary_reader
    - click._compat.auto_wrap_for_ansi
    - <builtin>.bool
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - click._compat._force_correct_text_reader
    - click.globals.get_current_context
    - click._compat.get_text_stdin
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - sys.stdout.flush
    - click._compat.isatty
    - <builtin>.str
    - math.cos
    - click._compat.<lambda1>
    - binary_file.flush
    - codecs.lookup
    - <builtin>.int
    - binary_file.write
    - click._compat.is_ascii_encoding
    - io.StringIO._stream.__class__.__module__.startswith
    - click._winconsole._is_console
    - click._compat.should_strip_ansi
    - click._compat.term_len
    - <builtin>.len
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.globals.resolve_color_default
    - click._compat.get_best_encoding
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compatible_text_stream
    - sys.stdout.isatty
    - io.TextIOWrapper.flush
    - sys.stdin.write
    - sys.stdout.__class__.__module__.startswith
    - click._compat.get_text_stderr
    - click._compat.get_text_stdout
    - click.utils.echo
    - click._termui_impl.ProgressBar.format_pos
    - <builtin>.list
    - <builtin>.max
    - click._termui_impl.ProgressBar.format_eta
    - click._termui_impl.ProgressBar.render_progress
    - click._compat.strip_ansi
    - io.StringIO.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 330
    functionName: click._termui_impl.ProgressBar.finish
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - stream
    - generator
    - color
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 554
    functionName: click._termui_impl._nullpager
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - click._compat.strip_ansi
    - io.StringIO.write
    - _ansi_re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shlex.split
    functionSourceFile: shlex
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - generator
    - cmd_parts
    - color
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 507
    functionName: click._termui_impl._tempfilepager
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - click._compat.open_stream
    - typing.cast
    - _ansi_re.sub
    - click._winconsole._is_console
    - <builtin>.any
    - click._compat._find_binary_writer
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - tempfile.mkstemp
    - pathlib.Path.absolute
    - click._compat._is_binary_reader
    - click._compat._wrap_io_open
    - click._compat._stream_is_misconfigured
    - io.StringIO.write
    - os.open
    - ctypes.byref
    - sys.stdin.read
    - <builtin>.bool
    - os.stat
    - io.TextIOWrapper.write
    - os.chmod
    - click._compat._make_text_stream
    - sys.stdin.fileno
    - msvcrt.get_osfhandle
    - pathlib.Path
    - sys.stderr.fileno
    - click._compat.get_best_encoding
    - os.unlink
    - click._compat._force_correct_text_reader
    - os.path.isdir
    - text.encode
    - os.access
    - click._compat._FixupStream.__init__
    - <builtin>.getattr
    - f.write
    - click._compat._is_compatible_text_stream
    - click._compat._AtomicFile.__init__
    - click._compat.get_text_stdin
    - click._compat._find_binary_reader
    - sys.stdout.fileno
    - <builtin>.super
    - click._compat._force_correct_text_stream
    - sys.stdout.read
    - os.path.dirname
    - click._compat.get_binary_stdin
    - <builtin>.str
    - sys.stdin.write
    - click._compat.get_text_stdout
    - os.path.realpath
    - os.path.join
    - sys.stderr.write
    - sys.stderr.read
    - click._compat.get_binary_stdout
    - click._winconsole._get_windows_console_stream
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - shutil.which
    - <builtin>.isinstance
    - os.fspath
    - subprocess.call
    - os.close
    - random.randrange
    - click._compat._force_correct_text_writer
    - codecs.lookup
    - os.fsdecode
    - <builtin>.open
    - sys.getdefaultencoding
    - click._compat._is_compat_stream_attr
    - click._compat.strip_ansi
    - click._compat._is_binary_writer
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    - _stream_factories.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - generator
    - cmd_parts
    - color
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 411
    functionName: click._termui_impl._pipepager
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - c.terminate
    - shutil.which
    - _ansi_re.sub
    - <builtin>.dict
    - c.stdin.write
    - pathlib.Path
    - os.environ.get
    - c.wait
    - <builtin>.str
    - pathlib.Path.absolute
    - c.stdin.close
    - click._compat.strip_ansi
    - subprocess.Popen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempfile.mkstemp
    functionSourceFile: tempfile
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.close
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.unlink
    functionSourceFile: os
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path
    functionSourceFile: pathlib
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path.absolute
    functionSourceFile: pathlib
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dict
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.Popen
    functionSourceFile: subprocess
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.stdin.write
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.terminate
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.stdin.close
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.wait
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.encode
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.write
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.call
    functionSourceFile: subprocess
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 577
    functionName: click._termui_impl.Editor.get_editor
    functionSourceFile: click._termui_impl
    functionUses: 3
    functionsReached:
    - os.environ.get
    - shutil.which
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.environ.copy
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: environ.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click._termui_impl.Editor
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.endswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.replace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fdopen
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.getatime
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.getmtime
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.utime
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.read
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rv.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 679
    functionName: click._termui_impl.open_url._unquote_file
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - urllib.parse.unquote
    - urllib.parse.unquote.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: urllib.parse.unquote.startswith
    functionSourceFile: urllib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.unquote
    functionSourceFile: urllib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: null.close
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: webbrowser.open
    functionSourceFile: webbrowser
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - ch
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 747
    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: termios.tcgetattr
    functionSourceFile: termios
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tty.setraw
    functionSourceFile: tty
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: termios.tcsetattr
    functionSourceFile: termios
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.close
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.read
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.testing
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - input
    - output
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: click.testing.EchoingStdin.__init__
    functionSourceFile: click.testing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: click.testing.EchoingStdin.__getattr__
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rv
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: click.testing.EchoingStdin._echo
    functionSourceFile: click.testing
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f7f15cdd2e0>
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: click.testing.EchoingStdin.read
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - click.testing.EchoingStdin._echo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f7f15ea7c70>
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: click.testing.EchoingStdin.read1
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - click.testing.EchoingStdin._echo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f7f15ea7d00>
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: click.testing.EchoingStdin.readline
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - click.testing.EchoingStdin._echo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: click.testing.EchoingStdin.readlines
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - click.testing.EchoingStdin._echo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: click.testing.EchoingStdin.__iter__
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - click.testing.EchoingStdin._echo
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: click.testing.EchoingStdin.__repr__
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 60
    functionName: click.testing._pause_echo
    functionSourceFile: click.testing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - copy_to
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: click.testing.BytesIOCopy.__init__
    functionSourceFile: click.testing
    functionUses: 3
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: click.testing.BytesIOCopy.flush
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: click.testing.BytesIOCopy.write
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 96
    functionName: click.testing.StreamMixer.__init__
    functionSourceFile: click.testing
    functionUses: 2
    functionsReached:
    - 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: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 101
    functionName: click.testing.StreamMixer.__del__
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - buffer
    - name
    - mode
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: click.testing._NamedTextIOWrapper.__init__
    functionSourceFile: click.testing
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: click.testing._NamedTextIOWrapper.name
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 127
    functionName: click.testing._NamedTextIOWrapper.mode
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 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: 131
    functionName: click.testing.make_input_stream
    functionSourceFile: click.testing
    functionUses: 2
    functionsReached:
    - sys.stdin.read
    - typing.cast
    - input.encode
    - <builtin>.isinstance
    - click._compat._find_binary_reader
    - io.BytesIO
    - sys.stdout.read
    - click._compat._is_binary_reader
    - sys.stderr.read
    - <builtin>.getattr
    - <builtin>.hasattr
    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 0x7f7f15c493d0>
    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: 173
    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: 195
    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: 207
    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: 214
    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: 224
    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 0x7f7f16698c40>
    - <ast.Constant object at 0x7f7f166989d0>
    - <ast.Constant object at 0x7f7f16698e80>
    - <ast.Constant object at 0x7f7f16698f40>
    argNames:
    - self
    - charset
    - env
    - echo_stdin
    - catch_exceptions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 251
    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: 263
    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 0x7f7f1597cca0>
    argNames:
    - self
    - overrides
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 270
    functionName: click.testing.CliRunner.make_env
    functionSourceFile: click.testing
    functionUses: 2
    functionsReached:
    - <builtin>.dict
    - rv.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.testing.CliRunner
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f7f15e500d0>
    - <ast.Constant object at 0x7f7f15e50070>
    - <ast.Constant object at 0x7f7f15e505b0>
    argNames:
    - self
    - input
    - env
    - color
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 280
    functionName: click.testing.CliRunner.isolation
    functionSourceFile: click.testing
    functionUses: 1
    functionsReached:
    - typing.cast
    - click.testing._pause_echo
    - click.testing.EchoingStdin.__init__
    - io.BytesIO
    - os.environ.get
    - click._compat._is_binary_reader
    - click.testing.make_input_stream
    - sys.stdin.read
    - old_env.items
    - click.testing.CliRunner.make_env
    - click.testing.BytesIOCopy.__init__
    - <builtin>.getattr
    - rv.update
    - input.encode
    - click.testing._pause_echo.<RETURN>
    - click._compat._find_binary_reader
    - click.testing.StreamMixer.__init__
    - <builtin>.super
    - click.testing._NamedTextIOWrapper.__init__
    - sys.stdout.read
    - sys.stderr.read
    - <builtin>.hasattr
    - env.items
    - <builtin>.isinstance
    - <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 0x7f7f15ff25e0>
    argNames:
    - prompt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 353
    functionName: click.testing.CliRunner.isolation.visible_input
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - sys.stdout.write
    - sys.stdout.flush
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - EOFError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f7f1597f430>
    argNames:
    - prompt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 364
    functionName: click.testing.CliRunner.isolation.hidden_input
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - sys.stdout.write
    - sys.stdout.flush
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - EOFError
    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: 373
    functionName: click.testing.CliRunner.isolation._getchar
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - sys.stdin.read
    - sys.stdout.write
    - 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 0x7f7f15d34820>
    - <ast.Constant object at 0x7f7f15d34f10>
    argNames:
    - stream
    - color
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 384
    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 0x7f7f15eb6a90>
    - <ast.Constant object at 0x7f7f15eb6760>
    - <ast.Constant object at 0x7f7f15eb6ca0>
    - <ast.Constant object at 0x7f7f15eb6850>
    - <ast.Constant object at 0x7f7f15eb6460>
    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: 433
    functionName: click.testing.CliRunner.invoke
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - typing.cast
    - click.testing._pause_echo
    - click.testing.Result.__init__
    - click.testing.EchoingStdin.__init__
    - io.BytesIO
    - os.environ.get
    - click._compat._is_binary_reader
    - click.testing.make_input_stream
    - sys.stdin.read
    - old_env.items
    - click.testing.CliRunner.make_env
    - extra.pop
    - sys.exc_info
    - click.testing.BytesIOCopy.__init__
    - <builtin>.getattr
    - cli.main
    - rv.update
    - click.testing.CliRunner.get_default_prog_name
    - input.encode
    - click.testing._pause_echo.<RETURN>
    - click._compat._find_binary_reader
    - sys.stdout.flush
    - click.testing.StreamMixer.__init__
    - click.testing._NamedTextIOWrapper.__init__
    - <builtin>.super
    - sys.stdout.read
    - <builtin>.str
    - shlex.split
    - sys.stderr.read
    - <builtin>.hasattr
    - click.testing.CliRunner.isolation
    - env.items
    - <builtin>.isinstance
    - <builtin>.dict
    - sys.stderr.flush
    - sys.stdout.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: 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 0x7f7f15ffd430>
    argNames:
    - self
    - temp_dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 547
    functionName: click.testing.CliRunner.isolated_filesystem
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - shutil.rmtree
    - tempfile.mkdtemp
    - os.chdir
    - os.getcwd
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.getcwd
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempfile.mkdtemp
    functionSourceFile: tempfile
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.chdir
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.rmtree
    functionSourceFile: shutil
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_parser':
  - 56
  - 55
  '...fuzz_parser.TestOneInput':
  - 32
  - 33
  - 34
  - 35
  - 36
  - 37
  - 38
  - 41
  - 42
  - 44
  - 24
  - 29
  - 30
  - 31
  '...fuzz_parser.main':
  - 50
  - 51
  - 52
  click:
  - 1
  click.__getattr__:
  - 99
  - 102
  - 77
  - 110
  - 80
  - 114
  - 88
  - 121
  - 91
  click._compat:
  - 512
  - 608
  - 609
  - 520
  - 13
  - 14
  - 16
  - 607
  click._compat._AtomicFile.__exit__:
  - 482
  click._compat._AtomicFile.__getattr__:
  - 471
  click._compat._AtomicFile.__repr__:
  - 485
  click._compat._AtomicFile.close:
  - 464
  - 466
  - 467
  click._compat._FixupStream:
  - 83
  click._compat._FixupStream.__getattr__:
  - 103
  click._compat._FixupStream.read1:
  - 106
  - 108
  - 109
  - 111
  click._compat._FixupStream.readable:
  - 114
  - 116
  - 117
  - 118
  - 120
  click._compat._FixupStream.seekable:
  - 145
  - 141
  - 142
  - 143
  click._compat._FixupStream.writable:
  - 128
  - 129
  - 130
  - 132
  - 135
  - 126
  click._compat._NonClosingTextIOWrapper.__del__:
  - 73
  click._compat._NonClosingTextIOWrapper.__init__:
  - 66
  - 67
  - 69
  click._compat._NonClosingTextIOWrapper.isatty:
  - 79
  click._compat._find_binary_reader:
  - 178
  - 179
  - 181
  - 185
  - 186
  click._compat._find_binary_writer:
  - 196
  - 197
  - 199
  - 203
  - 204
  click._compat._force_correct_text_reader:
  - 290
  click._compat._force_correct_text_stream:
  - 259
  - 263
  - 270
  - 275
  - 247
  - 248
  - 250
  - 253
  - 254
  click._compat._force_correct_text_writer:
  - 306
  click._compat._get_argv_encoding:
  - 560
  - 518
  click._compat._is_binary_reader:
  - 153
  click._compat._is_binary_writer:
  - 162
  - 165
  click._compat._is_compat_stream_attr:
  - 219
  - 223
  click._compat._is_compatible_text_stream:
  - 233
  - 235
  - 230
  click._compat._is_jupyter_kernel_output:
  - 496
  - 493
  click._compat._make_cached_stream_func:
  - 583
  click._compat._make_cached_stream_func.func:
  - 586
  - 588
  - 592
  - 595
  - 597
  click._compat._make_text_stream:
  - 26
  - 27
  - 28
  - 30
  click._compat._stream_is_misconfigured:
  - 210
  - 215
  click._compat._wrap_io_open:
  - 368
  - 364
  - 365
  - 366
  click._compat.auto_wrap_for_ansi:
  - 523
  - 527
  - 531
  - 536
  - 537
  - 538
  click._compat.auto_wrap_for_ansi._safe_write:
  - 545
  - 543
  click._compat.get_best_encoding:
  - 49
  - 50
  - 51
  click._compat.get_binary_stderr:
  - 331
  - 332
  click._compat.get_binary_stdin:
  - 317
  - 318
  click._compat.get_binary_stdout:
  - 324
  - 325
  click._compat.get_text_stderr:
  - 352
  - 353
  - 355
  click._compat.get_text_stdin:
  - 338
  - 339
  - 341
  click._compat.get_text_stdout:
  - 345
  - 346
  - 348
  click._compat.is_ascii_encoding:
  - 41
  - 43
  click._compat.isatty:
  - 574
  click._compat.open_stream:
  - 384
  - 385
  - 386
  - 387
  - 388
  - 389
  - 390
  - 393
  - 394
  - 397
  - 404
  - 406
  - 417
  - 423
  - 424
  - 427
  - 428
  - 429
  - 432
  - 435
  - 438
  - 439
  - 444
  - 445
  - 447
  - 448
  - 449
  - 379
  - 383
  click._compat.should_strip_ansi:
  - 505
  - 502
  - 503
  click._compat.strip_ansi:
  - 489
  click._compat.term_len:
  - 569
  click._termui_impl:
  - 760
  - 1
  - 35
  - 33
  click._termui_impl.Editor.edit:
  - 640
  - 642
  - 644
  - 648
  - 649
  - 655
  - 658
  - 660
  - 662
  - 665
  - 666
  - 668
  - 671
  - 673
  - 621
  - 626
  - 631
  - 633
  - 636
  - 639
  click._termui_impl.Editor.edit_files:
  - 610
  - 611
  - 597
  - 600
  - 601
  - 602
  - 604
  - 607
  click._termui_impl.Editor.get_editor:
  - 578
  - 580
  - 581
  - 582
  - 584
  - 589
  - 590
  click._termui_impl.ProgressBar.__enter__:
  - 117
  click._termui_impl.ProgressBar.__exit__:
  - 126
  click._termui_impl.ProgressBar.__init__:
  - 96
  - 97
  - 99
  - 100
  - 74
  - 75
  - 106
  - 79
  - 80
  - 112
  - 89
  - 92
  - 94
  click._termui_impl.ProgressBar.__iter__:
  - 129
  - 131
  - 132
  click._termui_impl.ProgressBar.__next__:
  - 140
  click._termui_impl.ProgressBar.eta:
  - 162
  click._termui_impl.ProgressBar.format_bar:
  - 192
  - 195
  - 198
  - 199
  - 201
  - 202
  - 206
  - 191
  click._termui_impl.ProgressBar.format_eta:
  - 168
  - 175
  - 167
  click._termui_impl.ProgressBar.format_pct:
  - 188
  click._termui_impl.ProgressBar.format_pos:
  - 182
  - 183
  click._termui_impl.ProgressBar.format_progress_line:
  - 224
  - 225
  - 227
  - 231
  - 232
  - 213
  - 216
  - 217
  - 218
  - 219
  - 220
  - 221
  - 222
  - 223
  click._termui_impl.ProgressBar.generator:
  - 353
  - 359
  - 360
  - 362
  - 363
  - 365
  - 366
  - 336
  - 347
  - 350
  - 351
  click._termui_impl.ProgressBar.make_step:
  - 290
  - 295
  - 296
  - 298
  - 284
  - 287
  click._termui_impl.ProgressBar.pct:
  - 152
  - 150
  click._termui_impl.ProgressBar.render_finish:
  - 145
  - 146
  - 143
  click._termui_impl.ProgressBar.render_progress:
  - 256
  - 257
  - 258
  - 263
  - 266
  - 267
  - 268
  - 269
  - 272
  - 273
  - 274
  - 277
  - 279
  - 280
  - 237
  - 240
  - 242
  - 244
  - 249
  - 254
  - 255
  click._termui_impl.ProgressBar.time_per_iteration:
  - 156
  - 158
  click._termui_impl.ProgressBar.update:
  - 320
  - 325
  - 326
  - 327
  - 305
  click._termui_impl._nullpager:
  - 557
  - 558
  - 559
  - 560
  - 561
  click._termui_impl._pipepager:
  - 414
  - 421
  - 429
  - 430
  - 436
  - 442
  - 446
  - 447
  - 448
  - 451
  - 454
  - 455
  - 464
  - 465
  - 466
  - 468
  - 477
  - 482
  - 498
  click._termui_impl._tempfilepager:
  - 516
  - 548
  - 549
  - 523
  - 524
  - 529
  - 534
  - 536
  - 537
  - 538
  - 539
  - 540
  - 541
  - 510
  - 543
  click._termui_impl._translate_ch_to_exc:
  - 754
  - 748
  - 751
  click._termui_impl.getchar:
  - 801
  - 803
  - 805
  - 808
  - 810
  - 845
  - 846
  - 848
  - 849
  - 851
  - 798
  - 799
  click._termui_impl.open_url:
  - 687
  - 689
  - 690
  - 691
  - 692
  - 693
  - 694
  - 696
  - 698
  - 699
  - 700
  - 701
  - 705
  - 706
  - 707
  - 708
  - 710
  - 714
  - 715
  - 716
  - 717
  - 720
  - 721
  - 722
  - 724
  - 730
  - 731
  - 733
  - 734
  - 735
  - 736
  - 739
  - 742
  click._termui_impl.open_url._unquote_file:
  - 682
  - 683
  click._termui_impl.pager:
  - 384
  - 385
  - 387
  - 390
  - 391
  - 392
  - 396
  - 401
  - 402
  - 404
  - 406
  - 408
  - 370
  - 371
  - 375
  - 376
  - 378
  - 379
  - 382
  - 383
  click._termui_impl.raw_terminal:
  - 833
  - 834
  - 836
  - 837
  - 839
  - 840
  - 822
  - 823
  - 824
  - 826
  - 765
  - 830
  click._textwrap.TextWrapper._handle_long_word:
  - 16
  - 18
  - 22
  - 24
  - 25
  click._textwrap.TextWrapper.extra_indent:
  - 35
  click._textwrap.TextWrapper.indent_only:
  - 49
  - 43
  - 46
  - 51
  click._utils:
  - 33
  - 26
  - 36
  - 23
  click._utils.Sentinel:
  - 8
  - 16
  - 15
  click._winconsole:
  - 39
  - 71
  - 47
  - 48
  - 51
  - 53
  - 54
  - 55
  click._winconsole.ConsoleStream.__getattr__:
  - 217
  click._winconsole.ConsoleStream.isatty:
  - 220
  click._winconsole.ConsoleStream.write:
  - 210
  - 204
  - 205
  - 207
  click._winconsole.ConsoleStream.writelines:
  - 213
  - 214
  click._winconsole._WindowsConsoleRawIOBase.isatty:
  - 123
  click._winconsole._WindowsConsoleReader.readinto:
  - 132
  - 133
  - 135
  - 140
  - 142
  - 144
  - 145
  - 148
  - 151
  - 153
  - 154
  - 157
  click._winconsole._WindowsConsoleWriter._get_error_message:
  - 168
  - 170
  click._winconsole._WindowsConsoleWriter.write:
  - 175
  - 176
  - 177
  - 178
  - 180
  - 181
  - 184
  - 189
  click._winconsole._get_text_stderr:
  - 248
  - 253
  - 247
  click._winconsole._get_text_stdin:
  - 233
  - 227
  - 228
  click._winconsole._get_text_stdout:
  - 243
  - 237
  - 238
  click._winconsole._get_windows_console_stream:
  - 288
  - 291
  - 293
  - 296
  - 279
  - 283
  - 287
  click._winconsole._is_console:
  - 264
  - 272
  - 268
  - 273
  click._winconsole.get_buffer:
  - 112
  - 106
  - 115
  - 108
  click.core:
  - 50
  - 51
  - 47
  click.core.Argument:
  - 3287
  click.core.Argument.__init__:
  - 3303
  - 3306
  - 3307
  - 3312
  - 3315
  click.core.Argument._parse_decls:
  - 3344
  - 3346
  - 3340
  - 3341
  click.core.Argument.add_to_parser:
  - 3361
  click.core.Argument.get_error_hint:
  - 3358
  click.core.Argument.get_usage_pieces:
  - 3355
  click.core.Argument.human_readable_name:
  - 3321
  - 3319
  click.core.Argument.make_metavar:
  - 3328
  - 3329
  - 3331
  - 3333
  - 3324
  - 3326
  - 3327
  click.core.Command:
  - 874
  click.core.Command.__call__:
  - 1484
  - 1485
  click.core.Command.__init__:
  - 956
  click.core.Command._main_shell_completion:
  - 1473
  - 1475
  - 1480
  - 1481
  - 1457
  - 1469
  - 1470
  - 1471
  click.core.Command.collect_usage_pieces:
  - 1041
  - 1042
  - 1036
  click.core.Command.format_epilog:
  - 1174
  - 1175
  - 1176
  - 1177
  - 1179
  - 1180
  click.core.Command.format_help:
  - 1121
  - 1132
  - 1133
  - 1134
  - 1135
  click.core.Command.format_help_text:
  - 1155
  - 1156
  - 1158
  - 1159
  - 1138
  - 1139
  - 1141
  - 1145
  - 1148
  - 1151
  click.core.Command.format_options:
  - 1162
  - 1164
  - 1165
  - 1166
  - 1167
  - 1169
  - 1170
  - 1171
  click.core.Command.format_usage:
  - 1032
  - 1033
  - 1028
  click.core.Command.get_help:
  - 1089
  - 1093
  - 1094
  - 1095
  click.core.Command.get_help_option:
  - 1062
  - 1064
  - 1071
  - 1076
  - 1077
  - 1055
  click.core.Command.get_help_option_names:
  - 1047
  - 1048
  - 1049
  - 1050
  - 1051
  - 1052
  click.core.Command.get_params:
  - 1004
  - 1006
  - 1009
  - 1013
  - 1014
  - 1016
  - 1017
  click.core.Command.get_short_help_str:
  - 1098
  - 1101
  - 1102
  - 1103
  - 1104
  - 1108
  - 1111
  - 1114
  - 1118
  click.core.Command.get_usage:
  - 1000
  - 994
  - 998
  - 999
  click.core.Command.invoke:
  - 1256
  - 1259
  - 1261
  - 1263
  - 1266
  - 1268
  - 1269
  click.core.Command.main:
  - 1416
  - 1418
  - 1421
  - 1423
  - 1424
  - 1426
  - 1427
  - 1428
  - 1429
  - 1433
  - 1434
  - 1446
  - 1448
  - 1449
  - 1326
  - 1336
  - 1347
  - 1389
  - 1392
  - 1393
  - 1395
  - 1397
  - 1398
  - 1401
  - 1405
  - 1406
  - 1407
  click.core.Command.make_context:
  - 1216
  - 1189
  - 1209
  - 1210
  - 1213
  - 1215
  click.core.Command.make_parser:
  - 1082
  - 1083
  - 1084
  - 1085
  click.core.Command.parse_args:
  - 1248
  - 1220
  - 1252
  - 1223
  - 1224
  - 1226
  - 1227
  - 1238
  - 1239
  - 1242
  - 1243
  - 1244
  - 1247
  click.core.Command.shell_complete:
  - 1312
  - 1287
  - 1288
  - 1289
  - 1290
  - 1294
  - 1300
  - 1301
  - 1303
  - 1272
  - 1309
  - 1310
  - 1311
  click.core.Command.to_info_dict:
  - 982
  click.core.CommandCollection:
  - 1962
  click.core.CommandCollection.__init__:
  - 1983
  click.core.CommandCollection.add_source:
  - 1988
  - 1989
  click.core.CommandCollection.get_command:
  - 1992
  - 1994
  - 1997
  - 1998
  - 2000
  - 2001
  - 2002
  click.core.CommandCollection.list_commands:
  - 2009
  - 2011
  - 2012
  - 2014
  click.core.Context:
  - 170
  click.core.Context.__enter__:
  - 478
  click.core.Context.__exit__:
  - 489
  - 490
  - 491
  click.core.Context.__init__:
  - 385
  - 386
  - 394
  - 409
  - 410
  - 416
  - 419
  - 421
  - 422
  - 426
  - 432
  - 309
  - 311
  - 441
  - 316
  - 319
  - 325
  - 341
  - 347
  - 354
  - 363
  - 372
  click.core.Context._close_with_exception_info:
  - 637
  - 635
  - 629
  click.core.Context._make_sub_context:
  - 753
  - 758
  click.core.Context.abort:
  - 727
  click.core.Context.call_on_close:
  - 605
  - 614
  click.core.Context.close:
  - 617
  - 621
  click.core.Context.command_path:
  - 643
  - 648
  - 650
  - 653
  - 654
  - 655
  - 657
  - 658
  click.core.Context.ensure_object:
  - 680
  - 683
  - 684
  - 685
  click.core.Context.exit:
  - 737
  - 731
  click.core.Context.fail:
  - 719
  click.core.Context.find_object:
  - 672
  - 668
  click.core.Context.find_root:
  - 661
  click.core.Context.forward:
  - 836
  - 839
  - 840
  - 843
  - 827
  click.core.Context.get_help:
  - 747
  - 750
  click.core.Context.get_parameter_source:
  - 870
  - 855
  click.core.Context.get_usage:
  - 744
  - 741
  click.core.Context.invoke:
  - 800
  - 801
  - 802
  - 771
  - 810
  - 812
  - 798
  - 818
  - 788
  - 822
  - 791
  - 824
  - 763
  - 796
  - 766
  click.core.Context.lookup_default:
  - 708
  - 709
  - 711
  - 712
  - 691
  - 696
  - 699
  click.core.Context.make_formatter:
  - 562
  - 571
  click.core.Context.meta:
  - 535
  click.core.Context.protected_args:
  - 447
  click.core.Context.scope:
  - 528
  - 497
  - 530
  - 524
  click.core.Context.set_parameter_source:
  - 846
  click.core.Context.to_info_dict:
  - 456
  - 468
  click.core.Context.with_resource:
  - 576
  - 602
  click.core.Group:
  - 1504
  click.core.Group.__init__:
  - 1569
  - 1571
  - 1573
  - 1579
  - 1585
  - 1586
  - 1597
  - 1598
  - 1599
  click.core.Group.add_command:
  - 1627
  - 1629
  - 1623
  click.core.Group.collect_usage_pieces:
  - 1789
  - 1790
  click.core.Group.command:
  - 1633
  - 1668
  - 1638
  - 1643
  - 1676
  - 1677
  - 1661
  - 1662
  click.core.Group.command.decorator:
  - 1672
  - 1673
  click.core.Group.format_commands:
  - 1798
  - 1802
  - 1803
  - 1805
  - 1807
  - 1810
  - 1813
  - 1814
  - 1817
  - 1818
  - 1819
  - 1821
  - 1822
  - 1823
  click.core.Group.format_options:
  - 1794
  - 1795
  click.core.Group.get_command:
  - 1779
  - 1782
  click.core.Group.group:
  - 1728
  - 1729
  - 1719
  - 1710
  - 1711
  - 1682
  - 1717
  - 1718
  - 1687
  - 1692
  click.core.Group.group.decorator:
  - 1724
  - 1725
  click.core.Group.invoke:
  - 1889
  - 1891
  - 1863
  - 1898
  - 1867
  - 1870
  - 1871
  - 1902
  - 1873
  - 1904
  - 1905
  - 1845
  - 1846
  - 1882
  - 1851
  - 1852
  - 1853
  click.core.Group.invoke._process_result:
  - 1841
  - 1842
  click.core.Group.list_commands:
  - 1785
  - 1786
  click.core.Group.parse_args:
  - 1826
  - 1834
  - 1829
  - 1831
  click.core.Group.resolve_command:
  - 1920
  - 1928
  - 1929
  - 1930
  - 1931
  - 1910
  - 1914
  - 1918
  - 1919
  click.core.Group.result_callback:
  - 1734
  click.core.Group.result_callback.decorator:
  - 1773
  - 1765
  click.core.Group.result_callback.decorator.function:
  - 1770
  - 1771
  click.core.Group.shell_complete:
  - 1947
  - 1948
  - 1950
  - 1935
  click.core.Group.to_info_dict:
  - 1605
  - 1608
  - 1609
  - 1611
  - 1614
  - 1616
  - 1617
  - 1619
  click.core.Option:
  - 2612
  click.core.Option.__init__:
  - 2818
  - 2821
  - 2824
  - 2700
  - 2701
  - 2829
  - 2703
  - 2830
  - 2833
  - 2707
  - 2708
  - 2711
  - 2712
  - 2717
  - 2720
  - 2740
  - 2742
  - 2745
  - 2748
  - 2752
  - 2755
  - 2757
  - 2758
  - 2762
  - 2764
  - 2765
  - 2767
  - 2768
  - 2771
  - 2773
  - 2774
  - 2775
  - 2780
  - 2781
  - 2790
  - 2794
  - 2795
  - 2802
  - 2803
  - 2804
  - 2805
  - 2814
  - 2815
  click.core.Option._parse_decls:
  - 2869
  - 2870
  - 2871
  - 2876
  - 2877
  - 2878
  - 2879
  - 2880
  - 2881
  - 2882
  - 2883
  - 2884
  - 2885
  - 2891
  - 2892
  - 2894
  - 2895
  - 2896
  - 2897
  - 2900
  - 2901
  - 2907
  click.core.Option._parse_decls.<lambda1>:
  - 2895
  click.core.Option.add_to_parser:
  - 2947
  - 2917
  - 2919
  - 2924
  - 2927
  - 2928
  - 2931
  - 2939
  click.core.Option.consume_value:
  - 3232
  - 3207
  - 3243
  - 3247
  - 3216
  - 3220
  - 3222
  - 3223
  - 3254
  - 3263
  click.core.Option.get_error_hint:
  - 2856
  - 2857
  click.core.Option.get_help_extra:
  - 3074
  - 3076
  - 3079
  - 3003
  - 3006
  - 3007
  - 3012
  - 3014
  - 3015
  - 3018
  - 3027
  - 3034
  - 3035
  - 3039
  - 3042
  - 3045
  - 3047
  - 3048
  - 3049
  - 3051
  - 3052
  - 3053
  - 3056
  - 3059
  - 3061
  - 3064
  - 3066
  - 3069
  - 3070
  click.core.Option.get_help_record:
  - 2976
  - 2977
  - 2981
  - 2983
  - 2984
  - 2985
  - 2987
  - 2956
  - 2988
  - 2989
  - 2990
  - 2991
  - 2992
  - 2994
  - 2995
  - 2998
  - 2974
  click.core.Option.get_help_record._write_opts:
  - 2969
  - 2970
  - 2964
  - 2966
  click.core.Option.process_value:
  - 3274
  - 3283
  - 3277
  - 3278
  click.core.Option.prompt_for_value:
  - 3112
  - 3113
  - 3085
  - 3118
  - 3121
  - 3094
  - 3097
  - 3130
  - 3100
  click.core.Option.prompt_for_value.<lambda1>:
  - 3130
  click.core.Option.resolve_envvar_value:
  - 3144
  - 3146
  - 3149
  - 3154
  - 3155
  - 3157
  - 3135
  click.core.Option.to_info_dict:
  - 2841
  - 2842
  - 2837
  click.core.Option.value_from_envvar:
  - 3175
  - 3178
  - 3195
  - 3184
  - 3187
  - 3191
  - 3194
  - 3163
  - 3196
  - 3197
  - 3198
  click.core.Parameter:
  - 2028
  click.core.Parameter.__init__:
  - 2177
  - 2178
  - 2152
  - 2184
  - 2155
  - 2159
  - 2160
  click.core.Parameter.consume_value:
  - 2308
  - 2329
  - 2317
  - 2318
  - 2319
  - 2323
  - 2324
  - 2325
  - 2297
  - 2330
  - 2331
  click.core.Parameter.get_default:
  - 2281
  - 2251
  - 2283
  - 2286
  - 2287
  - 2256
  - 2261
  click.core.Parameter.get_error_hint:
  - 2585
  - 2581
  click.core.Parameter.handle_parse_result:
  - 2528
  - 2534
  - 2536
  - 2511
  - 2544
  - 2548
  - 2550
  - 2522
  - 2523
  - 2525
  - 2558
  click.core.Parameter.human_readable_name:
  - 2229
  click.core.Parameter.make_metavar:
  - 2240
  - 2241
  - 2243
  - 2235
  - 2238
  click.core.Parameter.process_value:
  - 2433
  - 2435
  - 2438
  - 2441
  - 2443
  - 2412
  - 2429
  - 2430
  click.core.Parameter.resolve_envvar_value:
  - 2472
  - 2475
  - 2476
  - 2478
  - 2448
  - 2481
  - 2482
  - 2485
  click.core.Parameter.shell_complete:
  - 2598
  - 2599
  - 2601
  - 2604
  - 2606
  - 2608
  - 2588
  click.core.Parameter.to_info_dict:
  - 2192
  - 2208
  click.core.Parameter.type_cast_value:
  - 2338
  - 2341
  - 2342
  - 2388
  - 2389
  - 2391
  - 2360
  - 2365
  click.core.Parameter.type_cast_value.check_iter:
  - 2349
  click.core.Parameter.type_cast_value.convert:
  - 2368
  - 2373
  - 2375
  - 2386
  - 2363
  click.core.Parameter.value_from_envvar:
  - 2501
  - 2493
  - 2504
  - 2503
  click.core.Parameter.value_is_missing:
  - 2394
  - 2403
  - 2406
  click.core.ParameterSource:
  - 160
  - 161
  - 162
  - 163
  - 164
  - 165
  - 166
  - 144
  - 157
  - 158
  - 159
  click.core._BaseCommand:
  - 1497
  click.core._FakeSubclassCheck.__instancecheck__:
  - 1493
  click.core._FakeSubclassCheck.__subclasscheck__:
  - 1490
  click.core._MultiCommand:
  - 1955
  click.core.__getattr__:
  - 3368
  - 3377
  - 3376
  - 3367
  click.core._check_iter:
  - 2024
  - 2018
  - 2021
  click.core._check_nested_chain:
  - 76
  - 79
  click.core._complete_visible_commands:
  - 65
  - 66
  - 67
  - 69
  - 70
  - 57
  - 63
  click.core.augment_usage_errors:
  - 101
  - 103
  - 105
  - 107
  - 111
  click.core.batch:
  - 94
  click.core.iter_params_for_processing:
  - 120
  - 140
  click.core.iter_params_for_processing.sort_key:
  - 136
  - 134
  click.decorators:
  - 258
  - 133
  - 17
  - 20
  - 22
  - 23
  - 25
  click.decorators._param_memo:
  - 321
  - 315
  - 316
  - 318
  click.decorators.argument:
  - 342
  - 327
  click.decorators.argument.decorator:
  - 346
  click.decorators.command:
  - 165
  - 138
  - 173
  - 208
  - 148
  - 214
  - 215
  - 252
  - 253
  - 158
  click.decorators.command.decorator:
  - 230
  - 232
  - 235
  - 237
  - 239
  - 242
  - 243
  - 245
  - 248
  - 218
  - 221
  click.decorators.confirmation_option:
  - 393
  - 396
  - 397
  - 398
  - 399
  - 400
  - 401
  - 381
  click.decorators.confirmation_option.callback:
  - 390
  - 391
  click.decorators.group:
  - 290
  - 263
  - 298
  - 273
  - 305
  - 306
  - 308
  - 309
  - 311
  - 283
  click.decorators.help_option:
  - 545
  - 546
  - 547
  - 548
  - 549
  - 551
  - 528
  - 542
  click.decorators.help_option.show_help:
  - 537
  - 538
  - 539
  - 540
  click.decorators.make_pass_decorator:
  - 54
  click.decorators.make_pass_decorator.decorator:
  - 95
  click.decorators.make_pass_decorator.decorator.new_func:
  - 78
  - 81
  - 82
  - 84
  - 86
  - 93
  click.decorators.option:
  - 370
  - 355
  click.decorators.option.decorator:
  - 374
  click.decorators.pass_context:
  - 36
  - 29
  click.decorators.pass_context.new_func:
  - 34
  click.decorators.pass_meta_key:
  - 123
  - 103
  click.decorators.pass_meta_key.decorator:
  - 121
  click.decorators.pass_meta_key.decorator.new_func:
  - 117
  - 119
  click.decorators.pass_obj:
  - 40
  - 48
  click.decorators.pass_obj.new_func:
  - 46
  click.decorators.password_option:
  - 416
  - 417
  - 418
  - 405
  - 412
  - 415
  click.decorators.version_option:
  - 481
  - 482
  - 516
  - 519
  - 520
  - 521
  - 522
  - 524
  - 429
  - 464
  - 465
  - 467
  - 468
  - 475
  - 476
  - 478
  - 479
  click.decorators.version_option.callback:
  - 514
  - 485
  - 491
  - 492
  - 494
  - 498
  - 505
  - 510
  click.exceptions:
  - 13
  click.exceptions.Abort:
  - 295
  click.exceptions.BadArgumentUsage:
  - 260
  click.exceptions.BadOptionUsage:
  - 243
  click.exceptions.BadOptionUsage.__init__:
  - 255
  click.exceptions.BadParameter:
  - 96
  click.exceptions.BadParameter.__init__:
  - 120
  click.exceptions.BadParameter.format_message:
  - 128
  - 130
  - 132
  - 133
  - 125
  - 127
  click.exceptions.ClickException:
  - 27
  click.exceptions.ClickException.__init__:
  - 33
  - 36
  click.exceptions.ClickException.show:
  - 49
  - 50
  - 46
  - 47
  click.exceptions.Exit:
  - 299
  click.exceptions.FileError:
  - 278
  click.exceptions.FileError.__init__:
  - 281
  - 282
  - 284
  - 285
  click.exceptions.FileError.format_message:
  - 289
  click.exceptions.MissingParameter:
  - 138
  click.exceptions.MissingParameter.__init__:
  - 157
  click.exceptions.MissingParameter.__str__:
  - 201
  - 203
  click.exceptions.MissingParameter.format_message:
  - 192
  - 161
  - 193
  - 163
  - 164
  - 194
  - 196
  - 168
  - 172
  - 176
  - 177
  - 180
  - 181
  - 189
  - 190
  - 191
  click.exceptions.NoArgsIsHelpError.__init__:
  - 271
  click.exceptions.NoArgsIsHelpError.show:
  - 274
  click.exceptions.NoSuchOption:
  - 209
  click.exceptions.NoSuchOption.__init__:
  - 225
  - 222
  - 223
  click.exceptions.NoSuchOption.format_message:
  - 233
  - 234
  - 237
  - 230
  click.exceptions.UsageError:
  - 57
  click.exceptions.UsageError.__init__:
  - 68
  click.exceptions.UsageError.show:
  - 73
  - 74
  - 77
  - 79
  - 81
  - 85
  - 87
  - 88
  - 89
  click.exceptions._join_param_hints:
  - 20
  - 21
  click.formatting.HelpFormatter:
  - 105
  click.formatting.HelpFormatter.__init__:
  - 129
  - 130
  - 123
  - 125
  click.formatting.HelpFormatter.dedent:
  - 144
  click.formatting.HelpFormatter.getvalue:
  - 280
  - 279
  click.formatting.HelpFormatter.indent:
  - 140
  click.formatting.HelpFormatter.indentation:
  - 272
  - 274
  - 276
  - 271
  click.formatting.HelpFormatter.section:
  - 256
  - 261
  - 262
  - 263
  - 265
  - 267
  click.formatting.HelpFormatter.write:
  - 136
  - 137
  click.formatting.HelpFormatter.write_dl:
  - 216
  - 224
  - 225
  - 226
  - 229
  - 231
  - 232
  - 233
  - 234
  - 236
  - 237
  - 239
  - 240
  - 242
  - 243
  - 244
  - 246
  - 247
  - 249
  - 250
  - 252
  click.formatting.HelpFormatter.write_heading:
  - 186
  - 187
  click.formatting.HelpFormatter.write_paragraph:
  - 192
  - 190
  - 191
  click.formatting.HelpFormatter.write_text:
  - 200
  - 195
  - 208
  - 199
  click.formatting.HelpFormatter.write_usage:
  - 161
  - 163
  - 164
  - 165
  - 174
  - 175
  - 176
  - 177
  - 178
  - 148
  - 183
  - 155
  - 156
  click.formatting.iter_rows:
  - 27
  - 28
  click.formatting.join_options:
  - 292
  - 293
  - 295
  - 298
  - 300
  - 301
  - 284
  click.formatting.measure_table:
  - 17
  - 18
  - 19
  - 21
  click.formatting.wrap_text:
  - 38
  - 58
  - 59
  - 65
  - 66
  - 81
  - 82
  - 83
  - 86
  - 87
  - 88
  - 89
  - 90
  - 91
  - 94
  - 95
  - 96
  - 97
  - 99
  - 101
  click.formatting.wrap_text._flush_par:
  - 73
  - 75
  - 76
  - 78
  click.globals:
  - 9
  - 6
  click.globals.get_current_context:
  - 36
  - 38
  - 13
  - 17
  - 21
  click.globals.pop_context:
  - 50
  - 51
  click.globals.push_context:
  - 45
  - 46
  click.globals.resolve_color_default:
  - 64
  - 59
  - 62
  - 55
  click.parser:
  - 40
  - 1
  - 48
  click.parser._Argument.process:
  - 192
  - 193
  - 194
  - 195
  - 197
  - 205
  - 209
  click.parser._Option.__init__:
  - 139
  - 141
  - 142
  - 143
  - 145
  - 146
  - 147
  - 149
  - 150
  - 152
  click.parser._Option.process:
  - 166
  - 168
  - 170
  - 171
  - 172
  - 173
  - 174
  - 175
  - 178
  click.parser._OptionParser:
  - 221
  click.parser._OptionParser.__init__:
  - 252
  click.parser._OptionParser._get_value_from_state:
  - 449
  - 452
  - 454
  - 456
  - 462
  - 464
  - 436
  - 437
  click.parser._OptionParser._match_long_opt:
  - 387
  - 362
  - 365
  - 369
  - 374
  - 375
  - 377
  - 379
  click.parser._OptionParser._match_short_opt:
  - 417
  - 419
  - 426
  - 395
  - 396
  - 397
  - 427
  - 400
  - 401
  - 402
  - 405
  - 408
  - 409
  - 412
  click.parser._OptionParser._process_args_for_args:
  - 313
  - 317
  - 318
  click.parser._OptionParser._process_args_for_options:
  - 325
  - 326
  - 329
  - 331
  - 332
  - 333
  - 334
  - 336
  click.parser._OptionParser._process_opts:
  - 484
  - 492
  - 493
  - 496
  - 499
  - 474
  - 475
  - 478
  click.parser._OptionParser.add_argument:
  - 292
  - 287
  click.parser._OptionParser.add_option:
  - 270
  - 278
  - 279
  - 280
  - 281
  - 283
  click.parser._OptionParser.parse_args:
  - 297
  - 303
  - 305
  - 306
  - 308
  click.parser.__getattr__:
  - 513
  - 519
  - 521
  - 524
  - 505
  click.parser._normalize_opt:
  - 121
  - 123
  - 124
  click.parser._split_opt:
  - 113
  - 115
  click.parser._unpack_args:
  - 54
  - 63
  - 64
  - 78
  - 80
  - 83
  - 84
  - 85
  - 86
  - 90
  - 91
  - 93
  - 94
  - 95
  - 98
  - 99
  - 103
  - 104
  - 106
  - 108
  click.parser._unpack_args._fetch:
  - 73
  - 70
  - 71
  click.shell_completion:
  - 426
  click.shell_completion.BashComplete:
  - 305
  click.shell_completion.BashComplete._check_version:
  - 320
  - 324
  - 326
  - 327
  - 329
  - 330
  - 331
  - 338
  - 339
  - 315
  - 317
  click.shell_completion.BashComplete.get_completion_args:
  - 348
  - 349
  click.shell_completion.BashComplete.source:
  - 344
  - 345
  click.shell_completion.CompletionItem:
  - 58
  click.shell_completion.CompletionItem.__getattr__:
  - 91
  click.shell_completion.FishComplete:
  - 400
  click.shell_completion.FishComplete.format_completion:
  - 420
  click.shell_completion.FishComplete.get_completion_args:
  - 406
  - 408
  - 409
  - 414
  - 415
  click.shell_completion.ShellComplete:
  - 201
  - 220
  - 214
  click.shell_completion.ShellComplete.complete:
  - 292
  - 298
  - 299
  - 300
  - 301
  click.shell_completion.ShellComplete.format_completion:
  - 284
  click.shell_completion.ShellComplete.func_name:
  - 241
  - 238
  click.shell_completion.ShellComplete.get_completion_args:
  - 265
  click.shell_completion.ShellComplete.get_completions:
  - 272
  - 280
  - 281
  - 279
  click.shell_completion.ShellComplete.source:
  - 257
  - 262
  click.shell_completion.ShellComplete.source_vars:
  - 245
  click.shell_completion.ZshComplete:
  - 364
  click.shell_completion.ZshComplete.format_completion:
  - 395
  click.shell_completion.ZshComplete.get_completion_args:
  - 370
  - 371
  click.shell_completion._is_incomplete_argument:
  - 516
  - 519
  - 522
  - 523
  - 504
  - 511
  click.shell_completion._is_incomplete_option:
  - 546
  - 551
  - 552
  - 555
  - 538
  - 543
  click.shell_completion._resolve_context:
  - 577
  - 583
  - 584
  - 585
  - 587
  - 590
  - 599
  - 568
  - 601
  - 604
  click.shell_completion._resolve_incomplete:
  - 640
  - 641
  - 642
  - 648
  - 651
  - 655
  - 656
  - 626
  - 661
  - 662
  - 638
  click.shell_completion._start_of_option:
  - 529
  - 530
  click.shell_completion.add_completion_class:
  - 448
  - 439
  click.shell_completion.get_completion_class:
  - 457
  - 463
  click.shell_completion.shell_complete:
  - 38
  - 39
  - 41
  - 44
  - 46
  - 47
  - 50
  - 51
  - 26
  click.shell_completion.split_arg_string:
  - 486
  - 492
  - 493
  - 498
  - 467
  click.termui:
  - 26
  - 23
  click.termui._build_prompt:
  - 72
  - 69
  - 70
  - 71
  click.termui._format_default:
  - 77
  click.termui._interpret_color:
  - 515
  - 508
  - 511
  click.termui.clear:
  - 504
  - 500
  - 494
  click.termui.confirm:
  - 256
  - 229
  - 205
  - 240
  - 243
  - 246
  - 248
  - 250
  - 253
  click.termui.echo_via_pager:
  - 290
  - 265
  - 276
  - 278
  - 279
  - 280
  - 283
  - 286
  click.termui.edit:
  - 770
  - 700
  - 772
  - 773
  - 710
  - 775
  - 778
  - 721
  - 732
  click.termui.getchar:
  - 817
  - 843
  - 838
  click.termui.hidden_prompt_func:
  - 57
  click.termui.launch:
  - 808
  - 783
  click.termui.pause:
  - 868
  - 871
  - 872
  - 875
  - 876
  - 878
  - 882
  - 883
  - 853
  click.termui.progressbar:
  - 352
  - 331
  - 310
  - 472
  - 473
  click.termui.prompt:
  - 156
  - 157
  - 159
  - 163
  - 164
  - 165
  - 167
  - 171
  - 172
  - 174
  - 178
  - 180
  - 181
  - 183
  - 185
  - 188
  - 190
  - 192
  - 194
  - 95
  click.termui.prompt.prompt_func:
  - 144
  - 153
  - 147
  - 152
  click.termui.raw_terminal:
  - 849
  click.termui.secho:
  - 688
  - 690
  - 667
  - 687
  click.termui.style:
  - 640
  - 641
  - 642
  - 643
  - 644
  - 532
  - 608
  - 609
  - 613
  - 615
  - 619
  - 621
  - 625
  - 626
  - 627
  - 628
  - 629
  - 630
  - 631
  - 632
  - 633
  - 634
  - 635
  - 636
  - 637
  - 638
  - 639
  click.termui.unstyle:
  - 648
  - 656
  click.testing:
  - 19
  click.testing.BytesIOCopy:
  - 70
  click.testing.BytesIOCopy.__init__:
  - 76
  click.testing.BytesIOCopy.flush:
  - 80
  - 81
  click.testing.BytesIOCopy.write:
  - 84
  - 85
  click.testing.CliRunner:
  - 230
  click.testing.CliRunner.get_default_prog_name:
  - 264
  click.testing.CliRunner.invoke:
  - 512
  - 515
  - 516
  - 517
  - 523
  - 527
  - 529
  - 530
  - 531
  - 532
  - 533
  - 535
  - 443
  - 487
  - 490
  - 495
  - 496
  - 499
  - 501
  - 504
  - 506
  - 507
  - 509
  click.testing.CliRunner.isolated_filesystem:
  - 550
  - 562
  - 563
  - 564
  - 567
  - 569
  - 571
  - 575
  click.testing.CliRunner.isolation:
  - 404
  - 405
  - 406
  - 413
  - 286
  - 415
  - 416
  - 313
  - 322
  - 324
  - 326
  - 327
  - 328
  - 331
  - 335
  - 340
  - 344
  - 352
  - 363
  - 372
  click.testing.CliRunner.isolation._getchar:
  - 376
  - 377
  - 379
  - 374
  click.testing.CliRunner.isolation.hidden_input:
  - 368
  - 365
  - 366
  click.testing.CliRunner.isolation.should_strip_ansi:
  - 387
  click.testing.CliRunner.isolation.visible_input:
  - 360
  - 354
  - 356
  - 359
  click.testing.CliRunner.make_env:
  - 273
  - 274
  - 275
  - 276
  click.testing.EchoingStdin.__getattr__:
  - 32
  click.testing.EchoingStdin.__iter__:
  - 53
  click.testing.EchoingStdin.__repr__:
  - 56
  click.testing.EchoingStdin._echo:
  - 35
  - 36
  click.testing.EchoingStdin.read:
  - 41
  click.testing.EchoingStdin.read1:
  - 44
  click.testing.EchoingStdin.readline:
  - 47
  click.testing.EchoingStdin.readlines:
  - 50
  click.testing.Result:
  - 152
  click.testing.Result.__repr__:
  - 225
  - 226
  click.testing.Result.output:
  - 202
  - 196
  click.testing.Result.stderr:
  - 220
  - 215
  click.testing.Result.stdout:
  - 208
  - 209
  click.testing.StreamMixer:
  - 89
  click.testing.StreamMixer.__del__:
  - 110
  - 109
  - 102
  - 111
  click.testing.StreamMixer.__init__:
  - 97
  - 98
  - 99
  click.testing._NamedTextIOWrapper.__init__:
  - 118
  click.testing._pause_echo:
  - 65
  - 61
  - 62
  click.testing.make_input_stream:
  - 135
  - 136
  - 138
  - 143
  - 145
  - 146
  - 148
  click.types:
  - 1187
  - 1191
  - 1195
  - 1199
  - 1202
  - 20
  - 27
  - 1183
  click.types.BoolParamType:
  - 680
  click.types.BoolParamType.convert:
  - 715
  - 716
  - 717
  - 718
  - 720
  click.types.BoolParamType.str_to_bool:
  - 699
  - 708
  - 710
  click.types.Choice:
  - 234
  click.types.Choice.__init__:
  - 261
  click.types.Choice.__repr__:
  - 375
  click.types.Choice._normalized_mapping:
  - 273
  - 281
  click.types.Choice.convert:
  - 354
  - 355
  - 339
  - 344
  - 345
  - 348
  - 350
  click.types.Choice.get_invalid_choice_message:
  - 368
  - 361
  - 371
  - 367
  click.types.Choice.get_metavar:
  - 320
  - 309
  - 311
  - 313
  - 315
  - 316
  click.types.Choice.get_missing_message:
  - 332
  - 333
  - 327
  click.types.Choice.normalize_choice:
  - 289
  - 298
  - 300
  - 301
  - 303
  - 304
  click.types.Choice.shell_complete:
  - 390
  - 392
  - 393
  - 395
  - 396
  - 398
  - 380
  click.types.Choice.to_info_dict:
  - 265
  click.types.DateTime:
  - 402
  click.types.DateTime._try_to_convert_date:
  - 441
  click.types.DateTime.convert:
  - 448
  - 451
  - 452
  - 454
  - 457
  - 458
  - 459
  - 462
  click.types.DateTime.get_metavar:
  - 437
  click.types.DateTime.to_info_dict:
  - 432
  click.types.File:
  - 755
  click.types.File.convert:
  - 834
  - 835
  - 837
  - 839
  - 848
  - 849
  - 850
  - 856
  - 852
  - 821
  - 824
  - 827
  - 829
  - 830
  click.types.File.resolve_lazy_flag:
  - 809
  - 811
  - 807
  click.types.File.shell_complete:
  - 872
  - 861
  click.types.File.to_info_dict:
  - 802
  - 803
  click.types.FloatRange:
  - 619
  click.types.FloatRange.__init__:
  - 648
  - 644
  click.types.FloatRange._clamp:
  - 652
  click.types.FuncParamType.convert:
  - 192
  - 185
  - 188
  - 190
  click.types.FuncParamType.to_info_dict:
  - 177
  click.types.IntRange:
  - 585
  click.types.IntRange._clamp:
  - 604
  click.types.ParamType:
  - 31
  click.types.ParamType.__call__:
  - 89
  - 90
  click.types.ParamType.convert:
  - 105
  click.types.ParamType.fail:
  - 142
  click.types.ParamType.get_metavar:
  - 93
  click.types.ParamType.get_missing_message:
  - 96
  click.types.ParamType.shell_complete:
  - 148
  click.types.ParamType.split_envvar_value:
  - 134
  - 127
  click.types.ParamType.to_info_dict:
  - 72
  - 73
  - 76
  - 63
  click.types.Path:
  - 880
  click.types.Path.__init__:
  - 936
  - 937
  - 938
  - 939
  - 941
  click.types.Path.coerce_path_result:
  - 960
  - 961
  - 962
  - 964
  - 958
  - 959
  click.types.Path.convert:
  - 1024
  - 1030
  - 1031
  - 1032
  - 1033
  - 1039
  - 978
  - 979
  - 980
  - 983
  - 985
  - 986
  - 987
  - 988
  - 989
  - 995
  - 996
  - 997
  - 998
  - 1003
  - 1004
  - 1005
  - 1006
  - 1012
  - 1013
  - 1014
  - 1015
  - 1021
  - 1022
  - 1023
  click.types.Path.shell_complete:
  - 1057
  - 1044
  click.types.Path.to_info_dict:
  - 944
  - 945
  click.types.StringParamType.convert:
  - 225
  - 227
  - 213
  - 214
  - 216
  - 218
  - 219
  - 221
  - 223
  click.types.Tuple:
  - 1061
  click.types.Tuple.__init__:
  - 1075
  click.types.Tuple.arity:
  - 1088
  click.types.Tuple.convert:
  - 1093
  - 1094
  - 1096
  - 1097
  - 1098
  - 1107
  - 1108
  click.types.Tuple.name:
  - 1084
  click.types.Tuple.to_info_dict:
  - 1078
  - 1079
  click.types.UUIDParameterType.convert:
  - 738
  - 741
  - 744
  - 746
  - 747
  click.types._NumberParamTypeBase.convert:
  - 481
  - 482
  - 479
  click.types._NumberRangeBase.__repr__:
  - 573
  click.types._NumberRangeBase._clamp:
  - 548
  click.types._NumberRangeBase._describe_range:
  - 563
  - 558
  - 559
  click.types._NumberRangeBase.convert:
  - 521
  - 522
  - 525
  - 529
  - 530
  - 531
  - 533
  - 534
  - 536
  - 537
  - 538
  - 539
  click.types._NumberRangeBase.to_info_dict:
  - 506
  - 507
  click.types._is_file_like:
  - 876
  click.types.convert_type:
  - 1153
  - 1156
  - 1159
  - 1161
  - 1169
  - 1113
  - 1119
  - 1120
  - 1123
  - 1129
  - 1130
  - 1132
  - 1134
  - 1138
  - 1139
  - 1141
  - 1144
  - 1147
  - 1150
  click.utils:
  - 24
  - 27
  - 29
  click.utils.KeepOpenFile.__getattr__:
  - 202
  click.utils.KeepOpenFile.__iter__:
  - 219
  click.utils.KeepOpenFile.__repr__:
  - 216
  click.utils.LazyFile:
  - 110
  click.utils.LazyFile.__exit__:
  - 190
  click.utils.LazyFile.__getattr__:
  - 144
  click.utils.LazyFile.__init__:
  - 132
  - 133
  - 135
  - 139
  - 124
  click.utils.LazyFile.__iter__:
  - 193
  - 194
  click.utils.LazyFile.__repr__:
  - 147
  - 148
  - 149
  click.utils.LazyFile.close:
  - 170
  - 171
  - 172
  click.utils.LazyFile.close_intelligently:
  - 178
  - 179
  - 175
  click.utils.LazyFile.open:
  - 152
  - 156
  - 159
  click.utils.PacifyFlushWrapper:
  - 499
  click.utils.PacifyFlushWrapper.__getattr__:
  - 520
  click.utils.PacifyFlushWrapper.flush:
  - 512
  - 516
  click.utils._detect_program_name:
  - 546
  - 549
  - 556
  - 526
  - 559
  - 560
  - 563
  - 568
  - 569
  - 572
  - 575
  click.utils._expand_args:
  - 610
  - 611
  - 612
  - 614
  - 615
  - 585
  - 618
  - 622
  - 623
  - 625
  click.utils._posixify:
  - 33
  click.utils.echo:
  - 267
  - 268
  - 269
  - 271
  - 275
  - 279
  - 280
  - 284
  - 286
  - 291
  - 292
  - 299
  - 300
  - 302
  - 303
  - 304
  - 305
  - 311
  - 313
  - 314
  - 315
  - 316
  - 317
  - 318
  - 319
  - 321
  - 322
  - 229
  click.utils.format_filename:
  - 434
  - 435
  - 437
  - 439
  - 440
  - 442
  - 411
  click.utils.get_app_dir:
  - 480
  - 450
  - 482
  - 484
  - 483
  - 485
  - 486
  - 487
  - 488
  - 489
  - 490
  - 492
  - 493
  - 494
  click.utils.get_binary_stream:
  - 334
  - 331
  - 332
  - 326
  click.utils.get_text_stream:
  - 352
  - 353
  - 355
  - 342
  click.utils.make_default_short_help:
  - 64
  - 99
  - 68
  - 101
  - 70
  - 74
  - 106
  - 78
  - 80
  - 81
  - 83
  - 86
  - 87
  - 89
  - 60
  - 62
  - 95
  click.utils.make_str:
  - 50
  - 51
  - 53
  - 55
  - 56
  click.utils.open_file:
  - 394
  - 395
  - 396
  - 366
  - 399
  - 401
  - 402
  click.utils.safecall:
  - 37
  - 46
  click.utils.safecall.wrapper:
  - 41
Fuzzer filename: /src/fuzz_parser.py
Inheritance:
  click._compat._AtomicFile: []
  click._compat._FixupStream: []
  click._compat._NonClosingTextIOWrapper: []
  click._termui_impl.Editor: []
  click._termui_impl.ProgressBar: []
  click._textwrap.TextWrapper: []
  click._utils.Sentinel: []
  click._winconsole.ConsoleStream: []
  click._winconsole.Py_buffer:
  - Structure
  click._winconsole._WindowsConsoleRawIOBase: []
  click._winconsole._WindowsConsoleReader:
  - _WindowsConsoleRawIOBase
  click._winconsole._WindowsConsoleWriter:
  - _WindowsConsoleRawIOBase
  click.core.Argument:
  - Parameter
  click.core.Command: []
  click.core.CommandCollection:
  - Group
  click.core.Context: []
  click.core.Group:
  - Command
  click.core.Option:
  - Parameter
  click.core.Parameter: []
  click.core.ParameterSource: []
  click.core._BaseCommand:
  - Command
  click.core._FakeSubclassCheck:
  - type
  click.core._MultiCommand:
  - Group
  click.exceptions.Abort:
  - RuntimeError
  click.exceptions.BadArgumentUsage:
  - UsageError
  click.exceptions.BadOptionUsage:
  - UsageError
  click.exceptions.BadParameter:
  - UsageError
  click.exceptions.ClickException:
  - Exception
  click.exceptions.Exit:
  - RuntimeError
  click.exceptions.FileError:
  - ClickException
  click.exceptions.MissingParameter:
  - BadParameter
  click.exceptions.NoArgsIsHelpError:
  - UsageError
  click.exceptions.NoSuchOption:
  - UsageError
  click.exceptions.UsageError:
  - ClickException
  click.formatting.HelpFormatter: []
  click.parser._Argument: []
  click.parser._Option: []
  click.parser._OptionParser: []
  click.parser._ParsingState: []
  click.shell_completion.BashComplete:
  - ShellComplete
  click.shell_completion.CompletionItem: []
  click.shell_completion.FishComplete:
  - ShellComplete
  click.shell_completion.ShellComplete: []
  click.shell_completion.ZshComplete:
  - ShellComplete
  click.testing.BytesIOCopy: []
  click.testing.CliRunner: []
  click.testing.EchoingStdin: []
  click.testing.Result: []
  click.testing.StreamMixer: []
  click.testing._NamedTextIOWrapper: []
  click.types.BoolParamType:
  - ParamType
  click.types.Choice:
  - ParamType
  click.types.CompositeParamType:
  - ParamType
  click.types.DateTime:
  - ParamType
  click.types.File:
  - ParamType
  click.types.FloatParamType:
  - _NumberParamTypeBase
  click.types.FloatRange:
  - FloatParamType
  - _NumberRangeBase
  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'
