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
    - atheris.Fuzz
    - '...fuzz_parser.main'
    - 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:
    - fdp.ConsumeBool
    - parser.parse_args
    - click.core.Option.add_to_parser
    - <builtin>.range
    - atheris.FuzzedDataProvider
    - parser.add_option
    - fdp.ConsumeIntInRange
    - args.append
    - fdp.ConsumeUnicodeNoSurrogates
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2887
    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:
    - name.startswith
    - multi.list_commands
    - multi.get_command
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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 0x7fe9c52ac370>
    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: 152
    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: 2
    functionsReached:
    - itertools.repeat
    - <builtin>.zip
    - <builtin>.iter
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.iter
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.repeat
    functionSourceFile: itertools
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.zip
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7fe9c4940cd0>
    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 0x7fe9c48e3250>
    - <ast.Constant object at 0x7fe9c48e39a0>
    - <ast.Constant object at 0x7fe9c48e3640>
    - <ast.Constant object at 0x7fe9c48e3b50>
    - <ast.Constant object at 0x7fe9c48e3700>
    - <ast.Constant object at 0x7fe9c48e36a0>
    - <ast.Constant object at 0x7fe9c48e3a90>
    - <ast.Constant object at 0x7fe9c48e3af0>
    - <ast.Constant object at 0x7fe9c48e3100>
    - <ast.Constant object at 0x7fe9c48e3190>
    - <ast.Constant object at 0x7fe9c48e3dc0>
    - <ast.Constant object at 0x7fe9c48e3670>
    - <ast.Constant object at 0x7fe9c48e3820>
    - <ast.Constant object at 0x7fe9c48e36d0>
    - <ast.Constant object at 0x7fe9c48e35e0>
    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:
    - parent.default_map.get
    - <builtin>.getattr
    - auto_envvar_prefix.upper
    - auto_envvar_prefix.replace
    - contextlib.ExitStack
    - <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: <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:
    - threading.local.stack.pop
    - contextlib.ExitStack
    - click.globals.pop_context
    - contextlib.ExitStack.__exit__
    - click.core.Context._close_with_exception_info
    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
    - contextlib.ExitStack.__exit__
    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:
    - typing.overload
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe9c505b490>
    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
    - contextlib.ExitStack.__exit__
    - click.core.Context._close_with_exception_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - rv.lstrip
    - param.get_usage_pieces
    - parent_command_path.extend
    - <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: 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 0x7fe9c52a80a0>
    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 0x7fe9c4a74d00>
    argNames:
    - self
    - code
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 730
    functionName: click.core.Context.exit
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - contextlib.ExitStack
    - click.core.Context.close
    - contextlib.ExitStack.__exit__
    - click.core.Context._close_with_exception_info
    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: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 768
    functionName: click.core.Context.invoke
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - ctx.params.update
    - <builtin>.isinstance
    - param.type_cast_value
    - param.get_default
    - click.core.augment_usage_errors
    - typing.cast
    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: 816
    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: 835
    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: 844
    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 0x7fe9c4c73700>
    - <ast.Constant object at 0x7fe9c4c739a0>
    - <ast.Constant object at 0x7fe9c4c736a0>
    - <ast.Constant object at 0x7fe9c4c73430>
    - <ast.Constant object at 0x7fe9c4c73ca0>
    - <ast.Constant object at 0x7fe9c4c735b0>
    - <ast.Constant object at 0x7fe9c4c73850>
    - <ast.Constant object at 0x7fe9c4c73cd0>
    - <ast.Constant object at 0x7fe9c4c73be0>
    - <ast.Constant object at 0x7fe9c4c736d0>
    - <ast.Constant object at 0x7fe9c4c73820>
    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: 925
    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: 969
    functionName: click.core.Command.to_info_dict
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - collections.Counter
    - click.types.convert_type
    - click.types._NumberRangeBase.__init__
    - <builtin>.bool
    - warnings.warn
    - click.decorators._param_memo
    - f.params.append
    - param.to_info_dict
    - collections.Counter.items
    - inspect.cleandoc
    - click.types.Tuple.__init__
    - <builtin>.issubclass
    - <builtin>.hasattr
    - click.core.Option.__init__
    - gettext.gettext
    - f.__click_params__.append
    - <builtin>.type
    - click.core.Command.get_params
    - click.core.Command.get_help_option_names
    - click.decorators.help_option
    - <builtin>.super
    - click.decorators.option
    - <builtin>.list
    - <builtin>.set
    - <builtin>.map
    - all_names.difference_update
    - click.types.FuncParamType.__init__
    - click.decorators.option.decorator
    - <builtin>.tuple
    - <builtin>.isinstance
    - click.core.Command.get_help_option
    - kwargs.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 992
    functionName: click.core.Command.get_params
    functionSourceFile: click.core
    functionUses: 13
    functionsReached:
    - collections.Counter
    - click.types.convert_type
    - click.types._NumberRangeBase.__init__
    - <builtin>.bool
    - warnings.warn
    - click.decorators._param_memo
    - f.params.append
    - collections.Counter.items
    - inspect.cleandoc
    - click.types.Tuple.__init__
    - <builtin>.issubclass
    - click.core.Option.__init__
    - <builtin>.hasattr
    - gettext.gettext
    - f.__click_params__.append
    - <builtin>.type
    - click.core.Command.get_help_option_names
    - click.decorators.help_option
    - <builtin>.super
    - <builtin>.list
    - click.decorators.option
    - <builtin>.set
    - <builtin>.map
    - all_names.difference_update
    - click.types.FuncParamType.__init__
    - click.decorators.option.decorator
    - <builtin>.tuple
    - <builtin>.isinstance
    - click.core.Command.get_help_option
    - kwargs.setdefault
    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: 980
    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: 983
    functionName: click.core.Command.get_usage
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - collections.Counter
    - click.types.convert_type
    - click.types._NumberRangeBase.__init__
    - <builtin>.bool
    - click.core.Command.format_usage
    - warnings.warn
    - click.decorators._param_memo
    - click.core.Command.collect_usage_pieces
    - f.params.append
    - collections.Counter.items
    - inspect.cleandoc
    - click.types.Tuple.__init__
    - <builtin>.issubclass
    - click.core.Option.__init__
    - <builtin>.hasattr
    - rv.extend
    - gettext.gettext
    - f.__click_params__.append
    - <builtin>.type
    - click.core.Command.get_params
    - click.core.Command.get_help_option_names
    - click.decorators.help_option
    - <builtin>.super
    - ctx.make_formatter
    - <builtin>.list
    - click.decorators.option
    - <builtin>.set
    - <builtin>.map
    - all_names.difference_update
    - param.get_usage_pieces
    - click.types.FuncParamType.__init__
    - click.decorators.option.decorator
    - <builtin>.tuple
    - <builtin>.isinstance
    - formatter.write_usage
    - click.core.Command.get_help_option
    - kwargs.setdefault
    - formatter.getvalue
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1017
    functionName: click.core.Command.format_usage
    functionSourceFile: click.core
    functionUses: 3
    functionsReached:
    - collections.Counter
    - click.types.convert_type
    - click.types._NumberRangeBase.__init__
    - <builtin>.bool
    - warnings.warn
    - click.decorators._param_memo
    - click.core.Command.collect_usage_pieces
    - f.params.append
    - collections.Counter.items
    - inspect.cleandoc
    - click.types.Tuple.__init__
    - <builtin>.issubclass
    - rv.extend
    - click.core.Option.__init__
    - <builtin>.hasattr
    - gettext.gettext
    - f.__click_params__.append
    - <builtin>.type
    - click.core.Command.get_params
    - click.core.Command.get_help_option_names
    - click.decorators.help_option
    - <builtin>.super
    - <builtin>.list
    - click.decorators.option
    - <builtin>.set
    - <builtin>.map
    - all_names.difference_update
    - param.get_usage_pieces
    - click.types.FuncParamType.__init__
    - click.decorators.option.decorator
    - <builtin>.tuple
    - <builtin>.isinstance
    - formatter.write_usage
    - click.core.Command.get_help_option
    - kwargs.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 1044
    functionName: click.core.Command.get_help_option
    functionSourceFile: click.core
    functionUses: 14
    functionsReached:
    - click.types.convert_type
    - click.types._NumberRangeBase.__init__
    - <builtin>.bool
    - click.decorators._param_memo
    - f.params.append
    - inspect.cleandoc
    - click.types.Tuple.__init__
    - <builtin>.issubclass
    - click.core.Option.__init__
    - <builtin>.hasattr
    - gettext.gettext
    - f.__click_params__.append
    - <builtin>.type
    - click.core.Command.get_help_option_names
    - click.decorators.help_option
    - <builtin>.super
    - click.decorators.option
    - <builtin>.list
    - <builtin>.set
    - <builtin>.map
    - all_names.difference_update
    - click.types.FuncParamType.__init__
    - click.decorators.option.decorator
    - <builtin>.tuple
    - <builtin>.isinstance
    - kwargs.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 1025
    functionName: click.core.Command.collect_usage_pieces
    functionSourceFile: click.core
    functionUses: 4
    functionsReached:
    - collections.Counter
    - click.types.convert_type
    - click.types._NumberRangeBase.__init__
    - <builtin>.bool
    - warnings.warn
    - click.decorators._param_memo
    - f.params.append
    - collections.Counter.items
    - inspect.cleandoc
    - click.types.Tuple.__init__
    - <builtin>.issubclass
    - click.core.Option.__init__
    - rv.extend
    - <builtin>.hasattr
    - gettext.gettext
    - f.__click_params__.append
    - <builtin>.type
    - click.core.Command.get_params
    - click.core.Command.get_help_option_names
    - click.decorators.help_option
    - <builtin>.super
    - <builtin>.list
    - click.decorators.option
    - <builtin>.set
    - <builtin>.map
    - all_names.difference_update
    - param.get_usage_pieces
    - click.types.FuncParamType.__init__
    - click.decorators.option.decorator
    - <builtin>.tuple
    - <builtin>.isinstance
    - click.core.Command.get_help_option
    - kwargs.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 1036
    functionName: click.core.Command.get_help_option_names
    functionSourceFile: click.core
    functionUses: 15
    functionsReached:
    - <builtin>.set
    - all_names.difference_update
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_names.difference_update
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - param_decls
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 527
    functionName: click.decorators.help_option
    functionSourceFile: click.decorators
    functionUses: 15
    functionsReached:
    - gettext.gettext
    - kwargs.setdefault
    - click.decorators.option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 373
    functionName: click.decorators.option.decorator
    functionSourceFile: click.decorators
    functionUses: 15
    functionsReached:
    - click.types.convert_type
    - <builtin>.hasattr
    - f.__click_params__.append
    - <builtin>.map
    - <builtin>.isinstance
    - click.types._NumberRangeBase.__init__
    - <builtin>.type
    - <builtin>.bool
    - <builtin>.super
    - <builtin>.tuple
    - click.decorators._param_memo
    - f.params.append
    - click.types.FuncParamType.__init__
    - <builtin>.issubclass
    - inspect.cleandoc
    - click.types.Tuple.__init__
    - click.core.Option.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1071
    functionName: click.core.Command.make_parser
    functionSourceFile: click.core
    functionUses: 4
    functionsReached:
    - collections.Counter
    - click.types.convert_type
    - click.types._NumberRangeBase.__init__
    - <builtin>.bool
    - warnings.warn
    - click.decorators._param_memo
    - f.params.append
    - collections.Counter.items
    - inspect.cleandoc
    - click.types.Tuple.__init__
    - <builtin>.issubclass
    - click.core.Option.__init__
    - <builtin>.hasattr
    - gettext.gettext
    - f.__click_params__.append
    - <builtin>.type
    - click.core.Command.get_params
    - click.core.Command.get_help_option_names
    - click.decorators.help_option
    - <builtin>.super
    - <builtin>.list
    - click.decorators.option
    - <builtin>.set
    - <builtin>.map
    - click.parser._OptionParser.__init__
    - all_names.difference_update
    - click.types.FuncParamType.__init__
    - click.decorators.option.decorator
    - <builtin>.tuple
    - <builtin>.isinstance
    - click.core.Command.get_help_option
    - kwargs.setdefault
    - param.add_to_parser
    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 0x7fe9c4c57760>
    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: 1078
    functionName: click.core.Command.get_help
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - collections.Counter
    - click.types.convert_type
    - click.types._NumberRangeBase.__init__
    - <builtin>.bool
    - click.core.Command.format_usage
    - warnings.warn
    - click.decorators._param_memo
    - click.core.Command.collect_usage_pieces
    - f.params.append
    - collections.Counter.items
    - inspect.cleandoc
    - click.types.Tuple.__init__
    - <builtin>.issubclass
    - click.core.Option.__init__
    - <builtin>.hasattr
    - rv.extend
    - gettext.gettext
    - f.__click_params__.append
    - <builtin>.type
    - click.core.Command.get_params
    - click.core.Command.get_help_option_names
    - click.decorators.help_option
    - formatter.indentation
    - <builtin>.super
    - ctx.make_formatter
    - <builtin>.list
    - click.decorators.option
    - formatter.section
    - <builtin>.set
    - <builtin>.map
    - formatter.write_text
    - all_names.difference_update
    - formatter.write_dl
    - click.core.Command.format_options
    - param.get_usage_pieces
    - click.types.FuncParamType.__init__
    - click.decorators.option.decorator
    - click.core.Command.format_epilog
    - <builtin>.tuple
    - gettext.gettext.format
    - click.core.Command.format_help_text
    - <builtin>.isinstance
    - formatter.write_usage
    - click.core.Command.get_help_option
    - opts.append
    - formatter.write_paragraph
    - click.core.Command.format_help
    - kwargs.setdefault
    - formatter.getvalue
    - param.get_help_record
    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: 1110
    functionName: click.core.Command.format_help
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - collections.Counter
    - click.types.convert_type
    - click.types._NumberRangeBase.__init__
    - <builtin>.bool
    - click.core.Command.format_usage
    - warnings.warn
    - click.decorators._param_memo
    - click.core.Command.collect_usage_pieces
    - f.params.append
    - collections.Counter.items
    - inspect.cleandoc
    - click.types.Tuple.__init__
    - <builtin>.issubclass
    - click.core.Option.__init__
    - <builtin>.hasattr
    - rv.extend
    - gettext.gettext
    - f.__click_params__.append
    - <builtin>.type
    - click.core.Command.get_params
    - click.core.Command.get_help_option_names
    - click.decorators.help_option
    - formatter.indentation
    - <builtin>.super
    - <builtin>.list
    - click.decorators.option
    - formatter.section
    - <builtin>.set
    - <builtin>.map
    - formatter.write_text
    - all_names.difference_update
    - formatter.write_dl
    - click.core.Command.format_options
    - param.get_usage_pieces
    - click.types.FuncParamType.__init__
    - click.decorators.option.decorator
    - click.core.Command.format_epilog
    - <builtin>.tuple
    - gettext.gettext.format
    - click.core.Command.format_help_text
    - <builtin>.isinstance
    - formatter.write_usage
    - click.core.Command.get_help_option
    - opts.append
    - formatter.write_paragraph
    - kwargs.setdefault
    - param.get_help_record
    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 0x7fe9c4b05eb0>
    argNames:
    - self
    - limit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1087
    functionName: click.core.Command.get_short_help_str
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - gettext.gettext
    - text.strip
    - gettext.gettext.format
    - <builtin>.isinstance
    - help.find
    - help.split
    - <builtin>.enumerate
    - <builtin>.len
    - inspect.cleandoc
    - click.utils.make_default_short_help
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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 0x7fe9c4b789a0>
    argNames:
    - help
    - max_length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: click.utils.make_default_short_help
    functionSourceFile: click.utils
    functionUses: 1
    functionsReached:
    - help.find
    - <builtin>.len
    - <builtin>.enumerate
    - 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: 1127
    functionName: click.core.Command.format_help_text
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - gettext.gettext
    - gettext.gettext.format
    - <builtin>.isinstance
    - formatter.indentation
    - formatter.write_text
    - formatter.write_paragraph
    - inspect.cleandoc
    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: 1151
    functionName: click.core.Command.format_options
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - collections.Counter
    - click.types.convert_type
    - click.types._NumberRangeBase.__init__
    - <builtin>.bool
    - warnings.warn
    - click.decorators._param_memo
    - f.params.append
    - collections.Counter.items
    - inspect.cleandoc
    - click.types.Tuple.__init__
    - <builtin>.issubclass
    - <builtin>.hasattr
    - click.core.Option.__init__
    - gettext.gettext
    - f.__click_params__.append
    - <builtin>.type
    - click.core.Command.get_params
    - click.decorators.help_option
    - click.core.Command.get_help_option_names
    - <builtin>.super
    - click.decorators.option
    - <builtin>.list
    - formatter.section
    - <builtin>.set
    - <builtin>.map
    - all_names.difference_update
    - formatter.write_dl
    - click.types.FuncParamType.__init__
    - click.decorators.option.decorator
    - <builtin>.tuple
    - <builtin>.isinstance
    - click.core.Command.get_help_option
    - opts.append
    - kwargs.setdefault
    - param.get_help_record
    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: 1163
    functionName: click.core.Command.format_epilog
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - formatter.indentation
    - inspect.cleandoc
    - formatter.write_text
    - formatter.write_paragraph
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: formatter.write_paragraph
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: formatter.indentation
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: formatter.write_text
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param.get_help_record
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opts.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: formatter.section
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: formatter.write_dl
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fe9c481e760>
    argNames:
    - self
    - info_name
    - args
    - parent
    - extra
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1172
    functionName: click.core.Command.make_context
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - collections.Counter
    - click.types.convert_type
    - click.parser._unpack_args
    - click.types._NumberRangeBase.__init__
    - <builtin>.bool
    - warnings.warn
    - collections.deque.popleft
    - option.process
    - first.isalnum
    - click.decorators._param_memo
    - f.params.append
    - collections.deque.pop
    - collections.Counter.items
    - inspect.cleandoc
    - click.types.Tuple.__init__
    - <builtin>.issubclass
    - <builtin>.range
    - click.core.Option.__init__
    - <builtin>.hasattr
    - gettext.gettext
    - f.__click_params__.append
    - arg.split
    - click.parser._unpack_args._fetch
    - <builtin>.type
    - click.core.Command.get_params
    - click.core.Command.get_help_option_names
    - click.decorators.help_option
    - <builtin>.super
    - click.parser._OptionParser._match_short_opt
    - click.core.Command.make_parser
    - state.rargs.pop
    - <builtin>.list
    - click.decorators.option
    - click.parser._OptionParser._process_args_for_options
    - click.parser._OptionParser.parse_args
    - rv.append
    - <builtin>.reversed
    - <builtin>.set
    - ctx.fail
    - click.core.iter_params_for_processing
    - gettext.ngettext
    - click.parser._normalize_opt
    - ctx.scope
    - <builtin>.map
    - click.parser._OptionParser._process_args_for_args
    - all_names.difference_update
    - click.parser._OptionParser.__init__
    - param.handle_parse_result
    - <builtin>.enumerate
    - click.types.FuncParamType.__init__
    - ctx._opt_prefixes.update
    - <builtin>.len
    - click.decorators.option.decorator
    - click.parser._ParsingState.__init__
    - <builtin>.tuple
    - <builtin>.sorted
    - arg.process
    - x.reverse
    - difflib.get_close_matches
    - state.largs.append
    - state.rargs.insert
    - unknown_options.append
    - click.parser._OptionParser._get_value_from_state
    - <builtin>.isinstance
    - gettext.ngettext.format
    - ctx.token_normalize_func
    - click.core.Command.get_help_option
    - click.parser._OptionParser._match_long_opt
    - kwargs.setdefault
    - collections.deque
    - click.core.Command.parse_args
    - click.parser._OptionParser._process_opts
    - param.add_to_parser
    - click.parser._split_opt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.scope
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1209
    functionName: click.core.Command.parse_args
    functionSourceFile: click.core
    functionUses: 3
    functionsReached:
    - collections.Counter
    - click.types.convert_type
    - click.parser._unpack_args
    - click.types._NumberRangeBase.__init__
    - <builtin>.bool
    - warnings.warn
    - collections.deque.popleft
    - option.process
    - first.isalnum
    - click.decorators._param_memo
    - f.params.append
    - collections.deque.pop
    - collections.Counter.items
    - inspect.cleandoc
    - click.types.Tuple.__init__
    - <builtin>.issubclass
    - <builtin>.range
    - click.core.Option.__init__
    - <builtin>.hasattr
    - gettext.gettext
    - f.__click_params__.append
    - arg.split
    - click.parser._unpack_args._fetch
    - <builtin>.type
    - click.core.Command.get_params
    - click.core.Command.get_help_option_names
    - click.decorators.help_option
    - <builtin>.super
    - click.parser._OptionParser._match_short_opt
    - click.core.Command.make_parser
    - state.rargs.pop
    - <builtin>.list
    - click.decorators.option
    - click.parser._OptionParser._process_args_for_options
    - click.parser._OptionParser.parse_args
    - rv.append
    - <builtin>.reversed
    - <builtin>.set
    - ctx.fail
    - click.core.iter_params_for_processing
    - click.parser._normalize_opt
    - gettext.ngettext
    - <builtin>.map
    - click.parser._OptionParser._process_args_for_args
    - all_names.difference_update
    - click.parser._OptionParser.__init__
    - param.handle_parse_result
    - <builtin>.enumerate
    - click.types.FuncParamType.__init__
    - ctx._opt_prefixes.update
    - <builtin>.len
    - click.decorators.option.decorator
    - click.parser._ParsingState.__init__
    - <builtin>.tuple
    - <builtin>.sorted
    - arg.process
    - x.reverse
    - difflib.get_close_matches
    - state.largs.append
    - state.rargs.insert
    - unknown_options.append
    - click.parser._OptionParser._get_value_from_state
    - <builtin>.isinstance
    - gettext.ngettext.format
    - ctx.token_normalize_func
    - click.core.Command.get_help_option
    - click.parser._OptionParser._match_long_opt
    - kwargs.setdefault
    - collections.deque
    - click.parser._OptionParser._process_opts
    - param.add_to_parser
    - click.parser._split_opt
    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:
    - click.parser._unpack_args
    - collections.deque.popleft
    - first.isalnum
    - collections.deque.pop
    - arg.split
    - click.parser._unpack_args._fetch
    - click.parser._OptionParser._match_short_opt
    - state.rargs.pop
    - <builtin>.list
    - <builtin>.reversed
    - click.parser._OptionParser._process_args_for_options
    - rv.append
    - click.parser._normalize_opt
    - click.parser._OptionParser._process_args_for_args
    - <builtin>.enumerate
    - difflib.get_close_matches
    - <builtin>.len
    - option.process
    - click.parser._ParsingState.__init__
    - unknown_options.append
    - <builtin>.tuple
    - arg.process
    - x.reverse
    - state.largs.append
    - state.rargs.insert
    - click.parser._OptionParser._get_value_from_state
    - <builtin>.isinstance
    - ctx.token_normalize_func
    - click.parser._OptionParser._match_long_opt
    - collections.deque
    - click.parser._OptionParser._process_opts
    - <builtin>.range
    - click.parser._split_opt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param.handle_parse_result
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gettext.ngettext
    functionSourceFile: gettext
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gettext.ngettext.format
    functionSourceFile: gettext
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 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: 1232
    functionName: click.core.Command.invoke
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - bits.append
    - click._compat.auto_wrap_for_ansi
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - sys.stderr.read
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - <builtin>.super
    - click._compat.get_best_encoding
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - click._compat._force_correct_text_writer
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - ctx.invoke
    - io.TextIOWrapper.write
    - click._compat._stream_is_misconfigured
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.str
    - msvcrt.get_osfhandle
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - click.termui._interpret_color
    - sys.getdefaultencoding
    - click._compat.isatty
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - click._compat.get_text_stdout
    - gettext.gettext
    - click._compat._force_correct_text_stream
    - click._compat.<lambda3>
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.utils.echo
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - gettext.gettext.format
    - <builtin>.isinstance
    - io.StringIO.isatty
    - click._compat.<lambda1>
    - click.termui.style
    - click._compat._is_compatible_text_stream
    - click._compat._is_binary_writer
    - colorama.AnsiToWin32
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._make_cached_stream_func.func
    - click._compat._find_binary_writer
    - sys.stdout.flush
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - binary_file.flush
    - sys.stderr.fileno
    - sys.stdout.isatty
    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 0x7fe9c48b42b0>
    - <ast.Constant object at 0x7fe9c48b47c0>
    - <ast.Constant object at 0x7fe9c48b4310>
    - <ast.Constant object at 0x7fe9c48b4070>
    - <ast.Constant object at 0x7fe9c48b4a00>
    - <ast.Constant object at 0x7fe9c48b4460>
    - <ast.Constant object at 0x7fe9c48b4be0>
    - <ast.Constant object at 0x7fe9c48b4d90>
    - <ast.Constant object at 0x7fe9c48b43d0>
    - <ast.Constant object at 0x7fe9c48b4dc0>
    - <ast.Constant object at 0x7fe9c48b4b20>
    argNames:
    - text
    - fg
    - bg
    - bold
    - dim
    - underline
    - overline
    - italic
    - blink
    - reverse
    - strikethrough
    - reset
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 512
    functionName: click.termui.style
    functionSourceFile: click.termui
    functionUses: 5
    functionsReached:
    - click.termui._interpret_color
    - <builtin>.isinstance
    - <builtin>.str
    - bits.append
    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 0x7fe9c5182fa0>
    - <ast.Constant object at 0x7fe9c5182910>
    - <ast.Constant object at 0x7fe9c5182640>
    - <ast.Constant object at 0x7fe9c51825e0>
    - <ast.Constant object at 0x7fe9c5182d60>
    argNames:
    - message
    - file
    - nl
    - err
    - color
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 222
    functionName: click.utils.echo
    functionSourceFile: click.utils
    functionUses: 26
    functionsReached:
    - click._compat.auto_wrap_for_ansi
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - sys.stderr.read
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - <builtin>.super
    - click._compat.get_best_encoding
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - click._compat._force_correct_text_writer
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - io.TextIOWrapper.write
    - click._compat._stream_is_misconfigured
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.str
    - msvcrt.get_osfhandle
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - sys.getdefaultencoding
    - click._compat.isatty
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - click._compat.get_text_stdout
    - click._compat._force_correct_text_stream
    - click._compat.<lambda3>
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - <builtin>.isinstance
    - io.StringIO.isatty
    - click._compat.<lambda1>
    - click._compat._is_compatible_text_stream
    - click._compat._is_binary_writer
    - colorama.AnsiToWin32
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._make_cached_stream_func.func
    - click._compat._find_binary_writer
    - sys.stdout.flush
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - binary_file.flush
    - sys.stderr.fileno
    - sys.stdout.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: 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: 1248
    functionName: click.core.Command.shell_complete
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - collections.Counter
    - click.types.convert_type
    - click.core._complete_visible_commands
    - click.types._NumberRangeBase.__init__
    - multi.get_command
    - warnings.warn
    - <builtin>.bool
    - click.decorators._param_memo
    - f.params.append
    - typing.cast
    - collections.Counter.items
    - inspect.cleandoc
    - click.types.Tuple.__init__
    - <builtin>.issubclass
    - click.core.Option.__init__
    - name.startswith
    - <builtin>.hasattr
    - gettext.gettext
    - f.__click_params__.append
    - <builtin>.type
    - click.core.Command.get_params
    - command.get_short_help_str
    - click.core.Command.get_help_option_names
    - click.decorators.help_option
    - <builtin>.super
    - click.shell_completion.CompletionItem.__init__
    - multi.list_commands
    - <builtin>.list
    - click.decorators.option
    - <builtin>.set
    - ctx.get_parameter_source
    - <builtin>.map
    - all_names.difference_update
    - results.extend
    - click.types.FuncParamType.__init__
    - click.decorators.option.decorator
    - <builtin>.tuple
    - <builtin>.isinstance
    - click.core.Command.get_help_option
    - kwargs.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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 0x7fe9c48a9d30>
    - <ast.Constant object at 0x7fe9c48a9790>
    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 0x7fe9c4a79a90>
    - <ast.Constant object at 0x7fe9c4a79d90>
    - <ast.Constant object at 0x7fe9c4a79d60>
    - <ast.Constant object at 0x7fe9c4a79670>
    - <ast.Constant object at 0x7fe9c4a79d00>
    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: 1315
    functionName: click.core.Command.main
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - collections.Counter
    - bits.append
    - click._compat.auto_wrap_for_ansi
    - click.types.convert_type
    - sys.stderr.__class__.__module__.startswith
    - _available_shells.get
    - sys.stderr.write
    - f.params.append
    - sys.stderr.read
    - collections.Counter.items
    - ctx.exit
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - arg.split
    - click._compat.strip_ansi
    - click.core.Command.get_help_option_names
    - click._compat.get_best_encoding
    - <builtin>.super
    - click._compat.get_text_stderr
    - click._compat._is_binary_reader
    - state.rargs.pop
    - instruction.partition
    - click.globals.get_current_context
    - click._compat._force_correct_text_writer
    - click.parser._OptionParser._process_args_for_options
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - click.utils.PacifyFlushWrapper.__init__
    - click.parser._OptionParser._process_args_for_args
    - binary_file.write
    - click.shell_completion.shell_complete
    - click._winconsole._is_console
    - ctx._opt_prefixes.update
    - click._compat.get_text_stdin
    - <builtin>.len
    - comp.complete
    - click.parser._ParsingState.__init__
    - unknown_options.append
    - x.reverse
    - click._compat._force_correct_text_reader
    - ctx.token_normalize_func
    - click.parser._OptionParser._match_long_opt
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - click.core.Command.parse_args
    - click.types._NumberRangeBase.__init__
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - py_module.lstrip
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - ctx.invoke
    - f.__click_params__.append
    - io.TextIOWrapper.write
    - out.append
    - click.core.Command.make_parser
    - <builtin>.set
    - click.utils._expand_args
    - os.path.expanduser
    - ctx.scope
    - os.path.exists
    - click._compat._stream_is_misconfigured
    - io.StringIO.__class__.__module__.startswith
    - click.parser._OptionParser.__init__
    - <builtin>.str
    - msvcrt.get_osfhandle
    - click.types.FuncParamType.__init__
    - option.process
    - click.utils._detect_program_name
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - glob.glob
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - click.core.Command.make_context
    - click.termui._interpret_color
    - click.parser._unpack_args
    - sys.getdefaultencoding
    - collections.deque.popleft
    - warnings.warn
    - click._compat.isatty
    - click.decorators._param_memo
    - out.extend
    - io.TextIOWrapper.flush
    - codecs.lookup
    - click.core.Command.invoke
    - typing.cast
    - inspect.cleandoc
    - e.show
    - os.environ.get
    - click.types.Tuple.__init__
    - click._compat.get_text_stdout
    - gettext.gettext
    - click._compat._force_correct_text_stream
    - comp.source
    - <builtin>.type
    - click.core.Command.get_params
    - click.decorators.help_option
    - click._compat.<lambda3>
    - click.core.Command._main_shell_completion
    - click.decorators.option
    - <builtin>.reversed
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.core.iter_params_for_processing
    - gettext.ngettext
    - click.utils.echo
    - ctypes.byref
    - param.handle_parse_result
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - click.decorators.option.decorator
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - state.largs.append
    - gettext.gettext.format
    - <builtin>.isinstance
    - io.StringIO.isatty
    - gettext.ngettext.format
    - click._compat.<lambda1>
    - click.termui.style
    - click._compat._is_compatible_text_stream
    - kwargs.setdefault
    - os.path.expandvars
    - collections.deque
    - click._compat._is_binary_writer
    - click.parser._OptionParser._process_opts
    - <builtin>.range
    - colorama.AnsiToWin32
    - sys.exit
    - prog_name.replace
    - os.path.splitext
    - io.StringIO.flush
    - first.isalnum
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - collections.deque.pop
    - <builtin>.issubclass
    - os.path.basename
    - click.core.Option.__init__
    - click.parser._unpack_args._fetch
    - click.parser._OptionParser._match_short_opt
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - click.shell_completion.get_completion_class
    - <builtin>.list
    - click.parser._OptionParser.parse_args
    - rv.append
    - ctx.fail
    - click.parser._normalize_opt
    - <builtin>.map
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - all_names.difference_update
    - click._compat._make_cached_stream_func.func
    - click._compat._find_binary_writer
    - <builtin>.enumerate
    - difflib.get_close_matches
    - sys.stdout.flush
    - <builtin>.tuple
    - <builtin>.sorted
    - arg.process
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - state.rargs.insert
    - click.parser._OptionParser._get_value_from_state
    - click.core.Command.get_help_option
    - binary_file.flush
    - sys.stderr.fileno
    - param.add_to_parser
    - click.parser._split_opt
    - sys.stdout.isatty
    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:
    - out.append
    - glob.glob
    - out.extend
    - os.path.expandvars
    - 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 0x7fe9c48b4dc0>
    - <ast.Constant object at 0x7fe9c48b43d0>
    argNames:
    - path
    - _main
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 523
    functionName: click.utils._detect_program_name
    functionSourceFile: click.utils
    functionUses: 2
    functionsReached:
    - os.path.exists
    - os.path.splitext
    - <builtin>.getattr
    - py_module.lstrip
    - typing.cast
    - os.path.basename
    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 0x7fe9c53fd130>
    argNames:
    - self
    - ctx_args
    - prog_name
    - complete_var
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1428
    functionName: click.core.Command._main_shell_completion
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - click._compat.auto_wrap_for_ansi
    - sys.stderr.__class__.__module__.startswith
    - _available_shells.get
    - sys.stderr.write
    - sys.stderr.read
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - <builtin>.super
    - click._compat.get_best_encoding
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - instruction.partition
    - click._compat._force_correct_text_writer
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - click.shell_completion.shell_complete
    - click._winconsole._is_console
    - comp.complete
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - io.TextIOWrapper.write
    - click._compat._stream_is_misconfigured
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.str
    - msvcrt.get_osfhandle
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - sys.getdefaultencoding
    - click._compat.isatty
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - os.environ.get
    - comp.source
    - click._compat.get_text_stdout
    - click._compat._force_correct_text_stream
    - click._compat.<lambda3>
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.utils.echo
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - <builtin>.isinstance
    - io.StringIO.isatty
    - click._compat.<lambda1>
    - click._compat._is_compatible_text_stream
    - click._compat._is_binary_writer
    - colorama.AnsiToWin32
    - sys.exit
    - prog_name.replace
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - click.shell_completion.get_completion_class
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._make_cached_stream_func.func
    - click._compat._find_binary_writer
    - sys.stdout.flush
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - binary_file.flush
    - sys.stderr.fileno
    - sys.stdout.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: 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: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - cli
    - ctx_args
    - prog_name
    - complete_var
    - instruction
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 19
    functionName: click.shell_completion.shell_complete
    functionSourceFile: click.shell_completion
    functionUses: 3
    functionsReached:
    - click._compat.auto_wrap_for_ansi
    - sys.stderr.__class__.__module__.startswith
    - _available_shells.get
    - sys.stderr.write
    - sys.stderr.read
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - <builtin>.super
    - click._compat.get_best_encoding
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - instruction.partition
    - click._compat._force_correct_text_writer
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - click._winconsole._is_console
    - comp.complete
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - io.TextIOWrapper.write
    - click._compat._stream_is_misconfigured
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.str
    - msvcrt.get_osfhandle
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - sys.getdefaultencoding
    - click._compat.isatty
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - comp.source
    - click._compat.get_text_stdout
    - click._compat._force_correct_text_stream
    - click._compat.<lambda3>
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.utils.echo
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - <builtin>.isinstance
    - io.StringIO.isatty
    - click._compat.<lambda1>
    - click._compat._is_compatible_text_stream
    - click._compat._is_binary_writer
    - colorama.AnsiToWin32
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - click.shell_completion.get_completion_class
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._make_cached_stream_func.func
    - click._compat._find_binary_writer
    - sys.stdout.flush
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - binary_file.flush
    - sys.stderr.fileno
    - sys.stdout.isatty
    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: 1460
    functionName: click.core.Command.__call__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - collections.Counter
    - bits.append
    - click._compat.auto_wrap_for_ansi
    - click.types.convert_type
    - sys.stderr.__class__.__module__.startswith
    - _available_shells.get
    - sys.stderr.write
    - f.params.append
    - sys.stderr.read
    - collections.Counter.items
    - ctx.exit
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - arg.split
    - click._compat.strip_ansi
    - click.core.Command.get_help_option_names
    - click._compat.get_best_encoding
    - <builtin>.super
    - click._compat.get_text_stderr
    - click._compat._is_binary_reader
    - state.rargs.pop
    - instruction.partition
    - click.globals.get_current_context
    - click._compat._force_correct_text_writer
    - click.parser._OptionParser._process_args_for_options
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - click.utils.PacifyFlushWrapper.__init__
    - click.parser._OptionParser._process_args_for_args
    - binary_file.write
    - click.shell_completion.shell_complete
    - click._winconsole._is_console
    - ctx._opt_prefixes.update
    - click._compat.get_text_stdin
    - <builtin>.len
    - click.core.Command.main
    - comp.complete
    - click.parser._ParsingState.__init__
    - x.reverse
    - unknown_options.append
    - click._compat._force_correct_text_reader
    - ctx.token_normalize_func
    - click.parser._OptionParser._match_long_opt
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - click.core.Command.parse_args
    - click.types._NumberRangeBase.__init__
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - py_module.lstrip
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - ctx.invoke
    - f.__click_params__.append
    - io.TextIOWrapper.write
    - out.append
    - click.core.Command.make_parser
    - <builtin>.set
    - click.utils._expand_args
    - os.path.expanduser
    - ctx.scope
    - os.path.exists
    - click._compat._stream_is_misconfigured
    - io.StringIO.__class__.__module__.startswith
    - click.parser._OptionParser.__init__
    - <builtin>.str
    - msvcrt.get_osfhandle
    - click.types.FuncParamType.__init__
    - option.process
    - click.utils._detect_program_name
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - glob.glob
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - click.core.Command.make_context
    - click.termui._interpret_color
    - click.parser._unpack_args
    - sys.getdefaultencoding
    - collections.deque.popleft
    - warnings.warn
    - click._compat.isatty
    - click.decorators._param_memo
    - out.extend
    - io.TextIOWrapper.flush
    - codecs.lookup
    - click.core.Command.invoke
    - typing.cast
    - inspect.cleandoc
    - e.show
    - os.environ.get
    - click.types.Tuple.__init__
    - click._compat.get_text_stdout
    - gettext.gettext
    - click._compat._force_correct_text_stream
    - comp.source
    - <builtin>.type
    - click.core.Command.get_params
    - click.decorators.help_option
    - click._compat.<lambda3>
    - click.core.Command._main_shell_completion
    - click.decorators.option
    - <builtin>.reversed
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.core.iter_params_for_processing
    - gettext.ngettext
    - click.utils.echo
    - ctypes.byref
    - param.handle_parse_result
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - click.decorators.option.decorator
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - state.largs.append
    - gettext.gettext.format
    - <builtin>.isinstance
    - io.StringIO.isatty
    - gettext.ngettext.format
    - click._compat.<lambda1>
    - click.termui.style
    - click._compat._is_compatible_text_stream
    - kwargs.setdefault
    - os.path.expandvars
    - collections.deque
    - click._compat._is_binary_writer
    - click.parser._OptionParser._process_opts
    - <builtin>.range
    - colorama.AnsiToWin32
    - sys.exit
    - prog_name.replace
    - os.path.splitext
    - io.StringIO.flush
    - first.isalnum
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - collections.deque.pop
    - <builtin>.issubclass
    - os.path.basename
    - click.core.Option.__init__
    - click.parser._unpack_args._fetch
    - click.parser._OptionParser._match_short_opt
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - click.shell_completion.get_completion_class
    - <builtin>.list
    - click.parser._OptionParser.parse_args
    - rv.append
    - ctx.fail
    - click.parser._normalize_opt
    - <builtin>.map
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - all_names.difference_update
    - click._compat._make_cached_stream_func.func
    - click._compat._find_binary_writer
    - <builtin>.enumerate
    - difflib.get_close_matches
    - sys.stdout.flush
    - <builtin>.tuple
    - <builtin>.sorted
    - arg.process
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - state.rargs.insert
    - click.parser._OptionParser._get_value_from_state
    - click.core.Command.get_help_option
    - binary_file.flush
    - sys.stderr.fileno
    - param.add_to_parser
    - click.parser._split_opt
    - sys.stdout.isatty
    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: 1466
    functionName: click.core._FakeSubclassCheck.__subclasscheck__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.issubclass
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1469
    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 0x7fe9c4934160>
    - <ast.Constant object at 0x7fe9c4934580>
    - <ast.Constant object at 0x7fe9c4934850>
    - <ast.Constant object at 0x7fe9c4934940>
    - <ast.Constant object at 0x7fe9c4934400>
    - <ast.Constant object at 0x7fe9c4934d00>
    - <ast.Constant object at 0x7fe9c49347f0>
    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: 1533
    functionName: click.core.Group.__init__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <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>.super
    functionSourceFile: <builtin>
    functionUses: 116
    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: 1581
    functionName: click.core.Group.to_info_dict
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.core.Group.list_commands
    - command.to_info_dict
    - <builtin>.super
    - info_dict.update
    - click.core.Group.get_command
    - ctx._make_sub_context
    - <builtin>.sorted
    - sub_ctx.scope
    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: 1761
    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: 1755
    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 0x7fe9c487a2e0>
    argNames:
    - self
    - cmd
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1599
    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: 1617
    functionName: click.core.Group.command
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - f.__name__.lower
    - attrs.pop
    - <builtin>.isinstance
    - click.core.Group.add_command
    - click.decorators.command.decorator
    - <builtin>.callable
    - params.extend
    - <builtin>.reversed
    - click.decorators.command
    - kwargs.get
    - cmd_name.rpartition
    - click.core.Group.command.decorator
    - typing.cast
    - click.core._check_nested_chain
    - <builtin>.len
    - attrs.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: 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: 1648
    functionName: click.core.Group.command.decorator
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - f.__name__.lower
    - attrs.pop
    - <builtin>.isinstance
    - click.core.Group.add_command
    - click.decorators.command.decorator
    - params.extend
    - <builtin>.callable
    - click.decorators.command
    - cmd_name.rpartition
    - click.core._check_nested_chain
    - typing.cast
    - <builtin>.reversed
    - attrs.get
    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 0x7fe9c47df850>
    - <ast.Constant object at 0x7fe9c47df460>
    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:
    - f.__name__.lower
    - attrs.pop
    - <builtin>.isinstance
    - params.extend
    - click.decorators.command.decorator
    - <builtin>.callable
    - cmd_name.rpartition
    - typing.cast
    - <builtin>.reversed
    - attrs.get
    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:
    - f.__name__.lower
    - attrs.pop
    - <builtin>.isinstance
    - params.extend
    - <builtin>.callable
    - cmd_name.rpartition
    - <builtin>.reversed
    - attrs.get
    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: 1666
    functionName: click.core.Group.group
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - f.__name__.lower
    - attrs.pop
    - <builtin>.type
    - <builtin>.isinstance
    - click.core.Group.group.decorator
    - click.core.Group.add_command
    - click.decorators.command.decorator
    - params.extend
    - <builtin>.callable
    - click.decorators.group
    - click.decorators.command
    - kwargs.get
    - cmd_name.rpartition
    - click.core._check_nested_chain
    - typing.cast
    - <builtin>.reversed
    - <builtin>.len
    - attrs.get
    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: 1700
    functionName: click.core.Group.group.decorator
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - f.__name__.lower
    - attrs.pop
    - <builtin>.isinstance
    - click.core.Group.add_command
    - click.decorators.command.decorator
    - params.extend
    - <builtin>.callable
    - click.decorators.group
    - click.decorators.command
    - cmd_name.rpartition
    - click.core._check_nested_chain
    - typing.cast
    - <builtin>.reversed
    - attrs.get
    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 0x7fe9c4900910>
    - <ast.Constant object at 0x7fe9c49009a0>
    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:
    - f.__name__.lower
    - attrs.pop
    - <builtin>.isinstance
    - params.extend
    - click.decorators.command.decorator
    - <builtin>.callable
    - click.decorators.command
    - cmd_name.rpartition
    - typing.cast
    - <builtin>.reversed
    - attrs.get
    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 0x7fe9c4b82160>
    argNames:
    - self
    - replace
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1710
    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: 1739
    functionName: click.core.Group.result_callback.decorator
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1746
    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: 1765
    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: 1770
    functionName: click.core.Group.format_options
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.core.Group.list_commands
    - gettext.gettext
    - <builtin>.super
    - rows.append
    - formatter.write_dl
    - click.core.Group.get_command
    - cmd.get_short_help_str
    - click.core.Group.format_commands
    - <builtin>.max
    - formatter.section
    - <builtin>.len
    - commands.append
    - <builtin>.sorted
    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: 1774
    functionName: click.core.Group.format_commands
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - click.core.Group.list_commands
    - gettext.gettext
    - rows.append
    - formatter.write_dl
    - click.core.Group.get_command
    - cmd.get_short_help_str
    - <builtin>.max
    - formatter.section
    - <builtin>.len
    - commands.append
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1802
    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: 1816
    functionName: click.core.Group.invoke
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - sys.getfilesystemencoding
    - first.isalnum
    - click.core.Group.get_command
    - ctx.invoke
    - gettext.gettext
    - click.core.Group.invoke._process_result
    - <builtin>.super
    - click.utils.make_str
    - rv.append
    - contexts.append
    - ctx.fail
    - cmd.make_context
    - <builtin>.str
    - click.core.Group.resolve_command
    - sub_ctx.command.invoke
    - gettext.gettext.format
    - <builtin>.isinstance
    - ctx.token_normalize_func
    - click.core.Group.parse_args
    - value.decode
    - click.parser._split_opt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1817
    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: 1884
    functionName: click.core.Group.resolve_command
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - sys.getfilesystemencoding
    - gettext.gettext
    - gettext.gettext.format
    - <builtin>.isinstance
    - ctx.token_normalize_func
    - first.isalnum
    - click.core.Group.parse_args
    - <builtin>.super
    - <builtin>.str
    - click.core.Group.get_command
    - click.utils.make_str
    - value.decode
    - ctx.fail
    - click.parser._split_opt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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
    - value.decode
    - <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: 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: 1911
    functionName: click.core.Group.shell_complete
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - name.startswith
    - click.core._complete_visible_commands
    - multi.get_command
    - <builtin>.super
    - results.extend
    - click.shell_completion.CompletionItem.__init__
    - multi.list_commands
    - typing.cast
    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 0x7fe9c52d26d0>
    - <ast.Constant object at 0x7fe9c52d2370>
    argNames:
    - self
    - name
    - sources
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1954
    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: 1964
    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: 1968
    functionName: click.core.CommandCollection.get_command
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - source.get_command
    - <builtin>.super
    - click.core._check_nested_chain
    - <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: 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: 1985
    functionName: click.core.CommandCollection.list_commands
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - rv.update
    - <builtin>.super
    - <builtin>.set
    - <builtin>.sorted
    - 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: 1994
    functionName: click.core._check_iter
    functionSourceFile: click.core
    functionUses: 7
    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 0x7fe9c3ee8eb0>
    - <ast.Constant object at 0x7fe9c3ee8e80>
    - <ast.Constant object at 0x7fe9c3ee8e50>
    - <ast.Name object at 0x7fe9c3ee8e20>
    - <ast.Constant object at 0x7fe9c3ee8df0>
    - <ast.Constant object at 0x7fe9c3ee8dc0>
    - <ast.Constant object at 0x7fe9c3ee8d90>
    - <ast.Constant object at 0x7fe9c3ee8d60>
    - <ast.Constant object at 0x7fe9c3ee8d30>
    - <ast.Constant object at 0x7fe9c3ee8d00>
    - <ast.Constant object at 0x7fe9c3ee8cd0>
    - <ast.Constant object at 0x7fe9c3ee8ca0>
    - <ast.Constant object at 0x7fe9c3ee8c70>
    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: 2097
    functionName: click.core.Parameter.__init__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.types.convert_type
    - first.isalnum
    - decl.split
    - secondary_opts.append
    - first.rstrip
    - <builtin>.issubclass
    - click.types.Tuple.__init__
    - <builtin>.type
    - click.core.Option._parse_decls
    - name.isidentifier
    - second.lstrip
    - <builtin>.map
    - possible_names.append
    - click.core.Argument._parse_decls
    - click.types.FuncParamType.__init__
    - <builtin>.len
    - <builtin>.tuple
    - <builtin>.isinstance
    - name.replace
    - opts.append
    - possible_names.sort
    - decl.isidentifier
    - click.parser._split_opt
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 6
    IfCount: 11
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - decls
    - expose_value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2832
    functionName: click.core.Option._parse_decls
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - first.isalnum
    - decl.split
    - possible_names.sort
    - opts.append
    - possible_names.append
    - decl.isidentifier
    - secondary_opts.append
    - name.isidentifier
    - first.rstrip
    - second.lstrip
    - click.parser._split_opt
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - decls
    - expose_value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3299
    functionName: click.core.Argument._parse_decls
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - name.replace
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 1
    IfCount: 13
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe9c48bbd30>
    argNames:
    - ty
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1112
    functionName: click.types.convert_type
    functionSourceFile: click.types
    functionUses: 28
    functionsReached:
    - click.types.convert_type
    - <builtin>.map
    - <builtin>.isinstance
    - <builtin>.type
    - <builtin>.tuple
    - click.types.FuncParamType.__init__
    - <builtin>.issubclass
    - click.types.Tuple.__init__
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2168
    functionName: click.core.Parameter.to_info_dict
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - info_dict.update
    - param_type.partition
    - click.types._NumberRangeBase.to_info_dict
    - click.types.ParamType.to_info_dict
    - typing.to_info_dict
    - click.types.Tuple.to_info_dict
    - click.types.FuncParamType.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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 505
    functionName: click.types._NumberRangeBase.to_info_dict
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - info_dict.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1077
    functionName: click.types.Tuple.to_info_dict
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - typing.to_info_dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 176
    functionName: click.types.FuncParamType.to_info_dict
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2196
    functionName: click.core.Parameter.__repr__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - decls
    - expose_value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2199
    functionName: click.core.Parameter._parse_decls
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2205
    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: 2211
    functionName: click.core.Parameter.make_metavar
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - gettext.gettext.upper
    - click.types.ParamType.get_metavar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 92
    functionName: click.types.ParamType.get_metavar
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gettext.gettext.upper
    functionSourceFile: gettext
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.core.Parameter
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fe9c38626d0>
    argNames:
    - self
    - ctx
    - call
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2235
    functionName: click.core.Parameter.get_default
    functionSourceFile: click.core
    functionUses: 6
    functionsReached:
    - <builtin>.callable
    - ctx.lookup_default
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 2268
    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: 2271
    functionName: click.core.Parameter.consume_value
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - opts.get
    - click.core.Parameter.get_default
    - <builtin>.bool
    - click.core.Parameter.value_from_envvar
    - click.core.batch
    - os.environ.get
    - click.core.Option.value_from_envvar
    - click.core.Parameter.resolve_envvar_value
    - <builtin>.super
    - ctx.lookup_default
    - click.types.BoolParamType.str_to_bool
    - <builtin>.zip
    - click.core.Option.resolve_envvar_value
    - <builtin>.list
    - click.types.ParamType.split_envvar_value
    - itertools.repeat
    - value.strip
    - <builtin>.isinstance
    - <builtin>.callable
    - BoolParamType.bool_states.get
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opts.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2460
    functionName: click.core.Parameter.value_from_envvar
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - click.core.Parameter.resolve_envvar_value
    - <builtin>.isinstance
    - <builtin>.super
    - click.core.Option.resolve_envvar_value
    - click.types.ParamType.split_envvar_value
    - os.environ.get
    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: 3133
    functionName: click.core.Option.value_from_envvar
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bool
    - click.core.batch
    - <builtin>.super
    - click.types.BoolParamType.str_to_bool
    - <builtin>.zip
    - BoolParamType.bool_states.get
    - click.core.Option.resolve_envvar_value
    - <builtin>.list
    - click.types.ParamType.split_envvar_value
    - value.strip
    - <builtin>.iter
    - os.environ.get
    - itertools.repeat
    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: 2314
    functionName: click.core.Parameter.type_cast_value
    functionSourceFile: click.core
    functionUses: 4
    functionsReached:
    - click.types.convert_type
    - <builtin>.map
    - click.types._NumberRangeBase.__init__
    - click.core.Parameter.type_cast_value.check_iter
    - <builtin>.isinstance
    - <builtin>.type
    - <builtin>.iter
    - <builtin>.tuple
    - click.types.FuncParamType.__init__
    - <builtin>.len
    - click.core._check_iter
    - click.core.Parameter.type_cast_value.convert
    - <builtin>.issubclass
    - click.types.Tuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2324
    functionName: click.core.Parameter.type_cast_value.check_iter
    functionSourceFile: click.core
    functionUses: 6
    functionsReached:
    - click.core._check_iter
    - <builtin>.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: 2349
    functionName: click.core.Parameter.type_cast_value.convert
    functionSourceFile: click.core
    functionUses: 5
    functionsReached:
    - click.types.convert_type
    - <builtin>.map
    - click.types._NumberRangeBase.__init__
    - click.core.Parameter.type_cast_value.check_iter
    - <builtin>.isinstance
    - <builtin>.type
    - <builtin>.iter
    - <builtin>.tuple
    - <builtin>.len
    - click.core._check_iter
    - click.types.FuncParamType.__init__
    - <builtin>.issubclass
    - click.types.Tuple.__init__
    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: 28
    functionsReached:
    - click.types.convert_type
    - <builtin>.map
    - <builtin>.type
    - <builtin>.isinstance
    - <builtin>.tuple
    - click.types.FuncParamType.__init__
    - <builtin>.issubclass
    - click.types.Tuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 172
    functionName: click.types.FuncParamType.__init__
    functionSourceFile: ''
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fe9c5182cd0>
    - <ast.Constant object at 0x7fe9c5182ac0>
    - <ast.Constant object at 0x7fe9c5182dc0>
    - <ast.Constant object at 0x7fe9c5182e20>
    - <ast.Constant object at 0x7fe9c5182c40>
    argNames:
    - self
    - min
    - max
    - min_open
    - max_open
    - clamp
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 491
    functionName: click.types._NumberRangeBase.__init__
    functionSourceFile: ''
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 43
    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: 2370
    functionName: click.core.Parameter.value_is_missing
    functionSourceFile: click.core
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2388
    functionName: click.core.Parameter.process_value
    functionSourceFile: click.core
    functionUses: 3
    functionsReached:
    - click.types.convert_type
    - <builtin>.map
    - <builtin>.isinstance
    - click.core.Parameter.type_cast_value.check_iter
    - click.types._NumberRangeBase.__init__
    - <builtin>.type
    - <builtin>.tuple
    - click.core.Parameter.value_is_missing
    - <builtin>.super
    - click.core.Parameter.type_cast_value.convert
    - click.types.FuncParamType.__init__
    - <builtin>.len
    - click.core._check_iter
    - click.types.Tuple.__init__
    - click.core.Parameter.type_cast_value
    - <builtin>.issubclass
    - <builtin>.iter
    - click.core.Option.type_cast_value
    linkageType: pythonLinkage
    raised:
    - MissingParameter
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3239
    functionName: click.core.Option.type_cast_value
    functionSourceFile: click.core
    functionUses: 4
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2415
    functionName: click.core.Parameter.resolve_envvar_value
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - os.environ.get
    - <builtin>.isinstance
    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: 3105
    functionName: click.core.Option.resolve_envvar_value
    functionSourceFile: click.core
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rv
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 126
    functionName: click.types.ParamType.split_envvar_value
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - opts
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 2476
    functionName: click.core.Parameter.handle_parse_result
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.types.convert_type
    - bits.append
    - click._compat.auto_wrap_for_ansi
    - click.core.Parameter.get_default
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - click.core.Option.consume_value
    - sys.stderr.read
    - click.core.Option.prompt_for_value
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - <builtin>.super
    - click._compat.get_best_encoding
    - click._compat.get_text_stderr
    - click._compat._is_binary_reader
    - prompt.rstrip
    - click.globals.get_current_context
    - click._compat._force_correct_text_writer
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - click.termui.confirm
    - click._winconsole._is_console
    - <builtin>.len
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - sys.stdin.isatty
    - sys.stdout.fileno
    - ctx.set_parameter_source
    - click._compat._NonClosingTextIOWrapper.__init__
    - click.core.Parameter.type_cast_value
    - click.types._NumberRangeBase.__init__
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - io.TextIOWrapper.write
    - click._compat._stream_is_misconfigured
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.str
    - msvcrt.get_osfhandle
    - click.core.Parameter.type_cast_value.convert
    - click.types.FuncParamType.__init__
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - click.globals.resolve_color_default
    - click._compat._make_text_stream
    - click.termui._interpret_color
    - click.termui._format_default
    - sys.getdefaultencoding
    - click.core.Parameter.type_cast_value.check_iter
    - click._compat.isatty
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - click.types.Tuple.__init__
    - click._compat.get_text_stdout
    - gettext.gettext
    - click._compat._force_correct_text_stream
    - <builtin>.type
    - ctx.lookup_default
    - click._compat.<lambda3>
    - click.core._check_iter
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.utils.echo
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - gettext.gettext.format
    - <builtin>.isinstance
    - io.StringIO.isatty
    - click.core.Parameter.process_value
    - click._compat.<lambda1>
    - click.termui.style
    - click._compat._is_compatible_text_stream
    - click._compat._is_binary_writer
    - <builtin>.iter
    - colorama.AnsiToWin32
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - click.core.Parameter.value_is_missing
    - click.termui._build_prompt
    - <builtin>.issubclass
    - <builtin>.any
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.map
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._make_cached_stream_func.func
    - click._compat._find_binary_writer
    - sys.stdout.flush
    - <builtin>.tuple
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - <builtin>.callable
    - binary_file.flush
    - click.core.augment_usage_errors
    - sys.stderr.fileno
    - click.core.Option.type_cast_value
    - sys.stdout.isatty
    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: 3175
    functionName: click.core.Option.consume_value
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - click._compat.auto_wrap_for_ansi
    - click.core.Parameter.get_default
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - sys.stderr.read
    - click.core.Option.prompt_for_value
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - <builtin>.super
    - click._compat.get_best_encoding
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - prompt.rstrip
    - click._compat._force_correct_text_writer
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - click.termui.confirm
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - io.TextIOWrapper.write
    - click._compat._stream_is_misconfigured
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.str
    - msvcrt.get_osfhandle
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - click.termui._format_default
    - sys.getdefaultencoding
    - click._compat.isatty
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - click._compat.get_text_stdout
    - gettext.gettext
    - click._compat._force_correct_text_stream
    - ctx.lookup_default
    - click._compat.<lambda3>
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.utils.echo
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - <builtin>.isinstance
    - io.StringIO.isatty
    - click._compat.<lambda1>
    - click._compat._is_compatible_text_stream
    - click._compat._is_binary_writer
    - colorama.AnsiToWin32
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - click.termui._build_prompt
    - <builtin>.any
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.map
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._make_cached_stream_func.func
    - click._compat._find_binary_writer
    - sys.stdout.flush
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - <builtin>.callable
    - binary_file.flush
    - sys.stderr.fileno
    - sys.stdout.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: ctx.set_parameter_source
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2545
    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: 2548
    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: 2551
    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: 2558
    functionName: click.core.Parameter.shell_complete
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - click.types.ParamType.shell_complete
    - click.shell_completion.CompletionItem.__init__
    - typing.cast
    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 0x7fe9c3dfa820>
    - <ast.Constant object at 0x7fe9c3dfa7f0>
    - <ast.Constant object at 0x7fe9c3dfa7c0>
    - <ast.Constant object at 0x7fe9c3dfa790>
    - <ast.Constant object at 0x7fe9c3dfa760>
    - <ast.Constant object at 0x7fe9c3dfa730>
    - <ast.Constant object at 0x7fe9c3dfa700>
    - <ast.Name object at 0x7fe9c3dfa6d0>
    - <ast.Constant object at 0x7fe9c3dfa6a0>
    - <ast.Constant object at 0x7fe9c3dfa670>
    - <ast.Constant object at 0x7fe9c3dfa640>
    - <ast.Constant object at 0x7fe9c3dfa610>
    - <ast.Constant object at 0x7fe9c3dfa5e0>
    - <ast.Constant object at 0x7fe9c3dfa5b0>
    - <ast.Constant object at 0x7fe9c3dfa580>
    - <ast.Constant object at 0x7fe9c3dfa550>
    - <ast.Constant object at 0x7fe9c3dfa520>
    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: 2650
    functionName: click.core.Option.__init__
    functionSourceFile: click.core
    functionUses: 16
    functionsReached:
    - click.types.convert_type
    - <builtin>.map
    - click.types._NumberRangeBase.__init__
    - <builtin>.isinstance
    - <builtin>.type
    - <builtin>.bool
    - <builtin>.super
    - <builtin>.tuple
    - click.types.FuncParamType.__init__
    - <builtin>.issubclass
    - inspect.cleandoc
    - click.types.Tuple.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 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: 2807
    functionName: click.core.Option.to_info_dict
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - info_dict.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 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: 2826
    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: 2926
    functionName: click.core.Option.get_help_record
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.core.Option.get_help_record._write_opts
    - click.core.Option.get_help_extra
    - click.core.Parameter.get_default
    - inspect.isfunction
    - first.isalnum
    - gettext.gettext
    - rv.sort
    - click.types.ParamType.get_metavar
    - ctx.lookup_default
    - click.core.Argument.make_metavar
    - rv.append
    - extra_items.append
    - <builtin>.str
    - <builtin>.len
    - <builtin>.tuple
    - click.types._NumberRangeBase._describe_range
    - gettext.gettext.format
    - <builtin>.isinstance
    - <builtin>.callable
    - click.formatting.join_options
    - click.parser._split_opt
    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: 2932
    functionName: click.core.Option.get_help_record._write_opts
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - first.isalnum
    - rv.sort
    - click.types.ParamType.get_metavar
    - click.core.Argument.make_metavar
    - click.formatting.join_options
    - <builtin>.len
    - rv.append
    - click.parser._split_opt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - options
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 283
    functionName: click.formatting.join_options
    functionSourceFile: click.formatting
    functionUses: 2
    functionsReached:
    - first.isalnum
    - rv.sort
    - <builtin>.len
    - rv.append
    - click.parser._split_opt
    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: 3285
    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: 2971
    functionName: click.core.Option.get_help_extra
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - gettext.gettext
    - click.types._NumberRangeBase._describe_range
    - <builtin>.isinstance
    - click.core.Parameter.get_default
    - inspect.isfunction
    - first.isalnum
    - <builtin>.callable
    - ctx.lookup_default
    - <builtin>.str
    - <builtin>.tuple
    - click.parser._split_opt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 3055
    functionName: click.core.Option.prompt_for_value
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - click._compat.auto_wrap_for_ansi
    - click.core.Parameter.get_default
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - sys.stderr.read
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - click._compat.get_best_encoding
    - <builtin>.super
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - prompt.rstrip
    - click._compat._force_correct_text_writer
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - click.termui.confirm
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - io.TextIOWrapper.write
    - click._compat._stream_is_misconfigured
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.str
    - msvcrt.get_osfhandle
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - click.termui._format_default
    - sys.getdefaultencoding
    - click._compat.isatty
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - click._compat.get_text_stdout
    - gettext.gettext
    - click._compat._force_correct_text_stream
    - ctx.lookup_default
    - click._compat.<lambda3>
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.utils.echo
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - <builtin>.isinstance
    - io.StringIO.isatty
    - click._compat.<lambda1>
    - click._compat._is_compatible_text_stream
    - click._compat._is_binary_writer
    - colorama.AnsiToWin32
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - click.termui._build_prompt
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.map
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._make_cached_stream_func.func
    - click._compat._find_binary_writer
    - sys.stdout.flush
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - <builtin>.callable
    - binary_file.flush
    - sys.stderr.fileno
    - sys.stdout.isatty
    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 0x7fe9c4ca51c0>
    - <ast.Constant object at 0x7fe9c4ca5b20>
    - <ast.Constant object at 0x7fe9c4ca5d00>
    - <ast.Constant object at 0x7fe9c4ca5550>
    - <ast.Constant object at 0x7fe9c4ca5700>
    argNames:
    - text
    - default
    - abort
    - prompt_suffix
    - show_default
    - err
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 194
    functionName: click.termui.confirm
    functionSourceFile: click.termui
    functionUses: 3
    functionsReached:
    - click._compat.auto_wrap_for_ansi
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - sys.stderr.read
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - <builtin>.super
    - click._compat.get_best_encoding
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - prompt.rstrip
    - click._compat._force_correct_text_writer
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - io.TextIOWrapper.write
    - click._compat._stream_is_misconfigured
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.str
    - msvcrt.get_osfhandle
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - click.termui._format_default
    - sys.getdefaultencoding
    - click._compat.isatty
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - click._compat.get_text_stdout
    - gettext.gettext
    - click._compat._force_correct_text_stream
    - click._compat.<lambda3>
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.utils.echo
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - <builtin>.isinstance
    - io.StringIO.isatty
    - click._compat.<lambda1>
    - click._compat._is_compatible_text_stream
    - click._compat._is_binary_writer
    - colorama.AnsiToWin32
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - click.termui._build_prompt
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.map
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._make_cached_stream_func.func
    - click._compat._find_binary_writer
    - sys.stdout.flush
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - binary_file.flush
    - sys.stderr.fileno
    - sys.stdout.isatty
    linkageType: pythonLinkage
    raised:
    - Abort
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: -1
    functionName: click.core.Option.prompt_for_value.<lambda1>
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - click.types.convert_type
    - click.types._NumberRangeBase.__init__
    - click.core.Parameter.type_cast_value.check_iter
    - click.core.Parameter.value_is_missing
    - click.types.Tuple.__init__
    - <builtin>.issubclass
    - <builtin>.type
    - <builtin>.super
    - click.core._check_iter
    - <builtin>.map
    - click.core.Parameter.type_cast_value.convert
    - click.types.FuncParamType.__init__
    - <builtin>.len
    - <builtin>.tuple
    - <builtin>.isinstance
    - click.core.Parameter.process_value
    - click.core.Parameter.type_cast_value
    - <builtin>.iter
    - click.core.Option.type_cast_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: 4
    functionsReached:
    - value.strip
    - BoolParamType.bool_states.get
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.any
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fe9c3f52130>
    argNames:
    - self
    - param_decls
    - required
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3258
    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: 3280
    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: 3316
    functionName: click.core.Argument.get_usage_pieces
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.core.Argument.make_metavar
    - click.types.ParamType.get_metavar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3319
    functionName: click.core.Argument.get_error_hint
    functionSourceFile: click.core
    functionUses: 5
    functionsReached:
    - click.core.Argument.make_metavar
    - click.types.ParamType.get_metavar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 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: 3322
    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: 3326
    functionName: click.core.__getattr__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.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: 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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fe9c4a5d670>
    - <ast.Constant object at 0x7fe9c4a5dd60>
    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.convert_type
    - sys.getfilesystemencoding
    - click.types._NumberRangeBase.__init__
    - uuid.UUID
    - click.types.ParamType.fail
    - click.types.Tuple.__init__
    - <builtin>.issubclass
    - gettext.gettext
    - <builtin>.type
    - click.types.BoolParamType.str_to_bool
    - <builtin>.zip
    - click._compat._get_argv_encoding
    - click.types.FuncParamType.convert
    - gettext.ngettext
    - click.types.UUIDParameterType.convert
    - <builtin>.map
    - <builtin>.getattr
    - <builtin>.str
    - click.types.UnprocessedParamType.convert
    - locale.getpreferredencoding
    - click.types.FuncParamType.__init__
    - <builtin>.len
    - value.strip
    - <builtin>.tuple
    - <builtin>.sorted
    - gettext.gettext.format
    - <builtin>.isinstance
    - gettext.ngettext.format
    - click.types.StringParamType.convert
    - click.types.BoolParamType.convert
    - click.types.Tuple.convert
    - BoolParamType.bool_states.get
    - value.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 181
    functionName: click.types.FuncParamType.convert
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - click.types.convert_type
    - <builtin>.map
    - click.types._NumberRangeBase.__init__
    - <builtin>.type
    - <builtin>.isinstance
    - <builtin>.tuple
    - <builtin>.str
    - value.decode
    - click.types.ParamType.fail
    - click.types.FuncParamType.__init__
    - <builtin>.issubclass
    - click.types.Tuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 733
    functionName: click.types.UUIDParameterType.convert
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - gettext.gettext
    - gettext.gettext.format
    - <builtin>.isinstance
    - uuid.UUID
    - click.types.ParamType.fail
    - value.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1090
    functionName: click.types.Tuple.convert
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - gettext.ngettext.format
    - <builtin>.zip
    - click.types.ParamType.fail
    - <builtin>.len
    - <builtin>.tuple
    - gettext.ngettext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 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:
    - sys.getfilesystemencoding
    - <builtin>.isinstance
    - <builtin>.getattr
    - <builtin>.str
    - locale.getpreferredencoding
    - value.decode
    - click._compat._get_argv_encoding
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 712
    functionName: click.types.BoolParamType.convert
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - gettext.gettext
    - gettext.gettext.format
    - <builtin>.isinstance
    - click.types.BoolParamType.str_to_bool
    - BoolParamType.bool_states.get
    - click.types.ParamType.fail
    - value.strip
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 198
    functionName: click.types.UnprocessedParamType.convert
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 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 0x7fe9c49e2040>
    - <ast.Constant object at 0x7fe9c49e2a30>
    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 0x7fe9c452b0a0>
    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 0x7fe9c4923fd0>
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 270
    functionName: click.types.Choice._normalized_mapping
    functionSourceFile: click.types
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - ctx.token_normalize_func
    - <builtin>.str
    - normed_value.casefold
    - click.types.Choice.normalize_choice
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - choice
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 288
    functionName: click.types.Choice.normalize_choice
    functionSourceFile: click.types
    functionUses: 5
    functionsReached:
    - ctx.token_normalize_func
    - <builtin>.isinstance
    - normed_value.casefold
    - <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:
    - click.types.convert_type
    - <builtin>.map
    - <builtin>.isinstance
    - <builtin>.type
    - ctx.token_normalize_func
    - click.types.Choice.normalize_choice
    - <builtin>.tuple
    - <builtin>.str
    - normed_value.casefold
    - click.types.FuncParamType.__init__
    - <builtin>.issubclass
    - click.types.Tuple.__init__
    - click.types.Choice._normalized_mapping
    - 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: 3
    functionLinenumber: 326
    functionName: click.types.Choice.get_missing_message
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - gettext.gettext
    - gettext.gettext.format
    - <builtin>.isinstance
    - ctx.token_normalize_func
    - <builtin>.str
    - normed_value.casefold
    - click.types.Choice.normalize_choice
    - click.types.Choice._normalized_mapping
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 336
    functionName: click.types.Choice.convert
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.isinstance
    - gettext.ngettext.format
    - ctx.token_normalize_func
    - <builtin>.str
    - normed_value.casefold
    - <builtin>.len
    - normalized_mapping.items
    - click.types.ParamType.fail
    - click.types.Choice.get_invalid_choice_message
    - click.types.Choice.normalize_choice
    - <builtin>.next
    - click.types.Choice._normalized_mapping
    - gettext.ngettext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: normalized_mapping.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.next
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 360
    functionName: click.types.Choice.get_invalid_choice_message
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.map
    - gettext.ngettext
    - <builtin>.isinstance
    - gettext.ngettext.format
    - ctx.token_normalize_func
    - click.types.Choice.normalize_choice
    - <builtin>.str
    - normed_value.casefold
    - <builtin>.len
    - click.types.Choice._normalized_mapping
    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:
    - <builtin>.map
    - c.lower
    - c.startswith
    - click.shell_completion.CompletionItem.__init__
    - incomplete.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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 0x7fe9c48afa60>
    argNames:
    - self
    - formats
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 424
    functionName: click.types.DateTime.__init__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 431
    functionName: click.types.DateTime.to_info_dict
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 436
    functionName: click.types.DateTime.get_metavar
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 439
    functionName: click.types.DateTime._try_to_convert_date
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - datetime.datetime.strptime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.datetime.strptime
    functionSourceFile: datetime
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 445
    functionName: click.types.DateTime.convert
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - click.types.DateTime._try_to_convert_date
    - <builtin>.map
    - <builtin>.isinstance
    - gettext.ngettext.format
    - click.types.ParamType.fail
    - datetime.datetime.strptime
    - <builtin>.len
    - 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: 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
    - gettext.gettext.format
    - click.types.ParamType.fail
    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
    - click.types._NumberRangeBase._describe_range
    - click.types.IntRange._clamp
    - gettext.gettext.format
    - <builtin>.super
    - click.types.ParamType.fail
    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 0x7fe9c4a56e50>
    - <ast.Constant object at 0x7fe9c4a561c0>
    - <ast.Constant object at 0x7fe9c4a56340>
    - <ast.Constant object at 0x7fe9c4a56f10>
    - <ast.Constant object at 0x7fe9c4a56b20>
    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: 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: BoolParamType.bool_states.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: 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 0x7fe9c4c9b490>
    - <ast.Constant object at 0x7fe9c4c9bd00>
    - <ast.Constant object at 0x7fe9c4c9be80>
    - <ast.Constant object at 0x7fe9c4c9b970>
    - <ast.Constant object at 0x7fe9c4c9b610>
    argNames:
    - self
    - mode
    - encoding
    - errors
    - lazy
    - atomic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 787
    functionName: click.types.File.__init__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 801
    functionName: click.types.File.to_info_dict
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - info_dict.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 806
    functionName: click.types.File.resolve_lazy_flag
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - os.fspath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 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:
    - click._compat.get_binary_stdin
    - sys.getfilesystemencoding
    - sys.getdefaultencoding
    - <builtin>.bool
    - os.open
    - sys.stdout.write
    - click._compat._AtomicFile.__init__
    - click._compat.is_ascii_encoding
    - sys.stderr.write
    - functools.update_wrapper
    - ctypes.wintypes.DWORD
    - click.types.File.resolve_lazy_flag
    - sys.stderr.read
    - click.types.ParamType.fail
    - typing.cast
    - codecs.lookup
    - sys.stdin.fileno
    - click.utils.LazyFile.open
    - click._compat._is_compat_stream_attr
    - os.fsdecode
    - click._compat._wrap_io_open
    - os.chmod
    - os.path.basename
    - <builtin>.hasattr
    - click._compat.get_text_stdout
    - click._compat.open_stream
    - click._compat._force_correct_text_stream
    - click.utils.LazyFile.__init__
    - <builtin>.any
    - io.TextIOWrapper.write
    - click._compat.get_best_encoding
    - os.path.isdir
    - <builtin>.super
    - click._compat._is_binary_reader
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._force_correct_text_writer
    - click.utils.format_filename
    - click._compat._find_binary_reader
    - click.types._is_file_like
    - click._compat._stream_is_misconfigured
    - <builtin>.getattr
    - random.randrange
    - click._compat._FixupStream.__init__
    - _stream_factories.get
    - ctypes.byref
    - os.path.join
    - ctx.call_on_close
    - os.path.dirname
    - msvcrt.get_osfhandle
    - <builtin>.open
    - click._compat.get_binary_stdout
    - click._compat._find_binary_writer
    - click._winconsole._get_windows_console_stream
    - os.stat
    - click._winconsole._is_console
    - click.utils.safecall
    - click._compat.get_text_stdin
    - os.fspath
    - sys.stdout.read
    - io.StringIO.write
    - sys.stdin.read
    - <builtin>.isinstance
    - click._compat._force_correct_text_reader
    - filename.encode
    - sys.stdin.write
    - filename.decode
    - os.path.realpath
    - click._compat._make_text_stream
    - click._compat._is_compatible_text_stream
    - sys.stdout.fileno
    - sys.stderr.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_writer
    - os.access
    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 0x7fe9c4b356d0>
    - <ast.Constant object at 0x7fe9c4b35ac0>
    - <ast.Constant object at 0x7fe9c4b35820>
    - <ast.Constant object at 0x7fe9c4b358b0>
    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.get_binary_stdin
    - sys.getdefaultencoding
    - <builtin>.bool
    - os.open
    - sys.stdout.write
    - click._compat._AtomicFile.__init__
    - click._compat.is_ascii_encoding
    - sys.stderr.write
    - ctypes.wintypes.DWORD
    - sys.stderr.read
    - codecs.lookup
    - sys.stdin.fileno
    - typing.cast
    - click.utils.LazyFile.open
    - click._compat._is_compat_stream_attr
    - click._compat._wrap_io_open
    - os.fsdecode
    - os.chmod
    - <builtin>.hasattr
    - click._compat.get_text_stdout
    - click._compat.open_stream
    - click._compat._force_correct_text_stream
    - <builtin>.any
    - io.TextIOWrapper.write
    - click._compat.get_best_encoding
    - os.path.isdir
    - <builtin>.super
    - click._compat._is_binary_reader
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._force_correct_text_writer
    - click._compat._find_binary_reader
    - click._compat._stream_is_misconfigured
    - <builtin>.getattr
    - random.randrange
    - click._compat._FixupStream.__init__
    - _stream_factories.get
    - ctypes.byref
    - os.path.join
    - os.path.dirname
    - <builtin>.open
    - msvcrt.get_osfhandle
    - click._compat.get_binary_stdout
    - click._compat._find_binary_writer
    - click._winconsole._get_windows_console_stream
    - os.stat
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - os.fspath
    - sys.stdout.read
    - sys.stdin.read
    - io.StringIO.write
    - <builtin>.isinstance
    - click._compat._force_correct_text_reader
    - sys.stdin.write
    - os.path.realpath
    - click._compat._make_text_stream
    - click._compat._is_compatible_text_stream
    - sys.stdout.fileno
    - sys.stderr.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_writer
    - os.access
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7fe9c48edeb0>
    - <ast.Constant object at 0x7fe9c48ed280>
    - <ast.Constant object at 0x7fe9c48ed100>
    - <ast.Constant object at 0x7fe9c48ed880>
    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:
    - click._compat.get_binary_stdin
    - sys.getdefaultencoding
    - <builtin>.bool
    - os.open
    - sys.stdout.write
    - click._compat._AtomicFile.__init__
    - click._compat.is_ascii_encoding
    - sys.stderr.write
    - ctypes.wintypes.DWORD
    - sys.stderr.read
    - codecs.lookup
    - sys.stdin.fileno
    - typing.cast
    - click._compat._is_compat_stream_attr
    - click._compat._wrap_io_open
    - os.fsdecode
    - os.chmod
    - <builtin>.hasattr
    - click._compat.get_text_stdout
    - click._compat._force_correct_text_stream
    - <builtin>.any
    - io.TextIOWrapper.write
    - click._compat.get_best_encoding
    - os.path.isdir
    - <builtin>.super
    - click._compat._is_binary_reader
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._force_correct_text_writer
    - click._compat._find_binary_reader
    - click._compat._stream_is_misconfigured
    - <builtin>.getattr
    - random.randrange
    - click._compat._FixupStream.__init__
    - _stream_factories.get
    - ctypes.byref
    - os.path.join
    - os.path.dirname
    - <builtin>.open
    - msvcrt.get_osfhandle
    - click._compat.get_binary_stdout
    - click._compat._find_binary_writer
    - click._winconsole._get_windows_console_stream
    - os.stat
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - os.fspath
    - sys.stdout.read
    - sys.stdin.read
    - io.StringIO.write
    - <builtin>.isinstance
    - click._compat._force_correct_text_reader
    - sys.stdin.write
    - os.path.realpath
    - click._compat._make_text_stream
    - click._compat._is_compatible_text_stream
    - sys.stdout.fileno
    - sys.stderr.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_writer
    - os.access
    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 0x7fe9c58e1190>
    argNames:
    - filename
    - shorten
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 407
    functionName: click.utils.format_filename
    functionSourceFile: click.utils
    functionUses: 4
    functionsReached:
    - os.fspath
    - sys.getfilesystemencoding
    - <builtin>.isinstance
    - filename.encode
    - filename.decode
    - os.path.basename
    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 0x7fe9c48e8130>
    - <ast.Constant object at 0x7fe9c48e8df0>
    - <ast.Constant object at 0x7fe9c48e8ca0>
    - <ast.Constant object at 0x7fe9c48e8550>
    - <ast.Constant object at 0x7fe9c48e8a90>
    - <ast.Constant object at 0x7fe9c48e8790>
    - <ast.Constant object at 0x7fe9c48e89a0>
    - <ast.Constant object at 0x7fe9c48e8b20>
    - <ast.Constant object at 0x7fe9c48e8af0>
    argNames:
    - self
    - exists
    - file_okay
    - dir_okay
    - writable
    - readable
    - resolve_path
    - allow_dash
    - path_type
    - executable
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 914
    functionName: click.types.Path.__init__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - gettext.gettext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 943
    functionName: click.types.Path.to_info_dict
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - info_dict.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 955
    functionName: click.types.Path.coerce_path_result
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - os.fsdecode
    - os.fsencode
    - <builtin>.isinstance
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fsdecode
    functionSourceFile: os
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fsencode
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 968
    functionName: click.types.Path.convert
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - sys.getfilesystemencoding
    - click.types.ParamType.fail
    - stat.S_ISREG
    - typing.cast
    - os.fsdecode
    - os.path.basename
    - gettext.gettext.title
    - os.fsencode
    - gettext.gettext
    - click.utils.format_filename
    - stat.S_ISDIR
    - click.types.Path.coerce_path_result
    - os.stat
    - os.fspath
    - gettext.gettext.format
    - <builtin>.isinstance
    - filename.encode
    - filename.decode
    - os.path.realpath
    - os.access
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.realpath
    functionSourceFile: os
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.stat
    functionSourceFile: os
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gettext.gettext.title
    functionSourceFile: gettext
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stat.S_ISREG
    functionSourceFile: stat
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stat.S_ISDIR
    functionSourceFile: stat
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.access
    functionSourceFile: os
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - param
    - incomplete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1041
    functionName: click.types.Path.shell_complete
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - click.shell_completion.CompletionItem.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.to_info_dict
    functionSourceFile: typing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1083
    functionName: click.types.Tuple.name
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1087
    functionName: click.types.Tuple.arity
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.shell_completion
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instruction.partition
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - shell
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 456
    functionName: click.shell_completion.get_completion_class
    functionSourceFile: click.shell_completion
    functionUses: 4
    functionsReached:
    - _available_shells.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: comp.source
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: comp.complete
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: click.shell_completion.CompletionItem.__getattr__
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - cli
    - ctx_args
    - prog_name
    - complete_var
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 224
    functionName: click.shell_completion.ShellComplete.__init__
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 237
    functionName: click.shell_completion.ShellComplete.func_name
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.sub
    functionSourceFile: re
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 244
    functionName: click.shell_completion.ShellComplete.source_vars
    functionSourceFile: click.shell_completion
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 256
    functionName: click.shell_completion.ShellComplete.source
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - click.shell_completion.ShellComplete.source_vars
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 264
    functionName: click.shell_completion.ShellComplete.get_completion_args
    functionSourceFile: click.shell_completion
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - incomplete
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 271
    functionName: click.shell_completion.ShellComplete.get_completions
    functionSourceFile: click.shell_completion
    functionUses: 1
    functionsReached:
    - obj.shell_complete
    - click.shell_completion._resolve_context
    - click.shell_completion._is_incomplete_argument
    - ctx.params.get
    - click.shell_completion._is_incomplete_option
    - ctx.command.get_params
    - <builtin>.reversed
    - ctx.get_parameter_source
    - cmd.make_context
    - incomplete.partition
    - click.shell_completion._start_of_option
    - command.resolve_command
    - cli.make_context
    - args.copy
    - <builtin>.enumerate
    - <builtin>.len
    - <builtin>.isinstance
    - click.shell_completion._resolve_incomplete
    - args.append
    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
    - cli.make_context
    - args.copy
    - cmd.make_context
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - ctx
    - args
    - incomplete
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 623
    functionName: click.shell_completion._resolve_incomplete
    functionSourceFile: click.shell_completion
    functionUses: 2
    functionsReached:
    - incomplete.partition
    - click.shell_completion._start_of_option
    - <builtin>.isinstance
    - ctx.params.get
    - click.shell_completion._is_incomplete_option
    - ctx.command.get_params
    - <builtin>.enumerate
    - <builtin>.reversed
    - <builtin>.len
    - ctx.get_parameter_source
    - args.append
    - click.shell_completion._is_incomplete_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: obj.shell_complete
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 283
    functionName: click.shell_completion.ShellComplete.format_completion
    functionSourceFile: click.shell_completion
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 291
    functionName: click.shell_completion.ShellComplete.complete
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - click.shell_completion.ShellComplete.get_completions
    - obj.shell_complete
    - click.shell_completion._resolve_context
    - click.shell_completion._is_incomplete_argument
    - ctx.params.get
    - click.shell_completion._is_incomplete_option
    - ctx.command.get_params
    - <builtin>.reversed
    - ctx.get_parameter_source
    - cmd.make_context
    - incomplete.partition
    - click.shell_completion._start_of_option
    - command.resolve_command
    - cli.make_context
    - args.copy
    - <builtin>.enumerate
    - <builtin>.len
    - <builtin>.isinstance
    - click.shell_completion.ShellComplete.format_completion
    - click.shell_completion._resolve_incomplete
    - args.append
    - click.shell_completion.ShellComplete.get_completion_args
    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:
    - click._compat.auto_wrap_for_ansi
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - sys.stderr.read
    - shutil.which
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - <builtin>.super
    - click._compat.get_best_encoding
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - click._compat._force_correct_text_writer
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - re.search
    - click._compat._force_correct_text_reader
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - io.TextIOWrapper.write
    - match.groups
    - click._compat._stream_is_misconfigured
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.str
    - msvcrt.get_osfhandle
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - sys.getdefaultencoding
    - click._compat.isatty
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - click._compat.get_text_stdout
    - gettext.gettext
    - click._compat._force_correct_text_stream
    - click._compat.<lambda3>
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.utils.echo
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - output.stdout.decode
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - <builtin>.isinstance
    - io.StringIO.isatty
    - subprocess.run
    - click._compat.<lambda1>
    - click._compat._is_compatible_text_stream
    - click._compat._is_binary_writer
    - colorama.AnsiToWin32
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._make_cached_stream_func.func
    - click._compat._find_binary_writer
    - sys.stdout.flush
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - binary_file.flush
    - sys.stderr.fileno
    - sys.stdout.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: 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:
    - click._compat.auto_wrap_for_ansi
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - sys.stderr.read
    - shutil.which
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - <builtin>.super
    - click._compat.get_best_encoding
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - click._compat._force_correct_text_writer
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - re.search
    - click._compat._force_correct_text_reader
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - click.shell_completion.BashComplete._check_version
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - io.TextIOWrapper.write
    - match.groups
    - click._compat._stream_is_misconfigured
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.str
    - msvcrt.get_osfhandle
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - sys.getdefaultencoding
    - click._compat.isatty
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - click._compat.get_text_stdout
    - gettext.gettext
    - click._compat._force_correct_text_stream
    - click._compat.<lambda3>
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.utils.echo
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - output.stdout.decode
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - <builtin>.isinstance
    - io.StringIO.isatty
    - subprocess.run
    - click._compat.<lambda1>
    - click._compat._is_compatible_text_stream
    - click._compat._is_binary_writer
    - colorama.AnsiToWin32
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._make_cached_stream_func.func
    - click._compat._find_binary_writer
    - sys.stdout.flush
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - binary_file.flush
    - sys.stderr.fileno
    - sys.stdout.isatty
    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:
    - <builtin>.int
    - 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: 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:
    - <builtin>.int
    - 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: 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:
    - shlex.shlex
    - out.append
    - args.pop
    - click.shell_completion.split_arg_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: args.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 419
    functionName: click.shell_completion.FishComplete.format_completion
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe9c50d9df0>
    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: 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: 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
    - ctx.params.get
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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:
    - click.shell_completion._start_of_option
    - <builtin>.enumerate
    - <builtin>.isinstance
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.reversed
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.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: args.copy
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cli.make_context
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: command.resolve_command
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: incomplete.partition
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.command.get_params
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: click._compat
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - sys.platform.startswith
    - weakref.WeakKeyDictionary
    - re.compile
    - 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 0x7fe9c4a5d190>
    - <ast.Constant object at 0x7fe9c4a5d520>
    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:
    - sys.getdefaultencoding
    - <builtin>.getattr
    - click._compat._FixupStream.__init__
    - <builtin>.super
    - click._compat.get_best_encoding
    - click._compat.is_ascii_encoding
    - codecs.lookup
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.__init__
    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 0x7fe9c49e24c0>
    - <ast.Constant object at 0x7fe9c49e20a0>
    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:
    - <builtin>.super
    - typing.cast
    - click._compat._FixupStream.__init__
    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 0x7fe9c4c9ceb0>
    - <ast.Constant object at 0x7fe9c4c9c790>
    argNames:
    - self
    - stream
    - force_readable
    - force_writable
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 92
    functionName: click._compat._FixupStream.__init__
    functionSourceFile: ''
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: click._compat._NonClosingTextIOWrapper.__del__
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - io.TextIOWrapper.detach
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.TextIOWrapper.detach
    functionSourceFile: io
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 77
    functionName: click._compat._NonClosingTextIOWrapper.isatty
    functionSourceFile: click._compat
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: click._compat._FixupStream.__getattr__
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: click._compat._FixupStream.read1
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: click._compat._FixupStream.readable
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: click._compat._FixupStream.writable
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: click._compat._FixupStream.seekable
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe9c4923640>
    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.stdout.read
    - sys.stdin.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.stdout.read
    functionSourceFile: sys
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.read
    functionSourceFile: sys
    functionUses: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 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 0x7fe9c4923fa0>
    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.StringIO.write
    - io.TextIOWrapper.write
    - sys.stdin.write
    - sys.stdout.write
    - 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: 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: 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: 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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 173
    functionName: click._compat._find_binary_reader
    functionSourceFile: click._compat
    functionUses: 50
    functionsReached:
    - sys.stdout.read
    - sys.stdin.read
    - <builtin>.isinstance
    - <builtin>.getattr
    - click._compat._is_binary_reader
    - sys.stderr.read
    - typing.cast
    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.StringIO.write
    - <builtin>.getattr
    - sys.stdin.write
    - io.TextIOWrapper.write
    - sys.stdout.write
    - sys.stderr.write
    - typing.cast
    - click._compat._is_binary_writer
    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:
    - click._compat._is_compat_stream_attr
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7fe9c452b8e0>
    - <ast.Constant object at 0x7fe9c452b760>
    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:
    - sys.getdefaultencoding
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    - sys.stderr.write
    - codecs.lookup
    - sys.stderr.read
    - typing.cast
    - click._compat._is_compat_stream_attr
    - io.TextIOWrapper.write
    - click._compat.get_best_encoding
    - <builtin>.super
    - click._compat._is_binary_reader
    - click._compat._find_binary_reader
    - click._compat._stream_is_misconfigured
    - <builtin>.getattr
    - click._compat._FixupStream.__init__
    - click._compat._find_binary_writer
    - sys.stdout.read
    - sys.stdin.read
    - io.StringIO.write
    - <builtin>.isinstance
    - sys.stdin.write
    - click._compat._make_text_stream
    - click._compat._is_compatible_text_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_writer
    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 0x7fe9c5050820>
    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:
    - sys.getdefaultencoding
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    - sys.stderr.write
    - codecs.lookup
    - sys.stderr.read
    - typing.cast
    - click._compat._is_compat_stream_attr
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.write
    - click._compat.get_best_encoding
    - <builtin>.super
    - click._compat._is_binary_reader
    - click._compat._find_binary_reader
    - click._compat._stream_is_misconfigured
    - <builtin>.getattr
    - click._compat._FixupStream.__init__
    - click._compat._find_binary_writer
    - sys.stdout.read
    - sys.stdin.read
    - io.StringIO.write
    - <builtin>.isinstance
    - sys.stdin.write
    - click._compat._make_text_stream
    - click._compat._is_compatible_text_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_writer
    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 0x7fe9c47dffa0>
    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:
    - sys.getdefaultencoding
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    - sys.stderr.write
    - codecs.lookup
    - sys.stderr.read
    - typing.cast
    - click._compat._is_compat_stream_attr
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.write
    - click._compat.get_best_encoding
    - <builtin>.super
    - click._compat._is_binary_reader
    - click._compat._find_binary_reader
    - click._compat._stream_is_misconfigured
    - <builtin>.getattr
    - click._compat._FixupStream.__init__
    - click._compat._find_binary_writer
    - sys.stdout.read
    - sys.stdin.read
    - io.StringIO.write
    - <builtin>.isinstance
    - sys.stdin.write
    - click._compat._make_text_stream
    - click._compat._is_compatible_text_stream
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_writer
    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.stdout.read
    - sys.stdin.read
    - <builtin>.getattr
    - <builtin>.isinstance
    - click._compat._is_binary_reader
    - sys.stderr.read
    - typing.cast
    - click._compat._find_binary_reader
    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.StringIO.write
    - <builtin>.getattr
    - sys.stdin.write
    - io.TextIOWrapper.write
    - sys.stdout.write
    - sys.stderr.write
    - click._compat._find_binary_writer
    - typing.cast
    - click._compat._is_binary_writer
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 330
    functionName: click._compat.get_binary_stderr
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - io.StringIO.write
    - <builtin>.getattr
    - sys.stdin.write
    - io.TextIOWrapper.write
    - sys.stdout.write
    - sys.stderr.write
    - click._compat._find_binary_writer
    - typing.cast
    - click._compat._is_binary_writer
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe9c48af430>
    - <ast.Constant object at 0x7fe9c48aff10>
    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:
    - sys.getdefaultencoding
    - <builtin>.bool
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    - sys.stderr.write
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - codecs.lookup
    - sys.stderr.read
    - typing.cast
    - click._compat._is_compat_stream_attr
    - <builtin>.hasattr
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.write
    - click._compat.get_best_encoding
    - <builtin>.super
    - click._compat._is_binary_reader
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._find_binary_reader
    - click._compat._stream_is_misconfigured
    - <builtin>.getattr
    - click._compat._FixupStream.__init__
    - _stream_factories.get
    - ctypes.byref
    - msvcrt.get_osfhandle
    - click._compat._find_binary_writer
    - click._winconsole._get_windows_console_stream
    - click._winconsole._is_console
    - sys.stdout.read
    - sys.stdin.read
    - io.StringIO.write
    - click._compat._force_correct_text_reader
    - <builtin>.isinstance
    - sys.stdin.write
    - click._compat._make_text_stream
    - click._compat._is_compatible_text_stream
    - sys.stdout.fileno
    - sys.stderr.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_writer
    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>.getattr
    - <builtin>.bool
    - _stream_factories.get
    - ctypes.byref
    - msvcrt.get_osfhandle
    - ctypes.windll.kernel32.GetConsoleMode
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.fileno
    - click._winconsole._is_console
    - sys.stderr.fileno
    - <builtin>.hasattr
    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 0x7fe9c4bb81f0>
    - <ast.Constant object at 0x7fe9c4bb8880>
    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:
    - sys.getdefaultencoding
    - <builtin>.bool
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    - sys.stderr.write
    - ctypes.wintypes.DWORD
    - codecs.lookup
    - sys.stderr.read
    - sys.stdin.fileno
    - typing.cast
    - click._compat._is_compat_stream_attr
    - <builtin>.hasattr
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.write
    - click._compat.get_best_encoding
    - <builtin>.super
    - click._compat._is_binary_reader
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._force_correct_text_writer
    - click._compat._find_binary_reader
    - click._compat._stream_is_misconfigured
    - <builtin>.getattr
    - click._compat._FixupStream.__init__
    - _stream_factories.get
    - ctypes.byref
    - msvcrt.get_osfhandle
    - click._compat._find_binary_writer
    - click._winconsole._get_windows_console_stream
    - click._winconsole._is_console
    - sys.stdout.read
    - sys.stdin.read
    - io.StringIO.write
    - <builtin>.isinstance
    - sys.stdin.write
    - click._compat._make_text_stream
    - click._compat._is_compatible_text_stream
    - sys.stdout.fileno
    - sys.stderr.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_writer
    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 0x7fe9c48c2ee0>
    - <ast.Constant object at 0x7fe9c48c2a00>
    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:
    - sys.getdefaultencoding
    - <builtin>.bool
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    - sys.stderr.write
    - ctypes.wintypes.DWORD
    - codecs.lookup
    - sys.stderr.read
    - sys.stdin.fileno
    - typing.cast
    - click._compat._is_compat_stream_attr
    - <builtin>.hasattr
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.write
    - click._compat.get_best_encoding
    - <builtin>.super
    - click._compat._is_binary_reader
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._force_correct_text_writer
    - click._compat._find_binary_reader
    - click._compat._stream_is_misconfigured
    - <builtin>.getattr
    - click._compat._FixupStream.__init__
    - _stream_factories.get
    - ctypes.byref
    - msvcrt.get_osfhandle
    - click._compat._find_binary_writer
    - click._winconsole._get_windows_console_stream
    - click._winconsole._is_console
    - sys.stdout.read
    - sys.stdin.read
    - io.StringIO.write
    - <builtin>.isinstance
    - sys.stdin.write
    - click._compat._make_text_stream
    - click._compat._is_compatible_text_stream
    - sys.stdout.fileno
    - sys.stderr.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_writer
    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.path.join
    functionSourceFile: os
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 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 0x7fe9c4900760>
    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: <builtin>.repr
    functionSourceFile: <builtin>
    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:
    - 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: 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:
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.isinstance
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stderr.__class__.__module__.startswith
    - io.StringIO._stream.__class__.__module__.startswith
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__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.__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.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: 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.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: io.TextIOWrapper.__class__.__module__.startswith
    functionSourceFile: io
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.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.stderr._stream.__class__.__module__.startswith
    functionSourceFile: sys
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.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: sys.stdin.__class__.__module__.startswith
    functionSourceFile: sys
    functionUses: 30
    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 0x7fe9c4c9b760>
    - <ast.Constant object at 0x7fe9c4c9be50>
    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:
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.isinstance
    - io.StringIO.isatty
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stderr.__class__.__module__.startswith
    - io.StringIO._stream.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._compat.isatty
    - sys.stdin.isatty
    - sys.stderr._stream.__class__.__module__.startswith
    - click._compat._is_jupyter_kernel_output
    - sys.stdout.__class__.__module__.startswith
    - click._compat._NonClosingTextIOWrapper.isatty
    - sys.stderr.isatty
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 572
    functionName: click._compat.isatty
    functionSourceFile: click._compat
    functionUses: 37
    functionsReached:
    - io.StringIO.isatty
    - sys.stdin.isatty
    - click._compat._NonClosingTextIOWrapper.isatty
    - sys.stderr.isatty
    - sys.stdout.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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe9c4c68760>
    argNames:
    - stream
    - color
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 522
    functionName: click._compat.auto_wrap_for_ansi
    functionSourceFile: click._compat
    functionUses: 27
    functionsReached:
    - sys.stderr.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._compat.isatty
    - sys.stdout.__class__.__module__.startswith
    - typing.cast
    - sys.stdout.isatty
    - sys.stdin.__class__.__module__.startswith
    - click._compat.should_strip_ansi
    - sys.stderr._stream.__class__.__module__.startswith
    - click._compat._NonClosingTextIOWrapper.isatty
    - io.StringIO.__class__.__module__.startswith
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._is_jupyter_kernel_output
    - sys.stderr.isatty
    - _ansi_stream_wrappers.get
    - <builtin>.isinstance
    - io.StringIO.isatty
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.isatty
    - colorama.AnsiToWin32
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 568
    functionName: click._compat.term_len
    functionSourceFile: click._compat
    functionUses: 10
    functionsReached:
    - <builtin>.len
    - _ansi_re.sub
    - 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: io.StringIO.isatty
    functionSourceFile: io
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.isatty
    functionSourceFile: sys
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.isatty
    functionSourceFile: sys
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.isatty
    functionSourceFile: sys
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 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: 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:
    - sys.getdefaultencoding
    - <builtin>.bool
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    - sys.stderr.write
    - ctypes.wintypes.DWORD
    - codecs.lookup
    - sys.stderr.read
    - sys.stdin.fileno
    - typing.cast
    - click._compat._is_compat_stream_attr
    - <builtin>.hasattr
    - click._compat.get_text_stdout
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.write
    - click._compat.get_best_encoding
    - <builtin>.super
    - click._compat.get_text_stderr
    - click._compat._is_binary_reader
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat.<lambda3>
    - click._compat._force_correct_text_writer
    - click._compat._find_binary_reader
    - cache.get
    - click._compat._stream_is_misconfigured
    - <builtin>.getattr
    - click._compat._FixupStream.__init__
    - _stream_factories.get
    - ctypes.byref
    - msvcrt.get_osfhandle
    - click._compat._find_binary_writer
    - click._winconsole._get_windows_console_stream
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - click._compat.<lambda2>
    - sys.stdout.read
    - sys.stdin.read
    - io.StringIO.write
    - <builtin>.isinstance
    - click._compat._force_correct_text_reader
    - sys.stdin.write
    - click._compat.<lambda1>
    - click._compat._make_text_stream
    - click._compat._is_compatible_text_stream
    - sys.stdout.fileno
    - sys.stderr.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_writer
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.<lambda1>
    functionSourceFile: ''
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click._compat.<lambda2>
    functionSourceFile: ''
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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.WINFUNCTYPE
    - ctypes.POINTER
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7fe9c5506d60>
    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.byref
    - ctypes.py_object
    - ctypes.Structure.__init__
    - ctypes.pythonapi.PyBuffer_Release
    - ctypes.c_char.from_address
    - ctypes.pythonapi.PyObject_GetBuffer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.Structure.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.py_object
    functionSourceFile: ctypes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.byref
    functionSourceFile: ctypes
    functionUses: 48
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.pythonapi.PyObject_GetBuffer
    functionSourceFile: ctypes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.c_char.from_address
    functionSourceFile: ctypes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.pythonapi.PyBuffer_Release
    functionSourceFile: ctypes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - handle
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 119
    functionName: click._winconsole._WindowsConsoleRawIOBase.__init__
    functionSourceFile: click._winconsole
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: click._winconsole._WindowsConsoleRawIOBase.isatty
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 128
    functionName: click._winconsole._WindowsConsoleReader.readable
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 131
    functionName: click._winconsole._WindowsConsoleReader.readinto
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached:
    - ctypes.wintypes.HANDLE
    - ctypes.byref
    - ctypes.windll.kernel32.ReadConsoleW
    - ctypes.py_object
    - ctypes.Structure.__init__
    - ctypes.pythonapi.PyBuffer_Release
    - ctypes.c_char.from_address
    - ctypes.c_ulong
    - ctypes.pythonapi.PyObject_GetBuffer
    - <builtin>.len
    - click._winconsole.get_buffer
    - time.sleep
    - ctypes.windll.kernel32.GetLastError
    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:
    - ctypes.wintypes.HANDLE
    - ctypes.windll.kernel32.WriteConsoleW
    - ctypes.byref
    - <builtin>.min
    - ctypes.py_object
    - ctypes.Structure.__init__
    - ctypes.pythonapi.PyBuffer_Release
    - ctypes.c_char.from_address
    - ctypes.c_ulong
    - ctypes.pythonapi.PyObject_GetBuffer
    - <builtin>.len
    - click._winconsole.get_buffer
    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: <builtin>.min
    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: 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:
    - io.TextIOWrapper.write
    - click._winconsole.ConsoleStream.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__
    - click._compat._FixupStream.__init__
    - <builtin>.super
    - io.BufferedReader
    - click._winconsole.ConsoleStream.__init__
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.__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__
    - click._compat._FixupStream.__init__
    - <builtin>.super
    - click._winconsole.ConsoleStream.__init__
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.__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__
    - click._compat._FixupStream.__init__
    - <builtin>.super
    - click._winconsole.ConsoleStream.__init__
    - typing.cast
    - click._compat._NonClosingTextIOWrapper.__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
    - ctypes.byref
    - msvcrt.get_osfhandle
    - ctypes.windll.kernel32.GetConsoleMode
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.fileno
    - sys.stderr.fileno
    - <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: 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: 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: 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: 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>.isinstance
    - <builtin>.repr
    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:
    - click.globals.resolve_color_default
    - <builtin>.super
    - click.globals.get_current_context
    - typing.cast
    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 0x7fe9c4c9f970>
    argNames:
    - color
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 54
    functionName: click.globals.resolve_color_default
    functionSourceFile: click.globals
    functionUses: 30
    functionsReached:
    - click.globals.get_current_context
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: click.exceptions.ClickException.format_message
    functionSourceFile: click.exceptions
    functionUses: 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: 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 0x7fe9c47bd700>
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 45
    functionName: click.exceptions.ClickException.show
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - click.exceptions.NoSuchOption.format_message
    - click._compat.auto_wrap_for_ansi
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - sys.stderr.read
    - click.core.Argument.get_error_hint
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - <builtin>.super
    - click._compat.get_best_encoding
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - click._compat._force_correct_text_writer
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - click._winconsole._is_console
    - <builtin>.len
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - io.TextIOWrapper.write
    - click._compat._stream_is_misconfigured
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.str
    - msvcrt.get_osfhandle
    - <builtin>.repr
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - click.exceptions.ClickException.format_message
    - sys.getdefaultencoding
    - click._compat.isatty
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - click._compat.get_text_stdout
    - gettext.gettext
    - click._compat._force_correct_text_stream
    - click.types.ParamType.get_metavar
    - click.core.Argument.make_metavar
    - click._compat.<lambda3>
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.exceptions.MissingParameter.format_message
    - gettext.ngettext
    - click.utils.echo
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - click.core.Option.get_error_hint
    - gettext.gettext.format
    - <builtin>.isinstance
    - io.StringIO.isatty
    - gettext.ngettext.format
    - click.exceptions._join_param_hints
    - click._compat.<lambda1>
    - click._compat._is_compatible_text_stream
    - click._compat._is_binary_writer
    - colorama.AnsiToWin32
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._make_cached_stream_func.func
    - click._compat._find_binary_writer
    - click.types.ParamType.get_missing_message
    - click.exceptions.FileError.format_message
    - <builtin>.sorted
    - sys.stdout.flush
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - binary_file.flush
    - sys.stderr.fileno
    - sys.stdout.isatty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 288
    functionName: click.exceptions.FileError.format_message
    functionSourceFile: click.exceptions
    functionUses: 3
    functionsReached:
    - gettext.gettext
    - gettext.gettext.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 229
    functionName: click.exceptions.NoSuchOption.format_message
    functionSourceFile: click.exceptions
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - <builtin>.sorted
    - gettext.ngettext
    - gettext.ngettext.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 160
    functionName: click.exceptions.MissingParameter.format_message
    functionSourceFile: click.exceptions
    functionUses: 3
    functionsReached:
    - click.core.Option.get_error_hint
    - gettext.gettext
    - gettext.gettext.format
    - <builtin>.isinstance
    - <builtin>.super
    - click.exceptions._join_param_hints
    - click.types.ParamType.get_metavar
    - <builtin>.repr
    - click.core.Argument.make_metavar
    - click.core.Argument.get_error_hint
    - click.types.ParamType.get_missing_message
    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 0x7fe9c47bd1c0>
    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 0x7fe9c49230a0>
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 72
    functionName: click.exceptions.UsageError.show
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - click.exceptions.NoSuchOption.format_message
    - click._compat.auto_wrap_for_ansi
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - sys.stderr.read
    - click.core.Argument.get_error_hint
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - <builtin>.super
    - click._compat.get_best_encoding
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - click._compat._force_correct_text_writer
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - click._winconsole._is_console
    - <builtin>.len
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - io.TextIOWrapper.write
    - click._compat._stream_is_misconfigured
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.str
    - msvcrt.get_osfhandle
    - <builtin>.repr
    - click.core.Context.get_usage
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - sys.getdefaultencoding
    - click._compat.isatty
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - click._compat.get_text_stdout
    - gettext.gettext
    - click._compat._force_correct_text_stream
    - click.types.ParamType.get_metavar
    - click.core.Argument.make_metavar
    - click._compat.<lambda3>
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.exceptions.MissingParameter.format_message
    - gettext.ngettext
    - click.utils.echo
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - click.core.Option.get_error_hint
    - gettext.gettext.format
    - <builtin>.isinstance
    - io.StringIO.isatty
    - gettext.ngettext.format
    - click.exceptions._join_param_hints
    - click._compat.<lambda1>
    - click._compat._is_compatible_text_stream
    - click._compat._is_binary_writer
    - colorama.AnsiToWin32
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._make_cached_stream_func.func
    - click._compat._find_binary_writer
    - click.types.ParamType.get_missing_message
    - click.exceptions.FileError.format_message
    - <builtin>.sorted
    - sys.stdout.flush
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - binary_file.flush
    - sys.stderr.fileno
    - sys.stdout.isatty
    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 0x7fe9c4b3aa60>
    - <ast.Constant object at 0x7fe9c4b3a9d0>
    - <ast.Constant object at 0x7fe9c4b3a6d0>
    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.core.Option.get_error_hint
    - gettext.gettext
    - gettext.gettext.format
    - <builtin>.isinstance
    - <builtin>.super
    - click.exceptions._join_param_hints
    - click.types.ParamType.get_metavar
    - <builtin>.repr
    - click.core.Argument.make_metavar
    - 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 0x7fe9c4c9fd00>
    - <ast.Constant object at 0x7fe9c4c9fa90>
    - <ast.Constant object at 0x7fe9c4c9f730>
    - <ast.Constant object at 0x7fe9c4c9f5b0>
    - <ast.Constant object at 0x7fe9c4c9f1c0>
    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 0x7fe9c48afca0>
    - <ast.Constant object at 0x7fe9c48af880>
    - <ast.Constant object at 0x7fe9c48af5b0>
    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 0x7fe9c4bb88e0>
    argNames:
    - self
    - option_name
    - message
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 252
    functionName: click.exceptions.BadOptionUsage.__init__
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 269
    functionName: click.exceptions.NoArgsIsHelpError.__init__
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - ctx.get_help
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.get_help
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe9c47fa3d0>
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 273
    functionName: click.exceptions.NoArgsIsHelpError.show
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - click.exceptions.NoSuchOption.format_message
    - click._compat.auto_wrap_for_ansi
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - sys.stderr.read
    - click.core.Argument.get_error_hint
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - <builtin>.super
    - click._compat.get_best_encoding
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - click._compat._force_correct_text_writer
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - click._winconsole._is_console
    - <builtin>.len
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - io.TextIOWrapper.write
    - click._compat._stream_is_misconfigured
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.str
    - msvcrt.get_osfhandle
    - <builtin>.repr
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - sys.getdefaultencoding
    - click._compat.isatty
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - click._compat.get_text_stdout
    - gettext.gettext
    - click._compat._force_correct_text_stream
    - click.types.ParamType.get_metavar
    - click.core.Argument.make_metavar
    - click._compat.<lambda3>
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.exceptions.MissingParameter.format_message
    - gettext.ngettext
    - click.utils.echo
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - click.core.Option.get_error_hint
    - gettext.gettext.format
    - <builtin>.isinstance
    - io.StringIO.isatty
    - gettext.ngettext.format
    - click.exceptions._join_param_hints
    - click._compat.<lambda1>
    - click._compat._is_compatible_text_stream
    - click._compat._is_binary_writer
    - colorama.AnsiToWin32
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._make_cached_stream_func.func
    - click._compat._find_binary_writer
    - click.types.ParamType.get_missing_message
    - click.exceptions.FileError.format_message
    - <builtin>.sorted
    - sys.stdout.flush
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - binary_file.flush
    - sys.stderr.fileno
    - sys.stdout.isatty
    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 0x7fe9c47fadc0>
    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:
    - os.fspath
    - sys.getfilesystemencoding
    - gettext.gettext
    - <builtin>.isinstance
    - filename.encode
    - <builtin>.super
    - filename.decode
    - click.utils.format_filename
    - os.path.basename
    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 0x7fe9c4a566d0>
    argNames:
    - self
    - code
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 307
    functionName: click.exceptions.Exit.__init__
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.globals
    functionSourceFile: click.globals
    functionUses: 0
    functionsReached:
    - typing.overload
    - threading.local
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7fe9c4c12fa0>
    argNames:
    - silent
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: click.globals.get_current_context
    functionSourceFile: click.globals
    functionUses: 35
    functionsReached:
    - typing.cast
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.utils
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - typing_extensions.ParamSpec
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing_extensions.ParamSpec
    functionSourceFile: typing_extensions
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 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.get_binary_stdin
    - sys.getdefaultencoding
    - <builtin>.bool
    - os.open
    - sys.stdout.write
    - click._compat._AtomicFile.__init__
    - click._compat.is_ascii_encoding
    - sys.stderr.write
    - ctypes.wintypes.DWORD
    - sys.stderr.read
    - codecs.lookup
    - sys.stdin.fileno
    - typing.cast
    - click._compat._is_compat_stream_attr
    - click._compat._wrap_io_open
    - os.fsdecode
    - os.chmod
    - <builtin>.hasattr
    - click._compat.get_text_stdout
    - click._compat.open_stream
    - click._compat._force_correct_text_stream
    - <builtin>.any
    - io.TextIOWrapper.write
    - click._compat.get_best_encoding
    - os.path.isdir
    - <builtin>.super
    - click._compat._is_binary_reader
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._force_correct_text_writer
    - click._compat._find_binary_reader
    - click._compat._stream_is_misconfigured
    - <builtin>.getattr
    - random.randrange
    - click._compat._FixupStream.__init__
    - _stream_factories.get
    - ctypes.byref
    - os.path.join
    - os.path.dirname
    - <builtin>.open
    - msvcrt.get_osfhandle
    - click._compat.get_binary_stdout
    - click._compat._find_binary_writer
    - click._winconsole._get_windows_console_stream
    - os.stat
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - os.fspath
    - sys.stdout.read
    - sys.stdin.read
    - io.StringIO.write
    - <builtin>.isinstance
    - click._compat._force_correct_text_reader
    - sys.stdin.write
    - os.path.realpath
    - click._compat._make_text_stream
    - click._compat._is_compatible_text_stream
    - sys.stdout.fileno
    - sys.stderr.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_writer
    - os.access
    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:
    - click._compat.get_binary_stdin
    - sys.getdefaultencoding
    - <builtin>.bool
    - os.open
    - sys.stdout.write
    - click._compat._AtomicFile.__init__
    - click._compat.is_ascii_encoding
    - sys.stderr.write
    - ctypes.wintypes.DWORD
    - sys.stderr.read
    - codecs.lookup
    - sys.stdin.fileno
    - typing.cast
    - click.utils.LazyFile.open
    - click._compat._is_compat_stream_attr
    - click._compat._wrap_io_open
    - os.fsdecode
    - os.chmod
    - <builtin>.hasattr
    - click._compat.get_text_stdout
    - click._compat.open_stream
    - click._compat._force_correct_text_stream
    - <builtin>.any
    - io.TextIOWrapper.write
    - click._compat.get_best_encoding
    - os.path.isdir
    - <builtin>.super
    - click._compat._is_binary_reader
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._force_correct_text_writer
    - click._compat._find_binary_reader
    - click._compat._stream_is_misconfigured
    - <builtin>.getattr
    - random.randrange
    - click._compat._FixupStream.__init__
    - _stream_factories.get
    - ctypes.byref
    - os.path.join
    - os.path.dirname
    - <builtin>.open
    - msvcrt.get_osfhandle
    - click._compat.get_binary_stdout
    - click._compat._find_binary_writer
    - click._winconsole._get_windows_console_stream
    - os.stat
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - os.fspath
    - sys.stdout.read
    - sys.stdin.read
    - io.StringIO.write
    - <builtin>.isinstance
    - click._compat._force_correct_text_reader
    - sys.stdin.write
    - os.path.realpath
    - click._compat._make_text_stream
    - click._compat._is_compatible_text_stream
    - sys.stdout.fileno
    - sys.stderr.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_writer
    - os.access
    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:
    - os.fspath
    - sys.getfilesystemencoding
    - <builtin>.isinstance
    - filename.encode
    - filename.decode
    - <builtin>.repr
    - click.utils.format_filename
    - os.path.basename
    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:
    - click._compat.get_binary_stdin
    - sys.getdefaultencoding
    - <builtin>.bool
    - os.open
    - sys.stdout.write
    - click._compat._AtomicFile.__init__
    - click._compat.is_ascii_encoding
    - sys.stderr.write
    - ctypes.wintypes.DWORD
    - sys.stderr.read
    - codecs.lookup
    - sys.stdin.fileno
    - typing.cast
    - click.utils.LazyFile.open
    - click._compat._is_compat_stream_attr
    - click._compat._wrap_io_open
    - os.fsdecode
    - os.chmod
    - <builtin>.hasattr
    - click._compat.get_text_stdout
    - click._compat.open_stream
    - click._compat._force_correct_text_stream
    - <builtin>.any
    - io.TextIOWrapper.write
    - click._compat.get_best_encoding
    - os.path.isdir
    - <builtin>.super
    - click._compat._is_binary_reader
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._force_correct_text_writer
    - click._compat._find_binary_reader
    - click._compat._stream_is_misconfigured
    - <builtin>.getattr
    - random.randrange
    - click._compat._FixupStream.__init__
    - _stream_factories.get
    - ctypes.byref
    - os.path.join
    - os.path.dirname
    - <builtin>.open
    - msvcrt.get_osfhandle
    - click._compat.get_binary_stdout
    - click._compat._find_binary_writer
    - click._winconsole._get_windows_console_stream
    - os.stat
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - os.fspath
    - sys.stdout.read
    - sys.stdin.read
    - io.StringIO.write
    - <builtin>.isinstance
    - click._compat._force_correct_text_reader
    - sys.stdin.write
    - os.path.realpath
    - click._compat._make_text_stream
    - click._compat._is_compatible_text_stream
    - sys.stdout.fileno
    - sys.stderr.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_writer
    - <builtin>.iter
    - os.access
    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: 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: io.TextIOWrapper.flush
    functionSourceFile: io
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.flush
    functionSourceFile: sys
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.flush
    functionSourceFile: sys
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 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 0x7fe9c4a796d0>
    - <ast.Constant object at 0x7fe9c4a794f0>
    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 0x7fe9c5297a30>
    - <ast.Constant object at 0x7fe9c5297640>
    - <ast.Constant object at 0x7fe9c5297e20>
    - <ast.Constant object at 0x7fe9c5297580>
    - <ast.Constant object at 0x7fe9c5297610>
    argNames:
    - filename
    - mode
    - encoding
    - errors
    - lazy
    - atomic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 358
    functionName: click.utils.open_file
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached:
    - click._compat.get_binary_stdin
    - sys.getdefaultencoding
    - <builtin>.bool
    - os.open
    - sys.stdout.write
    - click._compat._AtomicFile.__init__
    - click._compat.is_ascii_encoding
    - sys.stderr.write
    - ctypes.wintypes.DWORD
    - sys.stderr.read
    - codecs.lookup
    - sys.stdin.fileno
    - typing.cast
    - click.utils.LazyFile.open
    - click._compat._is_compat_stream_attr
    - click._compat._wrap_io_open
    - click.utils.KeepOpenFile.__init__
    - os.fsdecode
    - os.chmod
    - <builtin>.hasattr
    - click._compat.get_text_stdout
    - click._compat.open_stream
    - click._compat._force_correct_text_stream
    - click.utils.LazyFile.__init__
    - <builtin>.any
    - io.TextIOWrapper.write
    - click._compat.get_best_encoding
    - os.path.isdir
    - <builtin>.super
    - click._compat._is_binary_reader
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._force_correct_text_writer
    - click._compat._find_binary_reader
    - click._compat._stream_is_misconfigured
    - <builtin>.getattr
    - random.randrange
    - click._compat._FixupStream.__init__
    - _stream_factories.get
    - ctypes.byref
    - os.path.join
    - os.path.dirname
    - <builtin>.open
    - msvcrt.get_osfhandle
    - click._compat.get_binary_stdout
    - click._compat._find_binary_writer
    - click._winconsole._get_windows_console_stream
    - os.stat
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - os.fspath
    - sys.stdout.read
    - sys.stdin.read
    - io.StringIO.write
    - <builtin>.isinstance
    - click._compat._force_correct_text_reader
    - sys.stdin.write
    - os.path.realpath
    - click._compat._make_text_stream
    - click._compat._is_compatible_text_stream
    - sys.stdout.fileno
    - sys.stderr.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_writer
    - os.access
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7fe9c48bbb80>
    - <ast.Constant object at 0x7fe9c48bb070>
    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:
    - click.utils._posixify
    - name.split
    - os.path.join
    - os.path.expanduser
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.expanduser
    functionSourceFile: os
    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:
    - 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.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.decorators
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - typing.overload
    - typing.TypeVar
    - typing_extensions.ParamSpec
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: click.decorators.pass_context
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 33
    functionName: click.decorators.pass_context.new_func
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - click.globals.get_current_context
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: click.decorators.pass_obj
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 45
    functionName: click.decorators.pass_obj.new_func
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - click.globals.get_current_context
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe9c47bd8e0>
    argNames:
    - object_type
    - ensure
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: click.decorators.make_pass_decorator
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: click.decorators.make_pass_decorator.decorator
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 77
    functionName: click.decorators.make_pass_decorator.decorator.new_func
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - ctx.invoke
    - ctx.find_object
    - ctx.ensure_object
    - click.globals.get_current_context
    - typing.cast
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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
    - click.globals.get_current_context
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 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: 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:
    - f.__click_params__.append
    - <builtin>.isinstance
    - <builtin>.super
    - click.decorators._param_memo
    - f.params.append
    - click.core.Argument.__init__
    - attrs.get
    - <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 0x7fe9c52d2250>
    argNames:
    - version
    - param_decls
    - package_name
    - prog_name
    - message
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 421
    functionName: click.decorators.version_option
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - inspect.currentframe
    - gettext.gettext
    - kwargs.setdefault
    - click.decorators.option
    - f_globals.get
    - package_name.partition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.currentframe
    functionSourceFile: inspect
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f_globals.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: package_name.partition
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - ctx
    - param
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 484
    functionName: click.decorators.version_option.callback
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - click._compat.auto_wrap_for_ansi
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - sys.stderr.read
    - ctx.exit
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - <builtin>.super
    - click._compat.get_best_encoding
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - click._compat._force_correct_text_writer
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - io.TextIOWrapper.write
    - click._compat._stream_is_misconfigured
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.str
    - msvcrt.get_osfhandle
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - sys.getdefaultencoding
    - click._compat.isatty
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - click._compat.get_text_stdout
    - click._compat._force_correct_text_stream
    - click._compat.<lambda3>
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.utils.echo
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - <builtin>.isinstance
    - io.StringIO.isatty
    - click._compat.<lambda1>
    - click._compat._is_compatible_text_stream
    - click._compat._is_binary_writer
    - colorama.AnsiToWin32
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._make_cached_stream_func.func
    - click._compat._find_binary_writer
    - sys.stdout.flush
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - importlib.metadata.version
    - binary_file.flush
    - sys.stderr.fileno
    - ctx.find_root
    - sys.stdout.isatty
    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:
    - ctx.get_help
    - click._compat.auto_wrap_for_ansi
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - sys.stderr.read
    - ctx.exit
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - <builtin>.super
    - click._compat.get_best_encoding
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - click._compat._force_correct_text_writer
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - io.TextIOWrapper.write
    - click._compat._stream_is_misconfigured
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.str
    - msvcrt.get_osfhandle
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - sys.getdefaultencoding
    - click._compat.isatty
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - click._compat.get_text_stdout
    - click._compat._force_correct_text_stream
    - click._compat.<lambda3>
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.utils.echo
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - <builtin>.isinstance
    - io.StringIO.isatty
    - click._compat.<lambda1>
    - click._compat._is_compatible_text_stream
    - click._compat._is_binary_writer
    - colorama.AnsiToWin32
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._make_cached_stream_func.func
    - click._compat._find_binary_writer
    - sys.stdout.flush
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - binary_file.flush
    - sys.stderr.fileno
    - sys.stdout.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: 1
    functionLinenumber: -1
    functionName: click.termui
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - typing.overload
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - prompt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: click.termui.hidden_prompt_func
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - getpass.getpass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: getpass.getpass
    functionSourceFile: getpass
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fe9c50d9340>
    - <ast.Constant object at 0x7fe9c50d9df0>
    - <ast.Constant object at 0x7fe9c50d9dc0>
    - <ast.Constant object at 0x7fe9c50d9640>
    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:
    - click.termui._format_default
    - <builtin>.map
    - <builtin>.isinstance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - default
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: click.termui._format_default
    functionSourceFile: click.termui
    functionUses: 6
    functionsReached:
    - <builtin>.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 0x7fe9c47f6760>
    - <ast.Constant object at 0x7fe9c47f69d0>
    - <ast.Constant object at 0x7fe9c47f6bb0>
    - <ast.Constant object at 0x7fe9c47f66d0>
    - <ast.Constant object at 0x7fe9c47f68e0>
    - <ast.Constant object at 0x7fe9c47f6c10>
    - <ast.Constant object at 0x7fe9c47f69a0>
    - <ast.Constant object at 0x7fe9c47f6df0>
    - <ast.Constant object at 0x7fe9c47f6eb0>
    argNames:
    - text
    - default
    - hide_input
    - confirmation_prompt
    - type
    - value_proc
    - prompt_suffix
    - show_default
    - err
    - show_choices
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 83
    functionName: click.termui.prompt
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - click.types.convert_type
    - click._compat.auto_wrap_for_ansi
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - sys.stderr.read
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - click._compat.get_best_encoding
    - <builtin>.super
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - click._compat._force_correct_text_writer
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - click._winconsole._is_console
    - <builtin>.len
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click.core.Parameter.type_cast_value
    - click._compat._NonClosingTextIOWrapper.__init__
    - click.types._NumberRangeBase.__init__
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - io.TextIOWrapper.write
    - click._compat._stream_is_misconfigured
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.str
    - msvcrt.get_osfhandle
    - click.types.FuncParamType.__init__
    - click.core.Parameter.type_cast_value.convert
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - click.termui._format_default
    - sys.getdefaultencoding
    - click.core.Parameter.type_cast_value.check_iter
    - click._compat.isatty
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - click.types.Tuple.__init__
    - click._compat.get_text_stdout
    - gettext.gettext
    - click._compat._force_correct_text_stream
    - <builtin>.type
    - click._compat.<lambda3>
    - click.core._check_iter
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.utils.echo
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - gettext.gettext.format
    - <builtin>.isinstance
    - io.StringIO.isatty
    - click.core.Parameter.process_value
    - click._compat.<lambda1>
    - click._compat._is_compatible_text_stream
    - click._compat._is_binary_writer
    - <builtin>.iter
    - colorama.AnsiToWin32
    - click.core.Option.prompt_for_value.<lambda1>
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - click.core.Parameter.value_is_missing
    - <builtin>.issubclass
    - click.termui._build_prompt
    - gettext.gettext.rstrip
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.map
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._make_cached_stream_func.func
    - click._compat._find_binary_writer
    - <builtin>.tuple
    - sys.stdout.flush
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - click.termui.prompt.prompt_func
    - binary_file.flush
    - sys.stderr.fileno
    - click.core.Option.type_cast_value
    - sys.stdout.isatty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 136
    functionName: click.termui.prompt.prompt_func
    functionSourceFile: click.termui
    functionUses: 1
    functionsReached:
    - click._compat.auto_wrap_for_ansi
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - sys.stderr.read
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - <builtin>.super
    - click._compat.get_best_encoding
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - click._compat._force_correct_text_writer
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - io.TextIOWrapper.write
    - click._compat._stream_is_misconfigured
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.str
    - msvcrt.get_osfhandle
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - sys.getdefaultencoding
    - click._compat.isatty
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - click._compat.get_text_stdout
    - click._compat._force_correct_text_stream
    - click._compat.<lambda3>
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.utils.echo
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - <builtin>.isinstance
    - io.StringIO.isatty
    - click._compat.<lambda1>
    - click._compat._is_compatible_text_stream
    - click._compat._is_binary_writer
    - colorama.AnsiToWin32
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - gettext.gettext.rstrip
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._make_cached_stream_func.func
    - click._compat._find_binary_writer
    - sys.stdout.flush
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - binary_file.flush
    - sys.stderr.fileno
    - sys.stdout.isatty
    linkageType: pythonLinkage
    raised:
    - Abort
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gettext.gettext.rstrip
    functionSourceFile: gettext
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt.rstrip
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe9c4626a60>
    argNames:
    - text_or_generator
    - color
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 255
    functionName: click.termui.echo_via_pager
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - click._compat.get_binary_stdin
    - click._compat._AtomicFile.__init__
    - sys.stderr.write
    - sys.stderr.read
    - shutil.which
    - click._compat._is_compat_stream_attr
    - shlex.split
    - click._compat.strip_ansi
    - click._compat.get_best_encoding
    - <builtin>.super
    - click._compat.get_text_stderr
    - click._compat._is_binary_reader
    - click.globals.get_current_context
    - click._compat._force_correct_text_writer
    - click._compat._find_binary_reader
    - cache.get
    - c.stdin.write
    - <builtin>.getattr
    - random.randrange
    - _stream_factories.get
    - os.path.dirname
    - click._termui_impl._pipepager
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - c.wait
    - sys.stdin.isatty
    - os.path.realpath
    - click._termui_impl._nullpager
    - sys.stdout.fileno
    - itertools.chain
    - click._compat._NonClosingTextIOWrapper.__init__
    - <builtin>.open
    - <builtin>.bool
    - ctypes.wintypes.DWORD
    - text.encode
    - sys.stdin.fileno
    - os.fsdecode
    - os.chmod
    - <builtin>.hasattr
    - click._compat.open_stream
    - io.TextIOWrapper.write
    - os.path.isdir
    - os.unlink
    - inspect.isgeneratorfunction
    - click._compat._stream_is_misconfigured
    - <builtin>.str
    - msvcrt.get_osfhandle
    - <builtin>.dict
    - os.fspath
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdin.write
    - click.globals.resolve_color_default
    - click._compat._make_text_stream
    - pathlib.Path
    - sys.getdefaultencoding
    - click._compat.isatty
    - codecs.lookup
    - typing.cast
    - sys.platform.startswith
    - f.write
    - os.environ.get
    - click._compat.get_text_stdout
    - click._compat._force_correct_text_stream
    - click._compat.<lambda3>
    - click._compat._NonClosingTextIOWrapper.isatty
    - io.StringIO
    - ctypes.byref
    - os.path.join
    - click._winconsole._get_windows_console_stream
    - os.stat
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - <builtin>.isinstance
    - io.StringIO.isatty
    - click._compat.<lambda1>
    - pathlib.Path.resolve
    - click._compat._is_compatible_text_stream
    - c.stdin.close
    - click._compat._is_binary_writer
    - <builtin>.iter
    - subprocess.call
    - os.access
    - os.open
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    - click._compat._wrap_io_open
    - os.close
    - <builtin>.any
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._FixupStream.__init__
    - click._compat._make_cached_stream_func.func
    - click._compat.get_binary_stdout
    - click._compat._find_binary_writer
    - click._termui_impl._tempfilepager
    - subprocess.Popen
    - io.StringIO.write
    - tempfile.mkstemp
    - c.terminate
    - click._termui_impl.pager
    - sys.stderr.fileno
    - sys.stdout.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: 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 0x7fe9c49007c0>
    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:
    - click._compat.get_binary_stdin
    - click._compat._AtomicFile.__init__
    - sys.stderr.write
    - sys.stderr.read
    - shutil.which
    - click._compat._is_compat_stream_attr
    - shlex.split
    - click._compat.strip_ansi
    - click._compat.get_best_encoding
    - <builtin>.super
    - click._compat.get_text_stderr
    - click._compat._is_binary_reader
    - click._compat._force_correct_text_writer
    - click._compat._find_binary_reader
    - cache.get
    - c.stdin.write
    - <builtin>.getattr
    - random.randrange
    - _stream_factories.get
    - os.path.dirname
    - click._termui_impl._pipepager
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - c.wait
    - sys.stdin.isatty
    - os.path.realpath
    - click._termui_impl._nullpager
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - <builtin>.open
    - <builtin>.bool
    - ctypes.wintypes.DWORD
    - text.encode
    - sys.stdin.fileno
    - os.fsdecode
    - os.chmod
    - <builtin>.hasattr
    - click._compat.open_stream
    - io.TextIOWrapper.write
    - os.path.isdir
    - os.unlink
    - click._compat._stream_is_misconfigured
    - <builtin>.str
    - msvcrt.get_osfhandle
    - <builtin>.dict
    - os.fspath
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdin.write
    - click._compat._make_text_stream
    - pathlib.Path
    - sys.getdefaultencoding
    - click._compat.isatty
    - codecs.lookup
    - typing.cast
    - f.write
    - sys.platform.startswith
    - os.environ.get
    - click._compat.get_text_stdout
    - click._compat._force_correct_text_stream
    - click._compat.<lambda3>
    - click._compat._NonClosingTextIOWrapper.isatty
    - io.StringIO
    - ctypes.byref
    - os.path.join
    - click._winconsole._get_windows_console_stream
    - os.stat
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - io.StringIO.isatty
    - <builtin>.isinstance
    - click._compat.<lambda1>
    - pathlib.Path.resolve
    - click._compat._is_compatible_text_stream
    - c.stdin.close
    - click._compat._is_binary_writer
    - subprocess.call
    - os.access
    - os.open
    - sys.stdout.write
    - click._compat.is_ascii_encoding
    - click._compat._wrap_io_open
    - os.close
    - <builtin>.any
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._FixupStream.__init__
    - click._compat._make_cached_stream_func.func
    - click._compat.get_binary_stdout
    - click._compat._find_binary_writer
    - click._termui_impl._tempfilepager
    - subprocess.Popen
    - io.StringIO.write
    - tempfile.mkstemp
    - c.terminate
    - sys.stderr.fileno
    - sys.stdout.isatty
    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 0x7fe9c5297d90>
    - <ast.Constant object at 0x7fe9c5297d60>
    - <ast.Constant object at 0x7fe9c5297850>
    - <ast.Constant object at 0x7fe9c5297e50>
    - <ast.Constant object at 0x7fe9c5297790>
    - <ast.Constant object at 0x7fe9c5297eb0>
    - <ast.Constant object at 0x7fe9c5297340>
    - <ast.Constant object at 0x7fe9c52974f0>
    - <ast.Constant object at 0x7fe9c5297b50>
    - <ast.Constant object at 0x7fe9c5297970>
    - <ast.Constant object at 0x7fe9c5297520>
    - <ast.Constant object at 0x7fe9c52970a0>
    - <ast.Constant object at 0x7fe9c52979a0>
    - <ast.Constant object at 0x7fe9c52970d0>
    - <ast.Constant object at 0x7fe9c5297c10>
    - <ast.Constant object at 0x7fe9c52977c0>
    argNames:
    - iterable
    - length
    - label
    - hidden
    - show_eta
    - show_percent
    - show_pos
    - item_show_func
    - fill_char
    - empty_char
    - bar_template
    - info_sep
    - width
    - file
    - color
    - update_min_steps
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 328
    functionName: click.termui.progressbar
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - sys.getdefaultencoding
    - <builtin>.bool
    - sys.stdout.write
    - click._compat.isatty
    - click._compat.is_ascii_encoding
    - sys.stderr.write
    - ctypes.wintypes.DWORD
    - codecs.lookup
    - sys.stderr.read
    - sys.stdin.fileno
    - typing.cast
    - click._compat._is_compat_stream_attr
    - <builtin>.hasattr
    - click._compat.get_text_stdout
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.write
    - click._compat.get_best_encoding
    - <builtin>.super
    - click._compat.get_text_stderr
    - click._compat._is_binary_reader
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat.<lambda3>
    - click.globals.get_current_context
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat._force_correct_text_writer
    - click._compat._find_binary_reader
    - cache.get
    - click._compat._stream_is_misconfigured
    - io.StringIO
    - <builtin>.getattr
    - click._compat._FixupStream.__init__
    - _stream_factories.get
    - ctypes.byref
    - click._compat._make_cached_stream_func.func
    - msvcrt.get_osfhandle
    - click._compat._find_binary_writer
    - click._winconsole._get_windows_console_stream
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - sys.stderr.isatty
    - click._compat.<lambda2>
    - sys.stdout.read
    - sys.stdin.read
    - click._termui_impl.ProgressBar.__init__
    - io.StringIO.write
    - io.StringIO.isatty
    - <builtin>.isinstance
    - click._compat._force_correct_text_reader
    - sys.stdin.write
    - time.time
    - sys.stdin.isatty
    - click._compat.<lambda1>
    - click.globals.resolve_color_default
    - click._compat._make_text_stream
    - operator.length_hint
    - click._compat._is_compatible_text_stream
    - sys.stdout.fileno
    - sys.stderr.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_writer
    - <builtin>.iter
    - <builtin>.range
    - sys.stdout.isatty
    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 0x7fe9c4bb27f0>
    - <ast.Constant object at 0x7fe9c4bb2d30>
    - <ast.Constant object at 0x7fe9c4bb22e0>
    - <ast.Constant object at 0x7fe9c4bb2cd0>
    - <ast.Constant object at 0x7fe9c4bb2f70>
    - <ast.Constant object at 0x7fe9c4bb2c70>
    - <ast.Constant object at 0x7fe9c4bb25b0>
    - <ast.Constant object at 0x7fe9c4bb2a60>
    - <ast.Constant object at 0x7fe9c4bb2be0>
    - <ast.Constant object at 0x7fe9c4bb2190>
    - <ast.Constant object at 0x7fe9c4bb2490>
    - <ast.Constant object at 0x7fe9c4bb2b50>
    - <ast.Constant object at 0x7fe9c4bb2460>
    - <ast.Constant object at 0x7fe9c4bb2ca0>
    - <ast.Constant object at 0x7fe9c4bb2310>
    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:
    - sys.getdefaultencoding
    - <builtin>.bool
    - sys.stdout.write
    - click._compat.isatty
    - click._compat.is_ascii_encoding
    - sys.stderr.write
    - ctypes.wintypes.DWORD
    - codecs.lookup
    - sys.stderr.read
    - sys.stdin.fileno
    - typing.cast
    - click._compat._is_compat_stream_attr
    - <builtin>.hasattr
    - click._compat.get_text_stdout
    - click._compat._force_correct_text_stream
    - io.TextIOWrapper.write
    - click._compat.get_best_encoding
    - <builtin>.super
    - click._compat.get_text_stderr
    - click._compat._is_binary_reader
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat.<lambda3>
    - click._compat._force_correct_text_writer
    - click._compat._NonClosingTextIOWrapper.isatty
    - click._compat._find_binary_reader
    - cache.get
    - click._compat._stream_is_misconfigured
    - io.StringIO
    - <builtin>.getattr
    - click._compat._FixupStream.__init__
    - _stream_factories.get
    - ctypes.byref
    - click._compat._make_cached_stream_func.func
    - msvcrt.get_osfhandle
    - click._compat._find_binary_writer
    - click._winconsole._get_windows_console_stream
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - sys.stderr.isatty
    - click._compat.<lambda2>
    - sys.stdout.read
    - sys.stdin.read
    - io.StringIO.write
    - io.StringIO.isatty
    - <builtin>.isinstance
    - click._compat._force_correct_text_reader
    - sys.stdin.write
    - time.time
    - sys.stdin.isatty
    - click._compat.<lambda1>
    - click._compat._make_text_stream
    - operator.length_hint
    - click._compat._is_compatible_text_stream
    - sys.stdout.fileno
    - sys.stderr.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._is_binary_writer
    - <builtin>.iter
    - <builtin>.range
    - sys.stdout.isatty
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 487
    functionName: click.termui.clear
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - click._compat.auto_wrap_for_ansi
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - sys.stderr.read
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - <builtin>.super
    - click._compat.get_best_encoding
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - click._compat._force_correct_text_writer
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - io.TextIOWrapper.write
    - click._compat._stream_is_misconfigured
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.str
    - msvcrt.get_osfhandle
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - sys.getdefaultencoding
    - click._compat.isatty
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - click._compat.get_text_stdout
    - click._compat._force_correct_text_stream
    - click._compat.<lambda3>
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.utils.echo
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - io.StringIO.isatty
    - <builtin>.isinstance
    - click._compat.<lambda1>
    - click._compat._is_compatible_text_stream
    - click._compat._is_binary_writer
    - colorama.AnsiToWin32
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._make_cached_stream_func.func
    - click._compat._find_binary_writer
    - sys.stdout.flush
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - binary_file.flush
    - sys.stderr.fileno
    - sys.stdout.isatty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe9c48bb8b0>
    argNames:
    - color
    - offset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 501
    functionName: click.termui._interpret_color
    functionSourceFile: click.termui
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bits.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 641
    functionName: click.termui.unstyle
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - _ansi_re.sub
    - click._compat.strip_ansi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fe9c4a74820>
    - <ast.Constant object at 0x7fe9c4a74c40>
    - <ast.Constant object at 0x7fe9c4a74df0>
    - <ast.Constant object at 0x7fe9c4a74370>
    - <ast.Constant object at 0x7fe9c4a745e0>
    argNames:
    - message
    - file
    - nl
    - err
    - color
    - styles
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 653
    functionName: click.termui.secho
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - bits.append
    - click._compat.auto_wrap_for_ansi
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - sys.stderr.read
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - <builtin>.super
    - click._compat.get_best_encoding
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - click._compat._force_correct_text_writer
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - io.TextIOWrapper.write
    - click._compat._stream_is_misconfigured
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.str
    - msvcrt.get_osfhandle
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - click.termui._interpret_color
    - sys.getdefaultencoding
    - click._compat.isatty
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - click._compat.get_text_stdout
    - click._compat._force_correct_text_stream
    - click._compat.<lambda3>
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.utils.echo
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - <builtin>.isinstance
    - io.StringIO.isatty
    - click._compat.<lambda1>
    - click.termui.style
    - click._compat._is_compatible_text_stream
    - click._compat._is_binary_writer
    - colorama.AnsiToWin32
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._make_cached_stream_func.func
    - click._compat._find_binary_writer
    - sys.stdout.flush
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - binary_file.flush
    - sys.stderr.fileno
    - sys.stdout.isatty
    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 0x7fe9c4c73a00>
    - <ast.Constant object at 0x7fe9c4c73b80>
    - <ast.Constant object at 0x7fe9c4c73a90>
    - <ast.Constant object at 0x7fe9c4c73f70>
    - <ast.Constant object at 0x7fe9c4c73af0>
    - <ast.Constant object at 0x7fe9c4c737f0>
    argNames:
    - text
    - editor
    - env
    - require_save
    - extension
    - filename
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 718
    functionName: click.termui.edit
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - click._termui_impl.Editor.edit
    - os.path.getatime
    - os.environ.copy
    - text.encode
    - f.write
    - shutil.which
    - text.replace
    - f.read
    - os.environ.get
    - click._termui_impl.Editor.get_editor
    - text.endswith
    - os.fdopen
    - os.path.getmtime
    - os.unlink
    - os.utime
    - environ.update
    - rv.decode
    - click._termui_impl.Editor.__init__
    - subprocess.Popen
    - click._termui_impl.Editor.edit_files
    - tempfile.mkstemp
    - <builtin>.isinstance
    - c.wait
    - <builtin>.open
    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 0x7fe9c4957df0>
    - <ast.Constant object at 0x7fe9c49578e0>
    - <ast.Constant object at 0x7fe9c4957cd0>
    - <ast.Constant object at 0x7fe9c4957520>
    argNames:
    - self
    - editor
    - env
    - require_save
    - extension
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 560
    functionName: click._termui_impl.Editor.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 623
    functionName: click._termui_impl.Editor.edit
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - os.path.getatime
    - os.environ.copy
    - text.encode
    - f.write
    - shutil.which
    - text.replace
    - os.environ.get
    - click._termui_impl.Editor.get_editor
    - text.endswith
    - os.fdopen
    - os.path.getmtime
    - os.unlink
    - <builtin>.open
    - os.utime
    - environ.update
    - rv.decode
    - subprocess.Popen
    - click._termui_impl.Editor.edit_files
    - tempfile.mkstemp
    - <builtin>.isinstance
    - c.wait
    - f.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filenames
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 589
    functionName: click._termui_impl.Editor.edit_files
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - subprocess.Popen
    - c.wait
    - os.environ.copy
    - environ.update
    - shutil.which
    - os.environ.get
    - click._termui_impl.Editor.get_editor
    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 0x7fe9c486f9d0>
    - <ast.Constant object at 0x7fe9c486ffd0>
    argNames:
    - url
    - wait
    - locate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 776
    functionName: click.termui.launch
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - subprocess.Popen
    - c.wait
    - webbrowser.open
    - click._termui_impl.open_url._unquote_file
    - os.path.dirname
    - null.close
    - urllib.parse.unquote.startswith
    - click._termui_impl.open_url
    - urllib.parse.unquote
    - <builtin>.open
    - args.append
    - subprocess.call
    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 0x7fe9c4bff1c0>
    - <ast.Constant object at 0x7fe9c4bff6a0>
    argNames:
    - url
    - wait
    - locate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 671
    functionName: click._termui_impl.open_url
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - subprocess.Popen
    - c.wait
    - webbrowser.open
    - click._termui_impl.open_url._unquote_file
    - os.path.dirname
    - null.close
    - urllib.parse.unquote.startswith
    - urllib.parse.unquote
    - <builtin>.open
    - args.append
    - subprocess.call
    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 0x7fe9c505b970>
    argNames:
    - echo
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 810
    functionName: click.termui.getchar
    functionSourceFile: click.termui
    functionUses: 1
    functionsReached:
    - click._termui_impl.raw_terminal
    - termios.tcgetattr
    - sys.getdefaultencoding
    - termios.tcsetattr
    - sys.stdout.write
    - click._compat.isatty
    - click._compat.is_ascii_encoding
    - sys.stdin.fileno
    - codecs.lookup
    - typing.cast
    - click._compat.get_best_encoding
    - click._compat._NonClosingTextIOWrapper.isatty
    - f.fileno
    - click._termui_impl.getchar
    - <builtin>.getattr
    - tty.setraw
    - sys.stderr.isatty
    - sys.stdout.flush
    - f.close
    - io.StringIO.isatty
    - sys.stdin.isatty
    - os.read
    - click._termui_impl._translate_ch_to_exc
    - <builtin>.open
    - sys.stdout.isatty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - echo
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 839
    functionName: click._termui_impl.getchar
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - click._termui_impl.raw_terminal
    - termios.tcgetattr
    - sys.getdefaultencoding
    - termios.tcsetattr
    - sys.stdout.write
    - click._compat.isatty
    - click._compat.is_ascii_encoding
    - sys.stdin.fileno
    - codecs.lookup
    - typing.cast
    - click._compat.get_best_encoding
    - click._compat._NonClosingTextIOWrapper.isatty
    - f.fileno
    - <builtin>.getattr
    - tty.setraw
    - sys.stderr.isatty
    - sys.stdout.flush
    - f.close
    - io.StringIO.isatty
    - sys.stdin.isatty
    - os.read
    - click._termui_impl._translate_ch_to_exc
    - <builtin>.open
    - sys.stdout.isatty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 840
    functionName: click.termui.raw_terminal
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - click._termui_impl.raw_terminal
    - termios.tcgetattr
    - sys.stderr.isatty
    - sys.stdout.isatty
    - f.close
    - io.StringIO.isatty
    - termios.tcsetattr
    - tty.setraw
    - click._compat.isatty
    - sys.stdin.isatty
    - sys.stdin.fileno
    - click._compat._NonClosingTextIOWrapper.isatty
    - <builtin>.open
    - sys.stdout.flush
    - f.fileno
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 813
    functionName: click._termui_impl.raw_terminal
    functionSourceFile: click._termui_impl
    functionUses: 4
    functionsReached:
    - termios.tcgetattr
    - sys.stderr.isatty
    - sys.stdout.isatty
    - f.close
    - io.StringIO.isatty
    - termios.tcsetattr
    - tty.setraw
    - click._compat.isatty
    - sys.stdin.isatty
    - sys.stdin.fileno
    - click._compat._NonClosingTextIOWrapper.isatty
    - <builtin>.open
    - sys.stdout.flush
    - f.fileno
    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 0x7fe9c505b7c0>
    - <ast.Constant object at 0x7fe9c505b1f0>
    argNames:
    - info
    - err
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 846
    functionName: click.termui.pause
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - click._compat.auto_wrap_for_ansi
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - sys.stderr.read
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - click._compat.get_best_encoding
    - <builtin>.super
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - click._compat._force_correct_text_writer
    - click.globals.get_current_context
    - click.termui.getchar
    - click._compat._find_binary_reader
    - f.fileno
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - <builtin>.open
    - click._termui_impl.raw_terminal
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - io.TextIOWrapper.write
    - click._compat._stream_is_misconfigured
    - click._termui_impl.getchar
    - io.StringIO.__class__.__module__.startswith
    - <builtin>.str
    - msvcrt.get_osfhandle
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - click.globals.resolve_color_default
    - click._compat._make_text_stream
    - sys.getdefaultencoding
    - click._compat.isatty
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - click._compat.get_text_stdout
    - gettext.gettext
    - click._compat._force_correct_text_stream
    - click._compat.<lambda3>
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.utils.echo
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - io.StringIO.isatty
    - <builtin>.isinstance
    - click._compat.<lambda1>
    - os.read
    - click._compat._is_compatible_text_stream
    - click._compat._is_binary_writer
    - termios.tcsetattr
    - colorama.AnsiToWin32
    - termios.tcgetattr
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - tty.setraw
    - click._compat._make_cached_stream_func.func
    - click._compat._find_binary_writer
    - sys.stdout.flush
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - f.close
    - binary_file.flush
    - click._termui_impl._translate_ch_to_exc
    - sys.stderr.fileno
    - sys.stdout.isatty
    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:
    - click._compat.auto_wrap_for_ansi
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - sys.stderr.read
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - click._compat.get_best_encoding
    - <builtin>.super
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - click._compat._force_correct_text_writer
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - <builtin>.int
    - math.cos
    - click._termui_impl.ProgressBar.format_pos
    - click._winconsole._is_console
    - <builtin>.len
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - click._termui_impl.ProgressBar.format_bar
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - io.TextIOWrapper.write
    - click._compat._stream_is_misconfigured
    - info_bits.append
    - io.StringIO.__class__.__module__.startswith
    - click._termui_impl.ProgressBar.format_progress_line
    - <builtin>.str
    - msvcrt.get_osfhandle
    - click._termui_impl.ProgressBar.render_progress
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - sys.getdefaultencoding
    - click._compat.isatty
    - buf.append
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - click._compat.get_text_stdout
    - click._compat._force_correct_text_stream
    - click._compat.<lambda3>
    - <builtin>.max
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.utils.echo
    - click._termui_impl.ProgressBar.format_eta
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - <builtin>.isinstance
    - io.StringIO.isatty
    - click._compat.<lambda1>
    - click._compat._is_compatible_text_stream
    - click._compat.term_len
    - click._compat._is_binary_writer
    - colorama.AnsiToWin32
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.list
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._make_cached_stream_func.func
    - click._termui_impl.ProgressBar.format_pct
    - click._compat._find_binary_writer
    - sys.stdout.flush
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - shutil.get_terminal_size
    - binary_file.flush
    - sys.stderr.fileno
    - sys.stdout.isatty
    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:
    - click._compat.auto_wrap_for_ansi
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - sys.stderr.read
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - click._compat.get_best_encoding
    - <builtin>.super
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - click._compat._force_correct_text_writer
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - <builtin>.int
    - math.cos
    - click._termui_impl.ProgressBar.format_pos
    - click._winconsole._is_console
    - <builtin>.len
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - click._termui_impl.ProgressBar.format_bar
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - io.TextIOWrapper.write
    - click._compat._stream_is_misconfigured
    - info_bits.append
    - io.StringIO.__class__.__module__.startswith
    - click._termui_impl.ProgressBar.format_progress_line
    - <builtin>.str
    - msvcrt.get_osfhandle
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - sys.getdefaultencoding
    - click._compat.isatty
    - buf.append
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - click._compat.get_text_stdout
    - click._compat._force_correct_text_stream
    - click._compat.<lambda3>
    - <builtin>.max
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.utils.echo
    - click._termui_impl.ProgressBar.format_eta
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - <builtin>.isinstance
    - io.StringIO.isatty
    - click._compat.<lambda1>
    - click._compat._is_compatible_text_stream
    - click._compat.term_len
    - click._compat._is_binary_writer
    - colorama.AnsiToWin32
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.list
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._make_cached_stream_func.func
    - click._termui_impl.ProgressBar.format_pct
    - click._compat._find_binary_writer
    - sys.stdout.flush
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - shutil.get_terminal_size
    - binary_file.flush
    - sys.stderr.fileno
    - sys.stdout.isatty
    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:
    - click._compat.auto_wrap_for_ansi
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - sys.stderr.read
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - click._compat.get_best_encoding
    - <builtin>.super
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - click._compat._force_correct_text_writer
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - <builtin>.int
    - math.cos
    - click._termui_impl.ProgressBar.format_pos
    - click._winconsole._is_console
    - <builtin>.len
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - click._termui_impl.ProgressBar.format_bar
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._termui_impl.ProgressBar.finish
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - click._termui_impl.ProgressBar.make_step
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - io.TextIOWrapper.write
    - click._compat._stream_is_misconfigured
    - info_bits.append
    - io.StringIO.__class__.__module__.startswith
    - click._termui_impl.ProgressBar.format_progress_line
    - <builtin>.str
    - msvcrt.get_osfhandle
    - click._termui_impl.ProgressBar.render_progress
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - time.time
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - sys.getdefaultencoding
    - click._compat.isatty
    - buf.append
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - click._compat.get_text_stdout
    - click._compat._force_correct_text_stream
    - click._termui_impl.ProgressBar.generator
    - click._compat.<lambda3>
    - <builtin>.max
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.utils.echo
    - click._termui_impl.ProgressBar.format_eta
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - <builtin>.isinstance
    - io.StringIO.isatty
    - click._compat.<lambda1>
    - click._termui_impl.ProgressBar.update
    - click._compat._is_compatible_text_stream
    - click._compat.term_len
    - click._compat._is_binary_writer
    - colorama.AnsiToWin32
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.list
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._make_cached_stream_func.func
    - click._termui_impl.ProgressBar.format_pct
    - click._compat._find_binary_writer
    - sys.stdout.flush
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - shutil.get_terminal_size
    - binary_file.flush
    - sys.stderr.fileno
    - sys.stdout.isatty
    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:
    - click._compat.auto_wrap_for_ansi
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - sys.stderr.read
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - click._compat.get_best_encoding
    - <builtin>.super
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - click._compat._force_correct_text_writer
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - <builtin>.int
    - math.cos
    - click._termui_impl.ProgressBar.format_pos
    - click._winconsole._is_console
    - <builtin>.len
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - click._termui_impl.ProgressBar.format_bar
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._termui_impl.ProgressBar.finish
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - click._termui_impl.ProgressBar.make_step
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - io.TextIOWrapper.write
    - click._compat._stream_is_misconfigured
    - info_bits.append
    - io.StringIO.__class__.__module__.startswith
    - click._termui_impl.ProgressBar.format_progress_line
    - <builtin>.str
    - msvcrt.get_osfhandle
    - click._termui_impl.ProgressBar.render_progress
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - time.time
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - sys.getdefaultencoding
    - click._compat.isatty
    - buf.append
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - click._compat.get_text_stdout
    - click._compat._force_correct_text_stream
    - click._compat.<lambda3>
    - <builtin>.max
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.utils.echo
    - click._termui_impl.ProgressBar.format_eta
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - <builtin>.isinstance
    - io.StringIO.isatty
    - click._compat.<lambda1>
    - click._termui_impl.ProgressBar.update
    - click._compat._is_compatible_text_stream
    - click._compat.term_len
    - click._compat._is_binary_writer
    - colorama.AnsiToWin32
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.list
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._make_cached_stream_func.func
    - click._termui_impl.ProgressBar.format_pct
    - click._compat._find_binary_writer
    - sys.stdout.flush
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - shutil.get_terminal_size
    - binary_file.flush
    - sys.stderr.fileno
    - sys.stdout.isatty
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: click._termui_impl.ProgressBar.__next__
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 149
    functionName: click._termui_impl.ProgressBar.pct
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - <builtin>.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: 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: 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>.int
    - <builtin>.list
    - math.cos
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.cos
    functionSourceFile: math
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 209
    functionName: click._termui_impl.ProgressBar.format_progress_line
    functionSourceFile: click._termui_impl
    functionUses: 5
    functionsReached:
    - info_bits.append
    - click._termui_impl.ProgressBar.format_eta
    - click._termui_impl.ProgressBar.format_bar
    - <builtin>.str
    - <builtin>.int
    - click._termui_impl.ProgressBar.format_pct
    - math.cos
    - click._termui_impl.ProgressBar.format_pos
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: info_bits.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.get_terminal_size
    functionSourceFile: shutil
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buf.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n_steps
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 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 0x7fe9c4c9b700>
    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:
    - click._compat.auto_wrap_for_ansi
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr.write
    - sys.stderr.read
    - click._compat._is_compat_stream_attr
    - click._compat.should_strip_ansi
    - click._compat.strip_ansi
    - click._compat.get_best_encoding
    - <builtin>.super
    - click._compat._is_binary_reader
    - click._compat.get_text_stderr
    - click._compat._force_correct_text_writer
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - cache.get
    - <builtin>.getattr
    - _stream_factories.get
    - binary_file.write
    - <builtin>.int
    - math.cos
    - click._termui_impl.ProgressBar.format_pos
    - click._winconsole._is_console
    - <builtin>.len
    - click._compat.get_text_stdin
    - click._compat._force_correct_text_reader
    - click._termui_impl.ProgressBar.format_bar
    - sys.stdin.isatty
    - sys.stdout.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - <builtin>.bool
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.wintypes.DWORD
    - sys.stdin.fileno
    - sys.stdout.__class__.__module__.startswith
    - click._termui_impl.ProgressBar.make_step
    - sys.stdin.__class__.__module__.startswith
    - <builtin>.hasattr
    - io.TextIOWrapper.write
    - click._compat._stream_is_misconfigured
    - info_bits.append
    - io.StringIO.__class__.__module__.startswith
    - click._termui_impl.ProgressBar.format_progress_line
    - <builtin>.str
    - msvcrt.get_osfhandle
    - click._termui_impl.ProgressBar.render_progress
    - sys.stdout.read
    - sys.stdin.read
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdin.write
    - time.time
    - click._compat._make_text_stream
    - click.globals.resolve_color_default
    - sys.getdefaultencoding
    - click._compat.isatty
    - buf.append
    - io.TextIOWrapper.flush
    - codecs.lookup
    - typing.cast
    - click._compat.get_text_stdout
    - click._compat._force_correct_text_stream
    - click._compat.<lambda3>
    - <builtin>.max
    - click._compat._NonClosingTextIOWrapper.isatty
    - click.utils.echo
    - click._termui_impl.ProgressBar.format_eta
    - ctypes.byref
    - click._compat._is_jupyter_kernel_output
    - click._winconsole._get_windows_console_stream
    - sys.stderr.flush
    - sys.stderr.isatty
    - _ansi_re.sub
    - click._compat.<lambda2>
    - <builtin>.isinstance
    - io.StringIO.isatty
    - click._compat.<lambda1>
    - click._compat._is_compatible_text_stream
    - click._compat.term_len
    - click._compat._is_binary_writer
    - colorama.AnsiToWin32
    - io.StringIO.flush
    - sys.stdout.write
    - sys.stdin.flush
    - click._compat.is_ascii_encoding
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.list
    - click._compat._FixupStream.__init__
    - io.StringIO._stream.__class__.__module__.startswith
    - click._compat._make_cached_stream_func.func
    - click._termui_impl.ProgressBar.format_pct
    - click._compat._find_binary_writer
    - sys.stdout.flush
    - io.StringIO.write
    - _ansi_stream_wrappers.get
    - shutil.get_terminal_size
    - binary_file.flush
    - sys.stderr.fileno
    - sys.stdout.isatty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 330
    functionName: click._termui_impl.ProgressBar.finish
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - stream
    - generator
    - color
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 549
    functionName: click._termui_impl._nullpager
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - io.StringIO.write
    - _ansi_re.sub
    - click._compat.strip_ansi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shlex.split
    functionSourceFile: shlex
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - generator
    - cmd_parts
    - color
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 504
    functionName: click._termui_impl._tempfilepager
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - click._compat.get_binary_stdin
    - sys.getdefaultencoding
    - <builtin>.bool
    - os.open
    - sys.stdout.write
    - click._compat._AtomicFile.__init__
    - click._compat.is_ascii_encoding
    - sys.stderr.write
    - ctypes.wintypes.DWORD
    - text.encode
    - sys.stdin.fileno
    - codecs.lookup
    - sys.stderr.read
    - typing.cast
    - f.write
    - shutil.which
    - click._compat._wrap_io_open
    - os.fsdecode
    - os.chmod
    - click._compat._is_compat_stream_attr
    - <builtin>.hasattr
    - click._compat.get_text_stdout
    - click._compat.open_stream
    - os.close
    - click._compat._force_correct_text_stream
    - click._compat.strip_ansi
    - <builtin>.any
    - io.TextIOWrapper.write
    - click._compat.get_best_encoding
    - os.path.isdir
    - <builtin>.super
    - click._compat._is_binary_reader
    - ctypes.windll.kernel32.GetConsoleMode
    - os.unlink
    - click._compat._force_correct_text_writer
    - click._compat._find_binary_reader
    - os.access
    - click._compat._stream_is_misconfigured
    - <builtin>.getattr
    - random.randrange
    - click._compat._FixupStream.__init__
    - _stream_factories.get
    - ctypes.byref
    - os.path.join
    - os.path.dirname
    - <builtin>.str
    - msvcrt.get_osfhandle
    - click._compat.get_binary_stdout
    - click._compat._find_binary_writer
    - click._winconsole._get_windows_console_stream
    - os.stat
    - click._winconsole._is_console
    - click._compat.get_text_stdin
    - _ansi_re.sub
    - os.fspath
    - sys.stdout.read
    - sys.stdin.read
    - io.StringIO.write
    - tempfile.mkstemp
    - click._compat._force_correct_text_reader
    - <builtin>.isinstance
    - sys.stdin.write
    - pathlib.Path.resolve
    - os.path.realpath
    - click._compat._make_text_stream
    - click._compat._is_binary_writer
    - click._compat._is_compatible_text_stream
    - sys.stdout.fileno
    - pathlib.Path
    - sys.stderr.fileno
    - click._compat._NonClosingTextIOWrapper.__init__
    - <builtin>.open
    - subprocess.call
    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:
    - subprocess.Popen
    - c.stdin.write
    - click._compat.strip_ansi
    - os.environ.get
    - c.wait
    - c.terminate
    - <builtin>.str
    - pathlib.Path.resolve
    - c.stdin.close
    - pathlib.Path
    - shutil.which
    - _ansi_re.sub
    - <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: tempfile.mkstemp
    functionSourceFile: tempfile
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.close
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.unlink
    functionSourceFile: os
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path
    functionSourceFile: pathlib
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path.resolve
    functionSourceFile: pathlib
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dict
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.Popen
    functionSourceFile: subprocess
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.stdin.write
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.terminate
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.stdin.close
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.wait
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.encode
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.write
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.call
    functionSourceFile: subprocess
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 572
    functionName: click._termui_impl.Editor.get_editor
    functionSourceFile: click._termui_impl
    functionUses: 3
    functionsReached:
    - shutil.which
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.environ.copy
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: environ.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click._termui_impl.Editor
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.endswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.replace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fdopen
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.getatime
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.getmtime
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.utime
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.read
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rv.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 674
    functionName: click._termui_impl.open_url._unquote_file
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - urllib.parse.unquote
    - 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: 742
    functionName: click._termui_impl._translate_ch_to_exc
    functionSourceFile: click._termui_impl
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - EOFError
    - KeyboardInterrupt
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.fileno
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: termios.tcgetattr
    functionSourceFile: termios
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tty.setraw
    functionSourceFile: tty
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: termios.tcsetattr
    functionSourceFile: termios
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.close
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.read
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 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: 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:
    - click._compat.strip_ansi
    - widths.get
    - <builtin>.sorted
    - <builtin>.max
    - <builtin>.enumerate
    - click._compat.term_len
    - widths.items
    - <builtin>.len
    - _ansi_re.sub
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: widths.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: widths.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - rows
    - col_count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: click.formatting.iter_rows
    functionSourceFile: click.formatting
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fe9c4bffe50>
    - <ast.Constant object at 0x7fe9c4bffa30>
    - <ast.Constant object at 0x7fe9c4bff220>
    - <ast.Constant object at 0x7fe9c4bff190>
    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:
    - textwrap.TextWrapper.__init__
    - text.splitlines
    - click._compat.strip_ansi
    - click._textwrap.TextWrapper.extra_indent
    - text.expandtabs
    - click.formatting.wrap_text._flush_par
    - textwrap.TextWrapper.fill
    - click._textwrap.TextWrapper.indent_only
    - buf.append
    - line.lstrip
    - p.append
    - click._compat.term_len
    - <builtin>.enumerate
    - <builtin>.len
    - rv.append
    - _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: text.expandtabs
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textwrap.TextWrapper.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textwrap.TextWrapper.fill
    functionSourceFile: textwrap
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: click.formatting.wrap_text._flush_par
    functionSourceFile: click.formatting
    functionUses: 4
    functionsReached:
    - p.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.splitlines
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.lstrip
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 28
    functionName: click._textwrap.TextWrapper.extra_indent
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: click._textwrap.TextWrapper.indent_only
    functionSourceFile: click._textwrap
    functionUses: 4
    functionsReached:
    - rv.append
    - <builtin>.enumerate
    - text.splitlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fe9c5050940>
    - <ast.Constant object at 0x7fe9c50503d0>
    - <ast.Constant object at 0x7fe9c57ff400>
    argNames:
    - self
    - indent_increment
    - width
    - max_width
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: click.formatting.HelpFormatter.__init__
    functionSourceFile: click.formatting
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - shutil.get_terminal_size
    - <builtin>.max
    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 0x7fe9c4ad0c40>
    - <ast.Constant object at 0x7fe9c4ad0190>
    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:
    - buf.append
    - textwrap.TextWrapper.__init__
    - gettext.gettext
    - click._compat.strip_ansi
    - textwrap.TextWrapper.fill
    - click.formatting.wrap_text
    - <builtin>.max
    - line.lstrip
    - rv.append
    - text.expandtabs
    - click.formatting.wrap_text._flush_par
    - click._textwrap.TextWrapper.indent_only
    - <builtin>.enumerate
    - <builtin>.len
    - _ansi_re.sub
    - click.formatting.HelpFormatter.write
    - text.splitlines
    - click._textwrap.TextWrapper.extra_indent
    - p.append
    - click._compat.term_len
    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:
    - textwrap.TextWrapper.__init__
    - text.splitlines
    - click._compat.strip_ansi
    - click._textwrap.TextWrapper.extra_indent
    - text.expandtabs
    - click.formatting.wrap_text._flush_par
    - textwrap.TextWrapper.fill
    - click._textwrap.TextWrapper.indent_only
    - buf.append
    - line.lstrip
    - click.formatting.wrap_text
    - p.append
    - click._compat.term_len
    - <builtin>.enumerate
    - <builtin>.len
    - rv.append
    - _ansi_re.sub
    - click.formatting.HelpFormatter.write
    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 0x7fe9c4a6deb0>
    - <ast.Constant object at 0x7fe9c4a6db50>
    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:
    - buf.append
    - textwrap.TextWrapper.__init__
    - wrapped_text.splitlines
    - click.formatting.iter_rows
    - click.formatting.measure_table
    - click._compat.strip_ansi
    - <builtin>.min
    - textwrap.TextWrapper.fill
    - click.formatting.wrap_text
    - <builtin>.max
    - <builtin>.list
    - line.lstrip
    - rv.append
    - text.expandtabs
    - click.formatting.wrap_text._flush_par
    - click._textwrap.TextWrapper.indent_only
    - <builtin>.enumerate
    - widths.items
    - <builtin>.len
    - _ansi_re.sub
    - <builtin>.sorted
    - <builtin>.tuple
    - click.formatting.HelpFormatter.write
    - text.splitlines
    - click._textwrap.TextWrapper.extra_indent
    - widths.get
    - p.append
    - click._compat.term_len
    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.indent
    - click.formatting.HelpFormatter.write_paragraph
    - click.formatting.HelpFormatter.dedent
    - click.formatting.HelpFormatter.write_heading
    - 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:
    - cur_line.append
    - <builtin>.max
    - reversed_chunks.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cur_line.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reversed_chunks.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click._textwrap.TextWrapper
    functionSourceFile: click._textwrap
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 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:
    - click.parser._unpack_args._fetch
    - collections.deque.popleft
    - <builtin>.reversed
    - collections.deque.pop
    - <builtin>.list
    - collections.deque
    - <builtin>.len
    - rv.append
    - <builtin>.tuple
    - <builtin>.range
    - x.reverse
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque
    functionSourceFile: collections
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: click.parser._unpack_args._fetch
    functionSourceFile: click.parser
    functionUses: 7
    functionsReached:
    - collections.deque.popleft
    - collections.deque.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque.popleft
    functionSourceFile: collections
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque.pop
    functionSourceFile: collections
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: first.isalnum
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - opt
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 120
    functionName: click.parser._normalize_opt
    functionSourceFile: click.parser
    functionUses: 9
    functionsReached:
    - ctx.token_normalize_func
    - first.isalnum
    - 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 0x7fe9c46b4a90>
    - <ast.Constant object at 0x7fe9c46b4490>
    - <ast.Constant object at 0x7fe9c46b4040>
    argNames:
    - self
    - obj
    - opts
    - dest
    - action
    - nargs
    - const
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 128
    functionName: click.parser._Option.__init__
    functionSourceFile: click.parser
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - first.isalnum
    - <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.setdefault
    - state.order.append
    - state.opts.get
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.opts.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.opts.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.order.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fe9c4c12280>
    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
    - state.order.append
    - <builtin>.sum
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - BadArgumentUsage
    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 0x7fe9c4b825e0>
    - <ast.Constant object at 0x7fe9c4b82340>
    - <ast.Constant object at 0x7fe9c4b82430>
    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:
    - click.parser._Option.__init__
    - click.parser._normalize_opt
    - ctx.token_normalize_func
    - first.isalnum
    - <builtin>.set
    - <builtin>.len
    - click.parser._split_opt
    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 0x7fe9c4881c10>
    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.largs.append
    - state.rargs.insert
    - arg.split
    - click.parser._OptionParser._get_value_from_state
    - <builtin>.isinstance
    - click.parser._split_opt
    - ctx.token_normalize_func
    - click.parser._OptionParser._match_short_opt
    - first.isalnum
    - click.parser._OptionParser._match_long_opt
    - unknown_options.append
    - state.rargs.pop
    - difflib.get_close_matches
    - <builtin>.len
    - option.process
    - click.parser._OptionParser._process_opts
    - <builtin>.tuple
    - click.parser._normalize_opt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 312
    functionName: click.parser._OptionParser._process_args_for_args
    functionSourceFile: click.parser
    functionUses: 5
    functionsReached:
    - click.parser._unpack_args
    - click.parser._unpack_args._fetch
    - collections.deque.popleft
    - <builtin>.reversed
    - collections.deque.pop
    - <builtin>.enumerate
    - collections.deque
    - <builtin>.list
    - <builtin>.len
    - rv.append
    - <builtin>.tuple
    - <builtin>.range
    - x.reverse
    - arg.process
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.largs.append
    - arg.split
    - state.rargs.insert
    - click.parser._OptionParser._get_value_from_state
    - <builtin>.isinstance
    - click.parser._split_opt
    - ctx.token_normalize_func
    - click.parser._OptionParser._match_short_opt
    - first.isalnum
    - click.parser._OptionParser._match_long_opt
    - unknown_options.append
    - state.rargs.pop
    - difflib.get_close_matches
    - <builtin>.len
    - option.process
    - <builtin>.tuple
    - click.parser._normalize_opt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.largs.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.rargs.insert
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - opt
    - explicit_value
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 359
    functionName: click.parser._OptionParser._match_long_opt
    functionSourceFile: click.parser
    functionUses: 7
    functionsReached:
    - state.rargs.insert
    - click.parser._OptionParser._get_value_from_state
    - <builtin>.isinstance
    - state.rargs.pop
    - difflib.get_close_matches
    - <builtin>.len
    - option.process
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised:
    - NoSuchOption
    - BadOptionUsage
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: difflib.get_close_matches
    functionSourceFile: difflib
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - option_name
    - option
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 429
    functionName: click.parser._OptionParser._get_value_from_state
    functionSourceFile: click.parser
    functionUses: 9
    functionsReached:
    - <builtin>.len
    - <builtin>.tuple
    - <builtin>.isinstance
    - state.rargs.pop
    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.largs.append
    - state.rargs.insert
    - click.parser._OptionParser._get_value_from_state
    - <builtin>.isinstance
    - click.parser._split_opt
    - ctx.token_normalize_func
    - first.isalnum
    - unknown_options.append
    - state.rargs.pop
    - <builtin>.len
    - option.process
    - <builtin>.tuple
    - click.parser._normalize_opt
    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.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 0x7fe9c4bff2b0>
    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 0x7fe9c4bff1c0>
    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 0x7fe9c452b5e0>
    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:
    - click.testing.BytesIOCopy.__init__
    - <builtin>.super
    - io.BytesIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.stdout.read
    - sys.stdin.read
    - <builtin>.isinstance
    - <builtin>.getattr
    - input.encode
    - click._compat._is_binary_reader
    - io.BytesIO
    - sys.stderr.read
    - typing.cast
    - click._compat._find_binary_reader
    - <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 0x7fe9c49341f0>
    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 0x7fe9c48c2f40>
    - <ast.Constant object at 0x7fe9c48c2f70>
    - <ast.Constant object at 0x7fe9c48c2d00>
    - <ast.Constant object at 0x7fe9c48c2970>
    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 0x7fe9c4900b20>
    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:
    - rv.update
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.testing.CliRunner
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fe9c4c1ff10>
    - <ast.Constant object at 0x7fe9c4c1fa60>
    - <ast.Constant object at 0x7fe9c4c1f6d0>
    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:
    - rv.update
    - sys.stderr.read
    - typing.cast
    - click.testing.BytesIOCopy.__init__
    - os.environ.get
    - <builtin>.hasattr
    - click.testing._pause_echo
    - <builtin>.super
    - click.testing.EchoingStdin.__init__
    - click._compat._is_binary_reader
    - click.testing.CliRunner.make_env
    - click._compat._find_binary_reader
    - old_env.items
    - <builtin>.getattr
    - input.encode
    - click.testing._NamedTextIOWrapper.__init__
    - env.items
    - <builtin>.dict
    - sys.stdout.read
    - sys.stdin.read
    - click.testing.make_input_stream
    - <builtin>.isinstance
    - click.testing._pause_echo.<RETURN>
    - io.BytesIO
    - click.testing.StreamMixer.__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: 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 0x7fe9c4824d60>
    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 0x7fe9c49e2ee0>
    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.flush
    - sys.stdout.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe9c52a3730>
    - <ast.Constant object at 0x7fe9c52a3670>
    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 0x7fe9c47dfb80>
    - <ast.Constant object at 0x7fe9c47df610>
    - <ast.Constant object at 0x7fe9c47df280>
    - <ast.Constant object at 0x7fe9c47dfee0>
    - <ast.Constant object at 0x7fe9c47df4f0>
    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:
    - rv.update
    - cli.main
    - sys.stdout.write
    - sys.stderr.read
    - typing.cast
    - click.testing.BytesIOCopy.__init__
    - os.environ.get
    - <builtin>.hasattr
    - shlex.split
    - click.testing._pause_echo
    - <builtin>.super
    - click.testing.EchoingStdin.__init__
    - click._compat._is_binary_reader
    - click.testing.CliRunner.make_env
    - click._compat._find_binary_reader
    - old_env.items
    - <builtin>.getattr
    - input.encode
    - <builtin>.str
    - click.testing._NamedTextIOWrapper.__init__
    - env.items
    - sys.stderr.flush
    - sys.stdout.flush
    - <builtin>.dict
    - click.testing.CliRunner.isolation
    - sys.exc_info
    - sys.stdout.read
    - sys.stdin.read
    - click.testing.make_input_stream
    - click.testing.Result.__init__
    - <builtin>.isinstance
    - click.testing._pause_echo.<RETURN>
    - extra.pop
    - click.testing.CliRunner.get_default_prog_name
    - io.BytesIO
    - click.testing.StreamMixer.__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: 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 0x7fe9c47fa0a0>
    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:
    - os.chdir
    - os.getcwd
    - shutil.rmtree
    - tempfile.mkdtemp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.getcwd
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempfile.mkdtemp
    functionSourceFile: tempfile
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.chdir
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.rmtree
    functionSourceFile: shutil
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_parser':
  - 56
  - 55
  '...fuzz_parser.TestOneInput':
  - 32
  - 33
  - 34
  - 35
  - 36
  - 37
  - 38
  - 41
  - 42
  - 44
  - 24
  - 29
  - 30
  - 31
  '...fuzz_parser.main':
  - 50
  - 51
  - 52
  click:
  - 1
  click.__getattr__:
  - 99
  - 102
  - 77
  - 110
  - 80
  - 114
  - 88
  - 121
  - 91
  click._compat:
  - 512
  - 608
  - 609
  - 520
  - 13
  - 14
  - 16
  - 607
  click._compat._AtomicFile.__exit__:
  - 482
  click._compat._AtomicFile.__getattr__:
  - 471
  click._compat._AtomicFile.__repr__:
  - 485
  click._compat._AtomicFile.close:
  - 464
  - 466
  - 467
  click._compat._FixupStream:
  - 83
  click._compat._FixupStream.__getattr__:
  - 103
  click._compat._FixupStream.read1:
  - 106
  - 108
  - 109
  - 111
  click._compat._FixupStream.readable:
  - 114
  - 116
  - 117
  - 118
  - 120
  click._compat._FixupStream.seekable:
  - 145
  - 141
  - 142
  - 143
  click._compat._FixupStream.writable:
  - 128
  - 129
  - 130
  - 132
  - 135
  - 126
  click._compat._NonClosingTextIOWrapper.__del__:
  - 73
  click._compat._NonClosingTextIOWrapper.__init__:
  - 66
  - 67
  - 69
  click._compat._NonClosingTextIOWrapper.isatty:
  - 79
  click._compat._find_binary_reader:
  - 178
  - 179
  - 181
  - 185
  - 186
  click._compat._find_binary_writer:
  - 196
  - 197
  - 199
  - 203
  - 204
  click._compat._force_correct_text_reader:
  - 290
  click._compat._force_correct_text_stream:
  - 259
  - 263
  - 270
  - 275
  - 247
  - 248
  - 250
  - 253
  - 254
  click._compat._force_correct_text_writer:
  - 306
  click._compat._get_argv_encoding:
  - 560
  - 518
  click._compat._is_binary_reader:
  - 153
  click._compat._is_binary_writer:
  - 162
  - 165
  click._compat._is_compat_stream_attr:
  - 219
  - 223
  click._compat._is_compatible_text_stream:
  - 233
  - 235
  - 230
  click._compat._is_jupyter_kernel_output:
  - 496
  - 493
  click._compat._make_cached_stream_func:
  - 583
  click._compat._make_cached_stream_func.func:
  - 586
  - 588
  - 592
  - 595
  - 597
  click._compat._make_text_stream:
  - 26
  - 27
  - 28
  - 30
  click._compat._stream_is_misconfigured:
  - 210
  - 215
  click._compat._wrap_io_open:
  - 368
  - 364
  - 365
  - 366
  click._compat.auto_wrap_for_ansi:
  - 523
  - 527
  - 531
  - 536
  - 537
  - 538
  click._compat.auto_wrap_for_ansi._safe_write:
  - 545
  - 543
  click._compat.get_best_encoding:
  - 49
  - 50
  - 51
  click._compat.get_binary_stderr:
  - 331
  - 332
  click._compat.get_binary_stdin:
  - 317
  - 318
  click._compat.get_binary_stdout:
  - 324
  - 325
  click._compat.get_text_stderr:
  - 352
  - 353
  - 355
  click._compat.get_text_stdin:
  - 338
  - 339
  - 341
  click._compat.get_text_stdout:
  - 345
  - 346
  - 348
  click._compat.is_ascii_encoding:
  - 41
  - 43
  click._compat.isatty:
  - 574
  click._compat.open_stream:
  - 384
  - 385
  - 386
  - 387
  - 388
  - 389
  - 390
  - 393
  - 394
  - 397
  - 404
  - 406
  - 417
  - 423
  - 424
  - 427
  - 428
  - 429
  - 432
  - 435
  - 438
  - 439
  - 444
  - 445
  - 447
  - 448
  - 449
  - 379
  - 383
  click._compat.should_strip_ansi:
  - 505
  - 502
  - 503
  click._compat.strip_ansi:
  - 489
  click._compat.term_len:
  - 569
  click._termui_impl:
  - 1
  - 35
  - 755
  - 33
  click._termui_impl.Editor.edit:
  - 643
  - 644
  - 650
  - 653
  - 655
  - 657
  - 660
  - 661
  - 663
  - 666
  - 668
  - 616
  - 621
  - 626
  - 628
  - 631
  - 634
  - 635
  - 637
  - 639
  click._termui_impl.Editor.edit_files:
  - 592
  - 595
  - 596
  - 597
  - 599
  - 602
  - 605
  - 606
  click._termui_impl.Editor.get_editor:
  - 576
  - 577
  - 579
  - 584
  - 585
  - 573
  - 575
  click._termui_impl.ProgressBar.__enter__:
  - 117
  click._termui_impl.ProgressBar.__exit__:
  - 126
  click._termui_impl.ProgressBar.__init__:
  - 96
  - 97
  - 99
  - 100
  - 74
  - 75
  - 106
  - 79
  - 80
  - 112
  - 89
  - 92
  - 94
  click._termui_impl.ProgressBar.__iter__:
  - 129
  - 131
  - 132
  click._termui_impl.ProgressBar.__next__:
  - 140
  click._termui_impl.ProgressBar.eta:
  - 162
  click._termui_impl.ProgressBar.format_bar:
  - 192
  - 195
  - 198
  - 199
  - 201
  - 202
  - 206
  - 191
  click._termui_impl.ProgressBar.format_eta:
  - 168
  - 175
  - 167
  click._termui_impl.ProgressBar.format_pct:
  - 188
  click._termui_impl.ProgressBar.format_pos:
  - 182
  - 183
  click._termui_impl.ProgressBar.format_progress_line:
  - 224
  - 225
  - 227
  - 231
  - 232
  - 213
  - 216
  - 217
  - 218
  - 219
  - 220
  - 221
  - 222
  - 223
  click._termui_impl.ProgressBar.generator:
  - 353
  - 359
  - 360
  - 362
  - 363
  - 365
  - 366
  - 336
  - 347
  - 350
  - 351
  click._termui_impl.ProgressBar.make_step:
  - 290
  - 295
  - 296
  - 298
  - 284
  - 287
  click._termui_impl.ProgressBar.pct:
  - 152
  - 150
  click._termui_impl.ProgressBar.render_finish:
  - 145
  - 146
  - 143
  click._termui_impl.ProgressBar.render_progress:
  - 256
  - 257
  - 258
  - 263
  - 266
  - 267
  - 268
  - 269
  - 272
  - 273
  - 274
  - 277
  - 279
  - 280
  - 237
  - 240
  - 242
  - 244
  - 249
  - 254
  - 255
  click._termui_impl.ProgressBar.time_per_iteration:
  - 156
  - 158
  click._termui_impl.ProgressBar.update:
  - 320
  - 325
  - 326
  - 327
  - 305
  click._termui_impl._nullpager:
  - 552
  - 553
  - 554
  - 555
  - 556
  click._termui_impl._pipepager:
  - 414
  - 421
  - 429
  - 430
  - 433
  - 439
  - 443
  - 444
  - 445
  - 448
  - 451
  - 452
  - 461
  - 462
  - 463
  - 465
  - 474
  - 479
  - 495
  click._termui_impl._tempfilepager:
  - 544
  - 513
  - 520
  - 521
  - 524
  - 529
  - 531
  - 532
  - 533
  - 534
  - 535
  - 536
  - 538
  - 507
  - 543
  click._termui_impl._translate_ch_to_exc:
  - 746
  - 749
  - 743
  click._termui_impl.getchar:
  - 800
  - 803
  - 805
  - 840
  - 841
  - 843
  - 844
  - 846
  - 793
  - 794
  - 796
  - 798
  click._termui_impl.open_url:
  - 682
  - 684
  - 685
  - 686
  - 687
  - 688
  - 689
  - 691
  - 693
  - 694
  - 695
  - 696
  - 700
  - 701
  - 702
  - 703
  - 705
  - 709
  - 710
  - 711
  - 712
  - 715
  - 716
  - 717
  - 719
  - 725
  - 726
  - 728
  - 729
  - 730
  - 731
  - 734
  - 737
  click._termui_impl.open_url._unquote_file:
  - 677
  - 678
  click._termui_impl.pager:
  - 384
  - 385
  - 387
  - 390
  - 391
  - 392
  - 396
  - 401
  - 402
  - 404
  - 406
  - 408
  - 370
  - 371
  - 375
  - 376
  - 378
  - 379
  - 382
  - 383
  click._termui_impl.raw_terminal:
  - 832
  - 834
  - 835
  - 817
  - 818
  - 819
  - 821
  - 760
  - 825
  - 828
  - 829
  - 831
  click._textwrap.TextWrapper._handle_long_word:
  - 16
  - 18
  - 22
  - 24
  - 25
  click._textwrap.TextWrapper.extra_indent:
  - 35
  click._textwrap.TextWrapper.indent_only:
  - 49
  - 43
  - 46
  - 51
  click._utils:
  - 33
  - 26
  - 36
  - 23
  click._utils.Sentinel:
  - 8
  - 16
  - 15
  click._winconsole:
  - 39
  - 71
  - 47
  - 48
  - 51
  - 53
  - 54
  - 55
  click._winconsole.ConsoleStream.__getattr__:
  - 217
  click._winconsole.ConsoleStream.isatty:
  - 220
  click._winconsole.ConsoleStream.write:
  - 210
  - 204
  - 205
  - 207
  click._winconsole.ConsoleStream.writelines:
  - 213
  - 214
  click._winconsole._WindowsConsoleRawIOBase.isatty:
  - 123
  click._winconsole._WindowsConsoleReader.readinto:
  - 132
  - 133
  - 135
  - 140
  - 142
  - 144
  - 145
  - 148
  - 151
  - 153
  - 154
  - 157
  click._winconsole._WindowsConsoleWriter._get_error_message:
  - 168
  - 170
  click._winconsole._WindowsConsoleWriter.write:
  - 175
  - 176
  - 177
  - 178
  - 180
  - 181
  - 184
  - 189
  click._winconsole._get_text_stderr:
  - 248
  - 253
  - 247
  click._winconsole._get_text_stdin:
  - 233
  - 227
  - 228
  click._winconsole._get_text_stdout:
  - 243
  - 237
  - 238
  click._winconsole._get_windows_console_stream:
  - 288
  - 291
  - 293
  - 296
  - 279
  - 283
  - 287
  click._winconsole._is_console:
  - 264
  - 272
  - 268
  - 273
  click._winconsole.get_buffer:
  - 112
  - 106
  - 115
  - 108
  click.core:
  - 50
  - 51
  - 47
  click.core.Argument:
  - 3249
  click.core.Argument.__init__:
  - 3265
  - 3268
  - 3269
  - 3274
  - 3277
  click.core.Argument._parse_decls:
  - 3306
  - 3308
  - 3302
  - 3303
  click.core.Argument.add_to_parser:
  - 3323
  click.core.Argument.get_error_hint:
  - 3320
  click.core.Argument.get_usage_pieces:
  - 3317
  click.core.Argument.human_readable_name:
  - 3281
  - 3283
  click.core.Argument.make_metavar:
  - 3286
  - 3288
  - 3289
  - 3290
  - 3291
  - 3293
  - 3295
  click.core.Command:
  - 864
  click.core.Command.__call__:
  - 1461
  - 1462
  click.core.Command.__init__:
  - 946
  click.core.Command._main_shell_completion:
  - 1446
  - 1447
  - 1448
  - 1450
  - 1452
  - 1457
  - 1458
  - 1434
  click.core.Command.collect_usage_pieces:
  - 1032
  - 1026
  - 1031
  click.core.Command.format_epilog:
  - 1164
  - 1165
  - 1166
  - 1167
  - 1169
  - 1170
  click.core.Command.format_help:
  - 1122
  - 1123
  - 1124
  - 1125
  - 1111
  click.core.Command.format_help_text:
  - 1128
  - 1129
  - 1131
  - 1135
  - 1138
  - 1141
  - 1145
  - 1146
  - 1148
  - 1149
  click.core.Command.format_options:
  - 1152
  - 1154
  - 1155
  - 1156
  - 1157
  - 1159
  - 1160
  - 1161
  click.core.Command.format_usage:
  - 1018
  - 1022
  - 1023
  click.core.Command.get_help:
  - 1083
  - 1084
  - 1085
  - 1079
  click.core.Command.get_help_option:
  - 1061
  - 1066
  - 1067
  - 1045
  - 1052
  - 1054
  click.core.Command.get_help_option_names:
  - 1037
  - 1038
  - 1039
  - 1040
  - 1041
  - 1042
  click.core.Command.get_params:
  - 994
  - 996
  - 999
  - 1003
  - 1004
  - 1006
  - 1007
  click.core.Command.get_short_help_str:
  - 1088
  - 1091
  - 1092
  - 1093
  - 1094
  - 1098
  - 1101
  - 1104
  - 1108
  click.core.Command.get_usage:
  - 984
  - 988
  - 989
  - 990
  click.core.Command.invoke:
  - 1233
  - 1236
  - 1238
  - 1240
  - 1243
  - 1245
  - 1246
  click.core.Command.main:
  - 1410
  - 1411
  - 1423
  - 1425
  - 1426
  - 1303
  - 1313
  - 1324
  - 1366
  - 1369
  - 1370
  - 1372
  - 1374
  - 1375
  - 1378
  - 1382
  - 1383
  - 1384
  - 1393
  - 1395
  - 1398
  - 1400
  - 1401
  - 1403
  - 1404
  - 1405
  - 1406
  click.core.Command.make_context:
  - 1199
  - 1200
  - 1203
  - 1205
  - 1206
  - 1179
  click.core.Command.make_parser:
  - 1072
  - 1073
  - 1074
  - 1075
  click.core.Command.parse_args:
  - 1216
  - 1217
  - 1219
  - 1220
  - 1221
  - 1224
  - 1225
  - 1229
  - 1210
  - 1213
  - 1214
  click.core.Command.shell_complete:
  - 1280
  - 1249
  - 1286
  - 1287
  - 1288
  - 1289
  - 1264
  - 1265
  - 1266
  - 1267
  - 1271
  - 1277
  - 1278
  click.core.Command.to_info_dict:
  - 972
  click.core.CommandCollection:
  - 1939
  click.core.CommandCollection.__init__:
  - 1960
  click.core.CommandCollection.add_source:
  - 1965
  - 1966
  click.core.CommandCollection.get_command:
  - 1969
  - 1971
  - 1974
  - 1975
  - 1977
  - 1978
  - 1979
  click.core.CommandCollection.list_commands:
  - 1986
  - 1988
  - 1989
  - 1991
  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:
  - 833
  - 817
  - 826
  - 829
  - 830
  click.core.Context.get_help:
  - 747
  - 750
  click.core.Context.get_parameter_source:
  - 860
  - 845
  click.core.Context.get_usage:
  - 744
  - 741
  click.core.Context.invoke:
  - 800
  - 801
  - 802
  - 771
  - 803
  - 808
  - 812
  - 814
  - 798
  - 788
  - 791
  - 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:
  - 836
  click.core.Context.to_info_dict:
  - 456
  - 468
  click.core.Context.with_resource:
  - 576
  - 602
  click.core.Group:
  - 1481
  click.core.Group.__init__:
  - 1574
  - 1575
  - 1576
  - 1546
  - 1548
  - 1550
  - 1556
  - 1562
  - 1563
  click.core.Group.add_command:
  - 1600
  - 1604
  - 1606
  click.core.Group.collect_usage_pieces:
  - 1766
  - 1767
  click.core.Group.command:
  - 1638
  - 1639
  - 1610
  - 1645
  - 1615
  - 1620
  - 1653
  - 1654
  click.core.Group.command.decorator:
  - 1649
  - 1650
  click.core.Group.format_commands:
  - 1794
  - 1795
  - 1796
  - 1798
  - 1799
  - 1800
  - 1775
  - 1779
  - 1780
  - 1782
  - 1784
  - 1787
  - 1790
  - 1791
  click.core.Group.format_options:
  - 1771
  - 1772
  click.core.Group.get_command:
  - 1756
  - 1759
  click.core.Group.group:
  - 1664
  - 1696
  - 1669
  - 1705
  - 1706
  - 1687
  - 1688
  - 1659
  - 1694
  - 1695
  click.core.Group.group.decorator:
  - 1701
  - 1702
  click.core.Group.invoke:
  - 1859
  - 1828
  - 1829
  - 1830
  - 1866
  - 1868
  - 1879
  - 1840
  - 1875
  - 1844
  - 1847
  - 1848
  - 1881
  - 1850
  - 1882
  - 1822
  - 1823
  click.core.Group.invoke._process_result:
  - 1818
  - 1819
  click.core.Group.list_commands:
  - 1762
  - 1763
  click.core.Group.parse_args:
  - 1808
  - 1811
  - 1803
  - 1806
  click.core.Group.resolve_command:
  - 1891
  - 1895
  - 1896
  - 1897
  - 1905
  - 1906
  - 1907
  - 1908
  - 1887
  click.core.Group.result_callback:
  - 1711
  click.core.Group.result_callback.decorator:
  - 1750
  - 1742
  click.core.Group.result_callback.decorator.function:
  - 1747
  - 1748
  click.core.Group.shell_complete:
  - 1912
  - 1924
  - 1925
  - 1927
  click.core.Group.to_info_dict:
  - 1582
  - 1585
  - 1586
  - 1588
  - 1591
  - 1593
  - 1594
  - 1596
  click.core.Option:
  - 2583
  click.core.Option.__init__:
  - 2688
  - 2691
  - 2711
  - 2713
  - 2716
  - 2719
  - 2723
  - 2726
  - 2728
  - 2729
  - 2733
  - 2735
  - 2736
  - 2738
  - 2739
  - 2742
  - 2744
  - 2745
  - 2746
  - 2751
  - 2752
  - 2761
  - 2765
  - 2766
  - 2773
  - 2774
  - 2775
  - 2776
  - 2785
  - 2786
  - 2789
  - 2792
  - 2795
  - 2671
  - 2672
  - 2800
  - 2674
  - 2801
  - 2804
  - 2678
  - 2679
  - 2682
  - 2683
  click.core.Option._parse_decls:
  - 2840
  - 2841
  - 2842
  - 2847
  - 2848
  - 2849
  - 2850
  - 2851
  - 2852
  - 2853
  - 2854
  - 2855
  - 2856
  - 2862
  - 2863
  - 2865
  - 2866
  - 2867
  - 2868
  - 2871
  - 2872
  - 2878
  click.core.Option._parse_decls.<lambda1>:
  - 2866
  click.core.Option.add_to_parser:
  - 2918
  - 2888
  - 2890
  - 2895
  - 2898
  - 2899
  - 2902
  - 2910
  click.core.Option.consume_value:
  - 3225
  - 3203
  - 3234
  - 3178
  - 3214
  - 3218
  - 3187
  - 3191
  - 3193
  - 3194
  click.core.Option.get_error_hint:
  - 2827
  - 2828
  click.core.Option.get_help_extra:
  - 2974
  - 2977
  - 2978
  - 2983
  - 2985
  - 2986
  - 2989
  - 2998
  - 3005
  - 3006
  - 3010
  - 3013
  - 3016
  - 3018
  - 3019
  - 3020
  - 3022
  - 3023
  - 3024
  - 3027
  - 3030
  - 3032
  - 3035
  - 3037
  - 3040
  - 3041
  - 3045
  - 3047
  - 3050
  click.core.Option.get_help_record:
  - 2945
  - 2947
  - 2948
  - 2952
  - 2954
  - 2955
  - 2956
  - 2958
  - 2927
  - 2959
  - 2960
  - 2961
  - 2962
  - 2963
  - 2965
  - 2966
  - 2969
  click.core.Option.get_help_record._write_opts:
  - 2937
  - 2940
  - 2941
  - 2935
  click.core.Option.prompt_for_value:
  - 3083
  - 3084
  - 3056
  - 3089
  - 3092
  - 3065
  - 3068
  - 3101
  - 3071
  click.core.Option.prompt_for_value.<lambda1>:
  - 3101
  click.core.Option.resolve_envvar_value:
  - 3106
  - 3115
  - 3117
  - 3120
  - 3125
  - 3126
  - 3128
  click.core.Option.to_info_dict:
  - 2808
  - 2812
  - 2813
  click.core.Option.type_cast_value:
  - 3240
  - 3241
  - 3242
  - 3245
  click.core.Option.value_from_envvar:
  - 3168
  - 3169
  - 3146
  - 3149
  - 3155
  - 3158
  - 3166
  - 3162
  - 3165
  - 3134
  - 3167
  click.core.Parameter:
  - 2005
  click.core.Parameter.__init__:
  - 2154
  - 2155
  - 2129
  - 2161
  - 2132
  - 2136
  - 2137
  click.core.Parameter.consume_value:
  - 2274
  - 2306
  - 2307
  - 2308
  - 2285
  - 2294
  - 2295
  - 2296
  - 2300
  - 2301
  - 2302
  click.core.Parameter.get_default:
  - 2258
  - 2260
  - 2228
  - 2263
  - 2264
  - 2233
  - 2238
  click.core.Parameter.get_error_hint:
  - 2552
  - 2556
  click.core.Parameter.handle_parse_result:
  - 2496
  - 2502
  - 2504
  - 2479
  - 2512
  - 2516
  - 2518
  - 2490
  - 2491
  - 2493
  - 2526
  click.core.Parameter.human_readable_name:
  - 2206
  click.core.Parameter.make_metavar:
  - 2212
  - 2215
  - 2217
  - 2218
  - 2220
  click.core.Parameter.process_value:
  - 2401
  - 2403
  - 2406
  - 2409
  - 2411
  - 2389
  click.core.Parameter.resolve_envvar_value:
  - 2440
  - 2443
  - 2444
  - 2446
  - 2416
  - 2449
  - 2450
  - 2453
  click.core.Parameter.shell_complete:
  - 2569
  - 2570
  - 2572
  - 2575
  - 2577
  - 2579
  - 2559
  click.core.Parameter.to_info_dict:
  - 2169
  - 2185
  click.core.Parameter.type_cast_value:
  - 2368
  - 2337
  - 2342
  - 2315
  - 2318
  - 2319
  - 2365
  - 2366
  click.core.Parameter.type_cast_value.check_iter:
  - 2326
  click.core.Parameter.type_cast_value.convert:
  - 2340
  - 2345
  - 2350
  - 2352
  - 2363
  click.core.Parameter.value_from_envvar:
  - 2472
  - 2471
  - 2461
  - 2469
  click.core.Parameter.value_is_missing:
  - 2371
  - 2380
  - 2383
  click.core.ParameterSource:
  - 160
  - 161
  - 162
  - 163
  - 164
  - 165
  - 166
  - 144
  - 157
  - 158
  - 159
  click.core._BaseCommand:
  - 1474
  click.core._FakeSubclassCheck.__instancecheck__:
  - 1470
  click.core._FakeSubclassCheck.__subclasscheck__:
  - 1467
  click.core._MultiCommand:
  - 1932
  click.core.__getattr__:
  - 3339
  - 3329
  - 3330
  - 3338
  click.core._check_iter:
  - 2001
  - 1995
  - 1998
  click.core._check_nested_chain:
  - 76
  - 79
  click.core._complete_visible_commands:
  - 65
  - 66
  - 67
  - 69
  - 70
  - 57
  - 63
  click.core.augment_usage_errors:
  - 101
  - 103
  - 105
  - 107
  - 111
  click.core.batch:
  - 94
  click.core.iter_params_for_processing:
  - 120
  - 140
  click.core.iter_params_for_processing.sort_key:
  - 136
  - 134
  click.decorators:
  - 258
  - 133
  - 17
  - 20
  - 22
  - 23
  - 25
  click.decorators._param_memo:
  - 321
  - 315
  - 316
  - 318
  click.decorators.argument:
  - 342
  - 327
  click.decorators.argument.decorator:
  - 346
  click.decorators.command:
  - 165
  - 138
  - 173
  - 208
  - 148
  - 214
  - 215
  - 252
  - 253
  - 158
  click.decorators.command.decorator:
  - 230
  - 232
  - 235
  - 237
  - 239
  - 242
  - 243
  - 245
  - 248
  - 218
  - 221
  click.decorators.confirmation_option:
  - 393
  - 396
  - 397
  - 398
  - 399
  - 400
  - 401
  - 381
  click.decorators.confirmation_option.callback:
  - 390
  - 391
  click.decorators.group:
  - 290
  - 263
  - 298
  - 273
  - 305
  - 306
  - 308
  - 309
  - 311
  - 283
  click.decorators.help_option:
  - 545
  - 546
  - 547
  - 548
  - 549
  - 551
  - 528
  - 542
  click.decorators.help_option.show_help:
  - 537
  - 538
  - 539
  - 540
  click.decorators.make_pass_decorator:
  - 54
  click.decorators.make_pass_decorator.decorator:
  - 95
  click.decorators.make_pass_decorator.decorator.new_func:
  - 78
  - 81
  - 82
  - 84
  - 86
  - 93
  click.decorators.option:
  - 370
  - 355
  click.decorators.option.decorator:
  - 374
  click.decorators.pass_context:
  - 36
  - 29
  click.decorators.pass_context.new_func:
  - 34
  click.decorators.pass_meta_key:
  - 123
  - 103
  click.decorators.pass_meta_key.decorator:
  - 121
  click.decorators.pass_meta_key.decorator.new_func:
  - 117
  - 119
  click.decorators.pass_obj:
  - 40
  - 48
  click.decorators.pass_obj.new_func:
  - 46
  click.decorators.password_option:
  - 416
  - 417
  - 418
  - 405
  - 412
  - 415
  click.decorators.version_option:
  - 481
  - 482
  - 516
  - 519
  - 520
  - 521
  - 522
  - 524
  - 429
  - 464
  - 465
  - 467
  - 468
  - 475
  - 476
  - 478
  - 479
  click.decorators.version_option.callback:
  - 514
  - 485
  - 491
  - 492
  - 494
  - 498
  - 505
  - 510
  click.exceptions:
  - 13
  click.exceptions.Abort:
  - 295
  click.exceptions.BadArgumentUsage:
  - 260
  click.exceptions.BadOptionUsage:
  - 243
  click.exceptions.BadOptionUsage.__init__:
  - 255
  click.exceptions.BadParameter:
  - 96
  click.exceptions.BadParameter.__init__:
  - 120
  click.exceptions.BadParameter.format_message:
  - 128
  - 130
  - 132
  - 133
  - 125
  - 127
  click.exceptions.ClickException:
  - 27
  click.exceptions.ClickException.__init__:
  - 33
  - 36
  click.exceptions.ClickException.show:
  - 49
  - 50
  - 46
  - 47
  click.exceptions.Exit:
  - 299
  click.exceptions.FileError:
  - 278
  click.exceptions.FileError.__init__:
  - 281
  - 282
  - 284
  - 285
  click.exceptions.FileError.format_message:
  - 289
  click.exceptions.MissingParameter:
  - 138
  click.exceptions.MissingParameter.__init__:
  - 157
  click.exceptions.MissingParameter.__str__:
  - 201
  - 203
  click.exceptions.MissingParameter.format_message:
  - 192
  - 161
  - 193
  - 163
  - 164
  - 194
  - 196
  - 168
  - 172
  - 176
  - 177
  - 180
  - 181
  - 189
  - 190
  - 191
  click.exceptions.NoArgsIsHelpError.__init__:
  - 271
  click.exceptions.NoArgsIsHelpError.show:
  - 274
  click.exceptions.NoSuchOption:
  - 209
  click.exceptions.NoSuchOption.__init__:
  - 225
  - 222
  - 223
  click.exceptions.NoSuchOption.format_message:
  - 233
  - 234
  - 237
  - 230
  click.exceptions.UsageError:
  - 57
  click.exceptions.UsageError.__init__:
  - 68
  click.exceptions.UsageError.show:
  - 73
  - 74
  - 77
  - 79
  - 81
  - 85
  - 87
  - 88
  - 89
  click.exceptions._join_param_hints:
  - 20
  - 21
  click.formatting.HelpFormatter:
  - 105
  click.formatting.HelpFormatter.__init__:
  - 129
  - 130
  - 123
  - 125
  click.formatting.HelpFormatter.dedent:
  - 144
  click.formatting.HelpFormatter.getvalue:
  - 280
  - 279
  click.formatting.HelpFormatter.indent:
  - 140
  click.formatting.HelpFormatter.indentation:
  - 272
  - 274
  - 276
  - 271
  click.formatting.HelpFormatter.section:
  - 256
  - 261
  - 262
  - 263
  - 265
  - 267
  click.formatting.HelpFormatter.write:
  - 136
  - 137
  click.formatting.HelpFormatter.write_dl:
  - 216
  - 224
  - 225
  - 226
  - 229
  - 231
  - 232
  - 233
  - 234
  - 236
  - 237
  - 239
  - 240
  - 242
  - 243
  - 244
  - 246
  - 247
  - 249
  - 250
  - 252
  click.formatting.HelpFormatter.write_heading:
  - 186
  - 187
  click.formatting.HelpFormatter.write_paragraph:
  - 192
  - 190
  - 191
  click.formatting.HelpFormatter.write_text:
  - 200
  - 195
  - 208
  - 199
  click.formatting.HelpFormatter.write_usage:
  - 161
  - 163
  - 164
  - 165
  - 174
  - 175
  - 176
  - 177
  - 178
  - 148
  - 183
  - 155
  - 156
  click.formatting.iter_rows:
  - 27
  - 28
  click.formatting.join_options:
  - 292
  - 293
  - 295
  - 298
  - 300
  - 301
  - 284
  click.formatting.measure_table:
  - 17
  - 18
  - 19
  - 21
  click.formatting.wrap_text:
  - 38
  - 58
  - 59
  - 65
  - 66
  - 81
  - 82
  - 83
  - 86
  - 87
  - 88
  - 89
  - 90
  - 91
  - 94
  - 95
  - 96
  - 97
  - 99
  - 101
  click.formatting.wrap_text._flush_par:
  - 73
  - 75
  - 76
  - 78
  click.globals:
  - 9
  - 6
  click.globals.get_current_context:
  - 36
  - 38
  - 13
  - 17
  - 21
  click.globals.pop_context:
  - 50
  - 51
  click.globals.push_context:
  - 45
  - 46
  click.globals.resolve_color_default:
  - 64
  - 59
  - 62
  - 55
  click.parser:
  - 40
  - 1
  - 48
  click.parser._Argument.process:
  - 192
  - 193
  - 194
  - 195
  - 197
  - 205
  - 209
  click.parser._Option.__init__:
  - 139
  - 141
  - 142
  - 143
  - 145
  - 146
  - 147
  - 149
  - 150
  - 152
  click.parser._Option.process:
  - 166
  - 168
  - 170
  - 171
  - 172
  - 173
  - 174
  - 175
  - 178
  click.parser._OptionParser:
  - 221
  click.parser._OptionParser.__init__:
  - 252
  click.parser._OptionParser._get_value_from_state:
  - 449
  - 452
  - 454
  - 456
  - 462
  - 464
  - 436
  - 437
  click.parser._OptionParser._match_long_opt:
  - 387
  - 362
  - 365
  - 369
  - 374
  - 375
  - 377
  - 379
  click.parser._OptionParser._match_short_opt:
  - 417
  - 419
  - 426
  - 395
  - 396
  - 397
  - 427
  - 400
  - 401
  - 402
  - 405
  - 408
  - 409
  - 412
  click.parser._OptionParser._process_args_for_args:
  - 313
  - 317
  - 318
  click.parser._OptionParser._process_args_for_options:
  - 325
  - 326
  - 329
  - 331
  - 332
  - 333
  - 334
  - 336
  click.parser._OptionParser._process_opts:
  - 484
  - 492
  - 493
  - 496
  - 499
  - 474
  - 475
  - 478
  click.parser._OptionParser.add_argument:
  - 292
  - 287
  click.parser._OptionParser.add_option:
  - 270
  - 278
  - 279
  - 280
  - 281
  - 283
  click.parser._OptionParser.parse_args:
  - 297
  - 303
  - 305
  - 306
  - 308
  click.parser.__getattr__:
  - 513
  - 519
  - 521
  - 524
  - 505
  click.parser._normalize_opt:
  - 121
  - 123
  - 124
  click.parser._split_opt:
  - 113
  - 115
  click.parser._unpack_args:
  - 54
  - 63
  - 64
  - 78
  - 80
  - 83
  - 84
  - 85
  - 86
  - 90
  - 91
  - 93
  - 94
  - 95
  - 98
  - 99
  - 103
  - 104
  - 106
  - 108
  click.parser._unpack_args._fetch:
  - 73
  - 70
  - 71
  click.shell_completion:
  - 426
  click.shell_completion.BashComplete:
  - 305
  click.shell_completion.BashComplete._check_version:
  - 320
  - 324
  - 326
  - 327
  - 329
  - 330
  - 331
  - 338
  - 339
  - 315
  - 317
  click.shell_completion.BashComplete.get_completion_args:
  - 348
  - 349
  click.shell_completion.BashComplete.source:
  - 344
  - 345
  click.shell_completion.CompletionItem:
  - 58
  click.shell_completion.CompletionItem.__getattr__:
  - 91
  click.shell_completion.FishComplete:
  - 400
  click.shell_completion.FishComplete.format_completion:
  - 420
  click.shell_completion.FishComplete.get_completion_args:
  - 406
  - 408
  - 409
  - 414
  - 415
  click.shell_completion.ShellComplete:
  - 201
  - 220
  - 214
  click.shell_completion.ShellComplete.complete:
  - 292
  - 298
  - 299
  - 300
  - 301
  click.shell_completion.ShellComplete.format_completion:
  - 284
  click.shell_completion.ShellComplete.func_name:
  - 241
  - 238
  click.shell_completion.ShellComplete.get_completion_args:
  - 265
  click.shell_completion.ShellComplete.get_completions:
  - 272
  - 280
  - 281
  - 279
  click.shell_completion.ShellComplete.source:
  - 257
  - 262
  click.shell_completion.ShellComplete.source_vars:
  - 245
  click.shell_completion.ZshComplete:
  - 364
  click.shell_completion.ZshComplete.format_completion:
  - 395
  click.shell_completion.ZshComplete.get_completion_args:
  - 370
  - 371
  click.shell_completion._is_incomplete_argument:
  - 516
  - 519
  - 522
  - 523
  - 504
  - 511
  click.shell_completion._is_incomplete_option:
  - 546
  - 551
  - 552
  - 555
  - 538
  - 543
  click.shell_completion._resolve_context:
  - 577
  - 583
  - 584
  - 585
  - 587
  - 590
  - 599
  - 568
  - 601
  - 604
  click.shell_completion._resolve_incomplete:
  - 640
  - 641
  - 642
  - 648
  - 651
  - 655
  - 656
  - 626
  - 661
  - 662
  - 638
  click.shell_completion._start_of_option:
  - 529
  - 530
  click.shell_completion.add_completion_class:
  - 448
  - 439
  click.shell_completion.get_completion_class:
  - 457
  - 463
  click.shell_completion.shell_complete:
  - 38
  - 39
  - 41
  - 44
  - 46
  - 47
  - 50
  - 51
  - 26
  click.shell_completion.split_arg_string:
  - 486
  - 492
  - 493
  - 498
  - 467
  click.termui:
  - 26
  - 23
  click.termui._build_prompt:
  - 72
  - 69
  - 70
  - 71
  click.termui._format_default:
  - 77
  click.termui._interpret_color:
  - 505
  - 509
  - 502
  click.termui.clear:
  - 488
  - 498
  - 494
  click.termui.confirm:
  - 202
  - 234
  - 237
  - 240
  - 242
  - 244
  - 247
  - 250
  - 223
  click.termui.echo_via_pager:
  - 259
  - 270
  - 272
  - 273
  - 274
  - 277
  - 280
  - 284
  click.termui.edit:
  - 704
  - 769
  - 772
  - 715
  - 726
  - 694
  - 764
  - 766
  - 767
  click.termui.getchar:
  - 832
  - 811
  - 837
  click.termui.hidden_prompt_func:
  - 57
  click.termui.launch:
  - 777
  - 802
  click.termui.pause:
  - 865
  - 866
  - 869
  - 870
  - 872
  - 876
  - 877
  - 847
  - 862
  click.termui.progressbar:
  - 325
  - 304
  - 466
  - 467
  - 346
  click.termui.prompt:
  - 153
  - 154
  - 156
  - 160
  - 161
  - 162
  - 164
  - 168
  - 169
  - 171
  - 175
  - 177
  - 178
  - 180
  - 182
  - 185
  - 187
  - 189
  - 191
  - 95
  click.termui.prompt.prompt_func:
  - 144
  - 150
  - 141
  - 149
  click.termui.raw_terminal:
  - 843
  click.termui.secho:
  - 681
  - 682
  - 684
  - 661
  click.termui.style:
  - 526
  - 602
  - 603
  - 607
  - 609
  - 613
  - 615
  - 619
  - 620
  - 621
  - 622
  - 623
  - 624
  - 625
  - 626
  - 627
  - 628
  - 629
  - 630
  - 631
  - 632
  - 633
  - 634
  - 635
  - 636
  - 637
  - 638
  click.termui.unstyle:
  - 642
  - 650
  click.testing:
  - 19
  click.testing.BytesIOCopy:
  - 70
  click.testing.BytesIOCopy.__init__:
  - 76
  click.testing.BytesIOCopy.flush:
  - 80
  - 81
  click.testing.BytesIOCopy.write:
  - 84
  - 85
  click.testing.CliRunner:
  - 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:
  - _NumberRangeBase
  - IntParamType
  click.types.OptionHelpExtra: []
  click.types.ParamType: []
  click.types.Path:
  - ParamType
  click.types.StringParamType:
  - ParamType
  click.types.Tuple:
  - CompositeParamType
  click.types.UUIDParameterType:
  - ParamType
  click.types.UnprocessedParamType:
  - ParamType
  click.types._NumberParamTypeBase:
  - ParamType
  click.types._NumberRangeBase:
  - _NumberParamTypeBase
  click.utils.KeepOpenFile: []
  click.utils.LazyFile: []
  click.utils.PacifyFlushWrapper: []
ep:
  func_name: TestOneInput
  module: '...fuzz_parser'
