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.FileError
- click.exceptions.Abort
- click.exceptions.Exit
- click.parser.Option
- click.parser.Argument
- click.parser.ParsingState
- click.parser.OptionParser
- 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._textwrap.TextWrapper
- click.formatting.HelpFormatter
- click._termui_impl.ProgressBar
- click._termui_impl.Editor
- click.core.ParameterSource
- click.core.Context
- click.core.BaseCommand
- click.core.Command
- click.core.MultiCommand
- click.core.Group
- click.core.CommandCollection
- click.core.Parameter
- click.core.Option
- click.core.Argument
- click.testing.EchoingStdin
- click.testing._NamedTextIOWrapper
- click.testing.Result
- click.testing.CliRunner
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...fuzz_parser'
    functionSourceFile: '...fuzz_parser'
    functionUses: 0
    functionsReached:
    - atheris.Fuzz
    - atheris.instrument_all
    - '...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: 6
    functionLinenumber: 23
    functionName: '...fuzz_parser.TestOneInput'
    functionSourceFile: '...fuzz_parser'
    functionUses: 0
    functionsReached:
    - x.reverse
    - args.append
    - arg.process
    - <builtin>.tuple
    - arg.split
    - difflib.get_close_matches
    - click.parser._unpack_args
    - fdp.ConsumeUnicodeNoSurrogates
    - fdp.ConsumeBool
    - <builtin>.list
    - collections.deque.popleft
    - <builtin>.range
    - state.largs.append
    - click.parser.OptionParser.parse_args
    - <builtin>.len
    - collections.deque
    - first.isalnum
    - rv.append
    - click.parser.OptionParser._process_args_for_args
    - unknown_options.append
    - ctx.token_normalize_func
    - click.parser.OptionParser.__init__
    - click.parser.OptionParser._match_long_opt
    - click.parser.normalize_opt
    - click.core.Option.add_to_parser
    - click.parser.ParsingState.__init__
    - <builtin>.reversed
    - <builtin>.enumerate
    - state.rargs.insert
    - click.parser._unpack_args._fetch
    - state.rargs.pop
    - click.parser.OptionParser._get_value_from_state
    - click.parser.OptionParser._process_args_for_options
    - fdp.ConsumeIntInRange
    - collections.deque.pop
    - click.parser.Option.__init__
    - click.parser.split_opt
    - click.parser.OptionParser._match_short_opt
    - <builtin>.set
    - atheris.FuzzedDataProvider
    - click.parser.OptionParser.add_option
    - option.process
    - click.parser.OptionParser._process_opts
    - <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: atheris.FuzzedDataProvider
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f633dd60100>
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 267
    functionName: click.parser.OptionParser.__init__
    functionSourceFile: ''
    functionUses: 3
    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: 4
    functionLinenumber: 2676
    functionName: click.core.Option.add_to_parser
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - ctx.token_normalize_func
    - click.parser.Option.__init__
    - click.parser.normalize_opt
    - <builtin>.len
    - first.isalnum
    - click.parser.split_opt
    - <builtin>.set
    - click.parser.OptionParser.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: 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: 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: 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: 326
    functionName: click.parser.OptionParser.parse_args
    functionSourceFile: click.parser
    functionUses: 2
    functionsReached:
    - x.reverse
    - arg.process
    - <builtin>.tuple
    - arg.split
    - difflib.get_close_matches
    - click.parser._unpack_args
    - <builtin>.list
    - collections.deque.popleft
    - <builtin>.range
    - state.largs.append
    - collections.deque
    - <builtin>.len
    - first.isalnum
    - rv.append
    - click.parser.OptionParser._process_args_for_args
    - unknown_options.append
    - ctx.token_normalize_func
    - click.parser.OptionParser._match_long_opt
    - click.parser.normalize_opt
    - click.parser.ParsingState.__init__
    - <builtin>.reversed
    - <builtin>.enumerate
    - state.rargs.insert
    - click.parser._unpack_args._fetch
    - state.rargs.pop
    - click.parser.OptionParser._get_value_from_state
    - click.parser.OptionParser._process_args_for_options
    - collections.deque.pop
    - click.parser.split_opt
    - click.parser.OptionParser._match_short_opt
    - option.process
    - click.parser.OptionParser._process_opts
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: '...fuzz_parser.main'
    functionSourceFile: '...fuzz_parser'
    functionUses: 1
    functionsReached:
    - atheris.Fuzz
    - atheris.instrument_all
    - atheris.Setup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.core
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 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: 7
    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: 48
    functionName: click.core._complete_visible_commands
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - typing.cast
    - name.startswith
    - multi.list_commands
    - multi.get_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast
    functionSourceFile: typing
    functionUses: 89
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 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 0x7f633d4d09a0>
    argNames:
    - base_command
    - cmd_name
    - cmd
    - register
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: click.core._check_multicommand
    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: 134
    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: 91
    functionName: click.core.batch
    functionSourceFile: click.core
    functionUses: 3
    functionsReached:
    - <builtin>.list
    - itertools.repeat
    - <builtin>.iter
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.iter
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.repeat
    functionSourceFile: itertools
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.zip
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.contextmanager
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f633d070c10>
    argNames:
    - ctx
    - param
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 96
    functionName: click.core.augment_usage_errors
    functionSourceFile: click.core
    functionUses: 3
    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: 114
    functionName: click.core.iter_params_for_processing
    functionSourceFile: click.core
    functionUses: 1
    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: 123
    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: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f633d312be0>
    - <ast.Constant object at 0x7f633d312f70>
    - <ast.Constant object at 0x7f633d312a90>
    - <ast.Constant object at 0x7f633d312d60>
    - <ast.Constant object at 0x7f633ded2d60>
    - <ast.Constant object at 0x7f633ded2b50>
    - <ast.Constant object at 0x7f633ded2310>
    - <ast.Constant object at 0x7f633ded24c0>
    - <ast.Constant object at 0x7f633ded2490>
    - <ast.Constant object at 0x7f633ded2130>
    - <ast.Constant object at 0x7f633ded21f0>
    - <ast.Constant object at 0x7f633d2f4a60>
    - <ast.Constant object at 0x7f633d2f45e0>
    - <ast.Constant object at 0x7f633d2f45b0>
    - <ast.Constant object at 0x7f633d2f4b20>
    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: 260
    functionName: click.core.Context.__init__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - contextlib.ExitStack
    - auto_envvar_prefix.upper
    - <builtin>.set
    - parent.default_map.get
    - auto_envvar_prefix.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.set
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 79
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 0
    functionLinenumber: 432
    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: 453
    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: 45
    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: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - _
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 458
    functionName: click.core.Context.__exit__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - contextlib.ExitStack.close
    - contextlib.ExitStack
    - click.core.Context.close
    - threading.local.stack.pop
    - click.globals.pop_context
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 585
    functionName: click.core.Context.close
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - contextlib.ExitStack
    - contextlib.ExitStack.close
    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: 50
    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 0x7f633d1c5850>
    argNames:
    - self
    - cleanup
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 465
    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: 503
    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: 530
    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: 544
    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: 573
    functionName: click.core.Context.call_on_close
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - contextlib.ExitStack.callback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.ExitStack.callback
    functionSourceFile: contextlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.ExitStack.close
    functionSourceFile: contextlib
    functionUses: 2
    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: 595
    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: 613
    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: 620
    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: 632
    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: 7
    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 0x7f633d393bb0>
    argNames:
    - self
    - name
    - call
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 653
    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: 12
    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: 673
    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: 681
    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: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f633ddb2a60>
    argNames:
    - self
    - code
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 685
    functionName: click.core.Context.exit
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    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: 689
    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: 695
    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: 701
    functionName: click.core.Context._make_sub_context
    functionSourceFile: click.core
    functionUses: 2
    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: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - __self
    - __callback
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 727
    functionName: click.core.Context.invoke
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - click.core.augment_usage_errors
    - typing.cast
    - param.get_default
    - <builtin>.type
    - click.core.Context._make_sub_context
    - param.type_cast_value
    - <builtin>.isinstance
    - ctx.params.update
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param.get_default
    functionSourceFile: <builtin>
    functionUses: 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: param.type_cast_value
    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: ctx.params.update
    functionSourceFile: <builtin>
    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
    - __cmd
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 780
    functionName: click.core.Context.forward
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.core.Context.invoke
    - click.core.augment_usage_errors
    - typing.cast
    - param.get_default
    - <builtin>.type
    - click.core.Context._make_sub_context
    - param.type_cast_value
    - <builtin>.isinstance
    - ctx.params.update
    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: 801
    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: 810
    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: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f633cb8dd90>
    argNames:
    - self
    - name
    - context_settings
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 862
    functionName: click.core.BaseCommand.__init__
    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: 879
    functionName: click.core.BaseCommand.to_info_dict
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 893
    functionName: click.core.BaseCommand.__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: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 896
    functionName: click.core.BaseCommand.get_usage
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: 899
    functionName: click.core.BaseCommand.get_help
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f633cb669a0>
    argNames:
    - self
    - info_name
    - args
    - parent
    - extra
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 902
    functionName: click.core.BaseCommand.make_context
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - click.core.BaseCommand.parse_args
    - ctx.scope
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 941
    functionName: click.core.BaseCommand.parse_args
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: 948
    functionName: click.core.BaseCommand.invoke
    functionSourceFile: click.core
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - incomplete
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 954
    functionName: click.core.BaseCommand.shell_complete
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.shell_completion.CompletionItem.__init__
    - typing.cast
    - name.startswith
    - multi.list_commands
    - click.core._complete_visible_commands
    - multi.get_command
    - command.get_short_help_str
    - <builtin>.isinstance
    - results.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: command.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: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f633dcffee0>
    - <ast.Constant object at 0x7f633dcff0a0>
    argNames:
    - self
    - value
    - type
    - help
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: click.shell_completion.CompletionItem.__init__
    functionSourceFile: ''
    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: results.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.core.BaseCommand
    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 0x7f633cb6b700>
    - <ast.Constant object at 0x7f633cb6b6d0>
    - <ast.Constant object at 0x7f633cb6b6a0>
    - <ast.Constant object at 0x7f633cb6b670>
    - <ast.Constant object at 0x7f633cb6b640>
    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: 1005
    functionName: click.core.BaseCommand.main
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - py_module.lstrip
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - click._compat.<lambda2>
    - click._compat._find_binary_reader
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - click.utils._detect_program_name
    - sys.stdout.__class__.__module__.startswith
    - e.show
    - click.core.BaseCommand.parse_args
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - click.utils._expand_args
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - comp.source
    - click.shell_completion.shell_complete
    - click._winconsole._is_console
    - out.append
    - <builtin>.getattr
    - click.shell_completion.get_completion_class
    - os.path.expandvars
    - click.core.BaseCommand.make_context
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - glob.glob
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - os.path.splitext
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - comp.complete
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - click.utils.echo
    - sys.exit
    - _available_shells.get
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - os.environ.get
    - click._compat._make_text_stream
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - sys.stdin.read
    - click._compat.get_text_stdout
    - click._compat._is_compatible_text_stream
    - typing.cast
    - click.core.BaseCommand._main_shell_completion
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.byref
    - instruction.partition
    - click._compat._find_binary_writer
    - click._compat._force_correct_text_stream
    - sys.stdin.isatty
    - binary_file.write
    - click._compat.<lambda3>
    - click.core.BaseCommand.invoke
    - os.path.basename
    - gettext.gettext
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - io.TextIOWrapper.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - click._compat.get_best_encoding
    - click.utils.PacifyFlushWrapper.__init__
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - <builtin>.list
    - <builtin>.str
    - ctx.exit
    - os.path.exists
    - os.path.expanduser
    - sys.stderr.flush
    - click._compat._FixupStream.__init__
    - sys.stderr.__class__.__module__.startswith
    - ctx.scope
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - out.extend
    - sys.stdout._stream.__class__.__module__.startswith
    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: 536
    functionName: click.utils._expand_args
    functionSourceFile: click.utils
    functionUses: 2
    functionsReached:
    - os.path.expanduser
    - out.append
    - glob.glob
    - out.extend
    - os.path.expandvars
    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 0x7f633cf9d460>
    - <ast.Constant object at 0x7f633cf9d430>
    argNames:
    - path
    - _main
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 482
    functionName: click.utils._detect_program_name
    functionSourceFile: click.utils
    functionUses: 2
    functionsReached:
    - os.path.exists
    - <builtin>.getattr
    - os.path.splitext
    - typing.cast
    - py_module.lstrip
    - 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 0x7f633cb76e80>
    argNames:
    - self
    - ctx_args
    - prog_name
    - complete_var
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1118
    functionName: click.core.BaseCommand._main_shell_completion
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - comp.source
    - click.shell_completion.shell_complete
    - click._winconsole._is_console
    - <builtin>.getattr
    - click.shell_completion.get_completion_class
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - comp.complete
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - click.utils.echo
    - sys.exit
    - _available_shells.get
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - os.environ.get
    - click._compat._make_text_stream
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdout
    - typing.cast
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.byref
    - instruction.partition
    - click._compat._find_binary_writer
    - sys.stdin.isatty
    - click._compat._force_correct_text_stream
    - binary_file.write
    - click._compat.<lambda3>
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - io.TextIOWrapper.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - click._compat.get_best_encoding
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - <builtin>.str
    - sys.stderr.flush
    - click._compat._FixupStream.__init__
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - sys.stdout._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.exit
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 7
    IfCount: 12
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f633ded2b50>
    - <ast.Constant object at 0x7f633ded2070>
    - <ast.Constant object at 0x7f633ded2580>
    - <ast.Constant object at 0x7f633ded2e50>
    - <ast.Constant object at 0x7f633ded26a0>
    argNames:
    - message
    - file
    - nl
    - err
    - color
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 208
    functionName: click.utils.echo
    functionSourceFile: click.utils
    functionUses: 27
    functionsReached:
    - _ansi_re.sub
    - io.TextIOWrapper.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - sys.stderr.write
    - click._compat.get_best_encoding
    - click._compat._make_text_stream
    - click._compat._is_binary_writer
    - click._compat._stream_is_misconfigured
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - <builtin>.super
    - msvcrt.get_osfhandle
    - click._compat.is_ascii_encoding
    - click._compat._make_cached_stream_func.func
    - cache.get
    - sys.stderr.fileno
    - <builtin>.str
    - sys.stdin.fileno
    - click.globals.get_current_context
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - sys.stderr.flush
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - click._compat.get_text_stdout
    - click._winconsole._is_console
    - <builtin>.getattr
    - click._compat._FixupStream.__init__
    - typing.cast
    - <builtin>.hasattr
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stderr.__class__.__module__.startswith
    - sys.stdout.fileno
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - sys.getdefaultencoding
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click._compat._is_compat_stream_attr
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - click._compat.get_text_stdin
    - ctypes.byref
    - io.TextIOWrapper.write
    - click._compat.should_strip_ansi
    - sys.stderr.read
    - click._compat._NonClosingTextIOWrapper.isatty
    - sys.stdout.__class__.__module__.startswith
    - ctypes.windll.kernel32.GetConsoleMode
    - codecs.lookup
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.isatty
    - click._compat.get_text_stderr
    - click._compat._find_binary_writer
    - click._compat.auto_wrap_for_ansi
    - click._compat._force_correct_text_stream
    - sys.stdin.isatty
    - sys.stdout.read
    - binary_file.write
    - sys.stdout.write
    - click._compat.strip_ansi
    - click._compat.<lambda3>
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - sys.stdout.flush
    - click._compat._force_correct_text_writer
    - sys.stderr.isatty
    - sys.stderr._stream.__class__.__module__.startswith
    - sys.stdin.flush
    - <builtin>.isinstance
    - sys.stdout._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 466
    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: gettext.gettext
    functionSourceFile: gettext
    functionUses: 47
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 20
    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: 17
    functionName: click.shell_completion.shell_complete
    functionSourceFile: click.shell_completion
    functionUses: 3
    functionsReached:
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - comp.source
    - click._winconsole._is_console
    - <builtin>.getattr
    - click.shell_completion.get_completion_class
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - comp.complete
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - click.utils.echo
    - _available_shells.get
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - click._compat._make_text_stream
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdout
    - typing.cast
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.byref
    - instruction.partition
    - click._compat._find_binary_writer
    - sys.stdin.isatty
    - click._compat._force_correct_text_stream
    - binary_file.write
    - click._compat.<lambda3>
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - io.TextIOWrapper.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - click._compat.get_best_encoding
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - <builtin>.str
    - sys.stderr.flush
    - click._compat._FixupStream.__init__
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - sys.stdout._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 1146
    functionName: click.core.BaseCommand.__call__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - py_module.lstrip
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - click._compat.<lambda2>
    - click._compat._find_binary_reader
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - click.utils._detect_program_name
    - sys.stdout.__class__.__module__.startswith
    - e.show
    - click.core.BaseCommand.parse_args
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - click.utils._expand_args
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - comp.source
    - click.shell_completion.shell_complete
    - click._winconsole._is_console
    - out.append
    - <builtin>.getattr
    - click.shell_completion.get_completion_class
    - os.path.expandvars
    - click.core.BaseCommand.make_context
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - glob.glob
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - os.path.splitext
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - comp.complete
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - click.utils.echo
    - sys.exit
    - _available_shells.get
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - os.environ.get
    - click._compat._make_text_stream
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - sys.stdin.read
    - click._compat.get_text_stdout
    - click._compat._is_compatible_text_stream
    - typing.cast
    - click.core.BaseCommand._main_shell_completion
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.byref
    - instruction.partition
    - click._compat._find_binary_writer
    - click._compat._force_correct_text_stream
    - sys.stdin.isatty
    - binary_file.write
    - click._compat.<lambda3>
    - click.core.BaseCommand.invoke
    - os.path.basename
    - gettext.gettext
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - io.TextIOWrapper.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - click._compat.get_best_encoding
    - click.utils.PacifyFlushWrapper.__init__
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - <builtin>.list
    - <builtin>.str
    - ctx.exit
    - os.path.exists
    - os.path.expanduser
    - sys.stderr.flush
    - click._compat._FixupStream.__init__
    - sys.stderr.__class__.__module__.startswith
    - ctx.scope
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - click.core.BaseCommand.main
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - out.extend
    - sys.stdout._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7f633cb7c280>
    - <ast.Constant object at 0x7f633cb7c250>
    - <ast.Constant object at 0x7f633cb7c220>
    - <ast.Constant object at 0x7f633cb7c1f0>
    - <ast.Constant object at 0x7f633cb7c1c0>
    - <ast.Constant object at 0x7f633cb7c190>
    - <ast.Constant object at 0x7f633cb7c160>
    - <ast.Constant object at 0x7f633cb7c130>
    - <ast.Constant object at 0x7f633cb7c100>
    - <ast.Constant object at 0x7f633cb7c0d0>
    - <ast.Constant object at 0x7f633cb7c0a0>
    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: 1
    functionLinenumber: 1193
    functionName: click.core.Command.__init__
    functionSourceFile: click.core
    functionUses: 0
    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: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 102
    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: 6
    functionLinenumber: 1225
    functionName: click.core.Command.to_info_dict
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.super
    - click.core.Option.__init__
    - <builtin>.list
    - all_names.difference_update
    - click.types.convert_type
    - click.types.FuncParamType.__init__
    - inspect.cleandoc
    - <builtin>.map
    - click.types.Tuple.__init__
    - click.core.Command.get_help_option_names
    - info_dict.update
    - <builtin>.issubclass
    - <builtin>.bool
    - gettext.gettext
    - <builtin>.type
    - <builtin>.set
    - click.types._NumberRangeBase.__init__
    - <builtin>.isinstance
    - click.core.Command.get_params
    - param.to_info_dict
    - click.core.Command.get_help_option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param.to_info_dict
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1246
    functionName: click.core.Command.get_params
    functionSourceFile: click.core
    functionUses: 10
    functionsReached:
    - <builtin>.tuple
    - <builtin>.super
    - click.core.Option.__init__
    - <builtin>.list
    - all_names.difference_update
    - click.types.convert_type
    - click.types.FuncParamType.__init__
    - inspect.cleandoc
    - <builtin>.map
    - click.types.Tuple.__init__
    - click.core.Command.get_help_option_names
    - <builtin>.issubclass
    - <builtin>.bool
    - gettext.gettext
    - <builtin>.type
    - click.core.Command.get_help_option
    - <builtin>.set
    - click.types._NumberRangeBase.__init__
    - <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: info_dict.update
    functionSourceFile: <builtin>
    functionUses: 7
    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: 8
    functionLinenumber: 1237
    functionName: click.core.Command.get_usage
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.super
    - click.core.Option.__init__
    - <builtin>.list
    - all_names.difference_update
    - formatter.getvalue
    - click.types.convert_type
    - param.get_usage_pieces
    - ctx.make_formatter
    - click.types.FuncParamType.__init__
    - inspect.cleandoc
    - <builtin>.map
    - formatter.write_usage
    - click.types.Tuple.__init__
    - click.core.Command.get_help_option_names
    - click.core.Command.collect_usage_pieces
    - click.core.Command.format_usage
    - <builtin>.issubclass
    - <builtin>.bool
    - rv.extend
    - gettext.gettext
    - <builtin>.type
    - <builtin>.set
    - click.types._NumberRangeBase.__init__
    - <builtin>.isinstance
    - click.core.Command.get_params
    - click.core.Command.get_help_option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.make_formatter
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - formatter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1255
    functionName: click.core.Command.format_usage
    functionSourceFile: click.core
    functionUses: 3
    functionsReached:
    - <builtin>.tuple
    - <builtin>.super
    - click.core.Option.__init__
    - <builtin>.list
    - all_names.difference_update
    - click.types.convert_type
    - param.get_usage_pieces
    - click.types.FuncParamType.__init__
    - inspect.cleandoc
    - <builtin>.map
    - formatter.write_usage
    - click.types.Tuple.__init__
    - click.core.Command.get_help_option_names
    - click.core.Command.collect_usage_pieces
    - <builtin>.issubclass
    - <builtin>.bool
    - rv.extend
    - gettext.gettext
    - <builtin>.type
    - <builtin>.set
    - click.types._NumberRangeBase.__init__
    - <builtin>.isinstance
    - click.core.Command.get_params
    - click.core.Command.get_help_option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: formatter.getvalue
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1282
    functionName: click.core.Command.get_help_option
    functionSourceFile: click.core
    functionUses: 11
    functionsReached:
    - click.types.FuncParamType.__init__
    - inspect.cleandoc
    - <builtin>.map
    - click.types.Tuple.__init__
    - <builtin>.issubclass
    - <builtin>.bool
    - gettext.gettext
    - <builtin>.type
    - click.core.Command.get_help_option_names
    - <builtin>.set
    - <builtin>.super
    - <builtin>.tuple
    - click.core.Option.__init__
    - click.types._NumberRangeBase.__init__
    - <builtin>.list
    - click.types.convert_type
    - all_names.difference_update
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1263
    functionName: click.core.Command.collect_usage_pieces
    functionSourceFile: click.core
    functionUses: 4
    functionsReached:
    - <builtin>.tuple
    - <builtin>.super
    - click.core.Option.__init__
    - <builtin>.list
    - all_names.difference_update
    - click.types.convert_type
    - param.get_usage_pieces
    - click.types.FuncParamType.__init__
    - inspect.cleandoc
    - <builtin>.map
    - click.types.Tuple.__init__
    - click.core.Command.get_help_option_names
    - <builtin>.issubclass
    - <builtin>.bool
    - rv.extend
    - gettext.gettext
    - <builtin>.type
    - <builtin>.set
    - click.types._NumberRangeBase.__init__
    - <builtin>.isinstance
    - click.core.Command.get_params
    - click.core.Command.get_help_option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: formatter.write_usage
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rv.extend
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1274
    functionName: click.core.Command.get_help_option_names
    functionSourceFile: click.core
    functionUses: 12
    functionsReached:
    - <builtin>.list
    - all_names.difference_update
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_names.difference_update
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - ctx
    - param
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1289
    functionName: click.core.Command.get_help_option.show_help
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - ctx.get_help
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - click._winconsole._is_console
    - <builtin>.getattr
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - click.utils.echo
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - click._compat._make_text_stream
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - click._compat._is_compatible_text_stream
    - sys.stdin.read
    - click._compat.get_text_stdout
    - typing.cast
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.byref
    - click._compat._find_binary_writer
    - sys.stdin.isatty
    - click._compat._force_correct_text_stream
    - binary_file.write
    - click._compat.<lambda3>
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - io.TextIOWrapper.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - click._compat.get_best_encoding
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - <builtin>.str
    - ctx.exit
    - sys.stderr.flush
    - click._compat._FixupStream.__init__
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - sys.stdout._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.get_help
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 33
    ICount: 1
    IfCount: 23
    argCount: 18
    argDefaultValues:
    - <ast.Constant object at 0x7f633d300fd0>
    - <ast.Constant object at 0x7f633d300fa0>
    - <ast.Constant object at 0x7f633d300f70>
    - <ast.Constant object at 0x7f633d300f40>
    - <ast.Constant object at 0x7f633d300f10>
    - <ast.Constant object at 0x7f633d300ee0>
    - <ast.Constant object at 0x7f633d300eb0>
    - <ast.Constant object at 0x7f633d300e80>
    - <ast.Constant object at 0x7f633d300e50>
    - <ast.Constant object at 0x7f633d300e20>
    - <ast.Constant object at 0x7f633d300df0>
    - <ast.Constant object at 0x7f633d300dc0>
    - <ast.Constant object at 0x7f633d300d90>
    - <ast.Constant object at 0x7f633d300d60>
    - <ast.Constant object at 0x7f633d300d30>
    - <ast.Constant object at 0x7f633d300d00>
    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
    - 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
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2496
    functionName: click.core.Option.__init__
    functionSourceFile: click.core
    functionUses: 12
    functionsReached:
    - click.types.FuncParamType.__init__
    - inspect.cleandoc
    - <builtin>.map
    - click.types.Tuple.__init__
    - <builtin>.issubclass
    - <builtin>.bool
    - <builtin>.type
    - <builtin>.super
    - <builtin>.tuple
    - click.types._NumberRangeBase.__init__
    - click.types.convert_type
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 6
    functionLinenumber: 1303
    functionName: click.core.Command.make_parser
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - <builtin>.tuple
    - <builtin>.super
    - click.core.Option.__init__
    - <builtin>.list
    - all_names.difference_update
    - click.types.convert_type
    - param.add_to_parser
    - click.types.FuncParamType.__init__
    - inspect.cleandoc
    - click.parser.OptionParser.__init__
    - <builtin>.map
    - click.types.Tuple.__init__
    - click.core.Command.get_help_option_names
    - <builtin>.issubclass
    - <builtin>.bool
    - gettext.gettext
    - <builtin>.type
    - <builtin>.set
    - click.types._NumberRangeBase.__init__
    - <builtin>.isinstance
    - click.core.Command.get_params
    - click.core.Command.get_help_option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param.add_to_parser
    functionSourceFile: <builtin>
    functionUses: 2
    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: 1310
    functionName: click.core.Command.get_help
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.core.Command.format_help
    - formatter.section
    - <builtin>.tuple
    - <builtin>.super
    - click.core.Option.__init__
    - formatter.write_dl
    - click.core.Command.format_epilog
    - <builtin>.list
    - all_names.difference_update
    - formatter.getvalue
    - click.core.Command.format_help_text
    - opts.append
    - formatter.write_paragraph
    - click.types.convert_type
    - param.get_usage_pieces
    - ctx.make_formatter
    - click.types.FuncParamType.__init__
    - inspect.cleandoc
    - <builtin>.map
    - formatter.write_usage
    - click.types.Tuple.__init__
    - formatter.write_text
    - param.get_help_record
    - click.core.Command.get_help_option_names
    - click.core.Command.collect_usage_pieces
    - formatter.indentation
    - click.core.Command.format_usage
    - <builtin>.issubclass
    - <builtin>.bool
    - rv.extend
    - gettext.gettext
    - <builtin>.type
    - <builtin>.set
    - gettext.gettext.format
    - click.types._NumberRangeBase.__init__
    - <builtin>.isinstance
    - click.core.Command.get_params
    - click.core.Command.format_options
    - click.core.Command.get_help_option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - formatter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1335
    functionName: click.core.Command.format_help
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - formatter.section
    - <builtin>.tuple
    - <builtin>.super
    - click.core.Option.__init__
    - formatter.write_dl
    - click.core.Command.format_epilog
    - <builtin>.list
    - all_names.difference_update
    - click.core.Command.format_help_text
    - opts.append
    - formatter.write_paragraph
    - click.types.convert_type
    - param.get_usage_pieces
    - click.types.FuncParamType.__init__
    - inspect.cleandoc
    - <builtin>.map
    - formatter.write_usage
    - click.types.Tuple.__init__
    - formatter.write_text
    - param.get_help_record
    - click.core.Command.get_help_option_names
    - click.core.Command.collect_usage_pieces
    - formatter.indentation
    - click.core.Command.format_usage
    - <builtin>.issubclass
    - <builtin>.bool
    - rv.extend
    - gettext.gettext
    - <builtin>.type
    - <builtin>.set
    - gettext.gettext.format
    - click.types._NumberRangeBase.__init__
    - <builtin>.isinstance
    - click.core.Command.get_params
    - click.core.Command.format_options
    - click.core.Command.get_help_option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f633d092070>
    argNames:
    - self
    - limit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1319
    functionName: click.core.Command.get_short_help_str
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - help.split
    - inspect.cleandoc
    - click.utils.make_default_short_help
    - help.find
    - text.strip
    - <builtin>.len
    - gettext.gettext
    - gettext.gettext.format
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 16
    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 0x7f633d3cefd0>
    argNames:
    - help
    - max_length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: click.utils.make_default_short_help
    functionSourceFile: click.utils
    functionUses: 1
    functionsReached:
    - help.split
    - help.find
    - <builtin>.len
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 1
    functionLinenumber: 1352
    functionName: click.core.Command.format_help_text
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - inspect.cleandoc
    - formatter.write_text
    - gettext.gettext
    - gettext.gettext.format
    - formatter.write_paragraph
    - formatter.indentation
    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: 6
    functionLinenumber: 1366
    functionName: click.core.Command.format_options
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - formatter.section
    - <builtin>.tuple
    - <builtin>.super
    - click.core.Option.__init__
    - formatter.write_dl
    - <builtin>.list
    - all_names.difference_update
    - opts.append
    - click.types.convert_type
    - click.types.FuncParamType.__init__
    - inspect.cleandoc
    - <builtin>.map
    - click.types.Tuple.__init__
    - param.get_help_record
    - click.core.Command.get_help_option_names
    - <builtin>.issubclass
    - <builtin>.bool
    - gettext.gettext
    - <builtin>.type
    - <builtin>.set
    - click.types._NumberRangeBase.__init__
    - <builtin>.isinstance
    - click.core.Command.get_params
    - click.core.Command.get_help_option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - formatter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1378
    functionName: click.core.Command.format_epilog
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - inspect.cleandoc
    - formatter.write_text
    - formatter.indentation
    - 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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1387
    functionName: click.core.Command.parse_args
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - arg.split
    - <builtin>.tuple
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - state.largs.append
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - sys.stdout.fileno
    - click.parser.OptionParser._process_args_for_args
    - unknown_options.append
    - sys.getdefaultencoding
    - <builtin>.map
    - click.types.Tuple.__init__
    - click.parser.ParsingState.__init__
    - <builtin>.sorted
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - ctx.get_help
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - sys.stdout.flush
    - click.core.Command.get_params
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    - x.reverse
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - click.core.iter_params_for_processing
    - msvcrt.get_osfhandle
    - click.parser._unpack_args
    - collections.deque.popleft
    - click._winconsole._is_console
    - <builtin>.getattr
    - param.handle_parse_result
    - collections.deque
    - click.types.convert_type
    - _ansi_stream_wrappers.get
    - io.TextIOWrapper.flush
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click.parser.normalize_opt
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - state.rargs.insert
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - state.rargs.pop
    - click.parser.OptionParser._process_args_for_options
    - collections.deque.pop
    - <builtin>.issubclass
    - click.utils.echo
    - click.parser.OptionParser._match_short_opt
    - click.types._NumberRangeBase.__init__
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - click._compat._make_text_stream
    - arg.process
    - <builtin>.super
    - click.core.Option.__init__
    - cache.get
    - sys.stderr.fileno
    - <builtin>.range
    - sys.stdin.fileno
    - all_names.difference_update
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdout
    - typing.cast
    - first.isalnum
    - sys.stdin._stream.__class__.__module__.startswith
    - rv.append
    - ctx.token_normalize_func
    - inspect.cleandoc
    - click.types.FuncParamType.__init__
    - click.parser.OptionParser._match_long_opt
    - ctypes.byref
    - <builtin>.reversed
    - <builtin>.enumerate
    - click._compat._find_binary_writer
    - sys.stdin.isatty
    - click._compat._force_correct_text_stream
    - binary_file.write
    - click._compat.<lambda3>
    - gettext.gettext
    - click.parser.split_opt
    - <builtin>.type
    - <builtin>.set
    - option.process
    - click._compat._force_correct_text_writer
    - click.parser.OptionParser._process_opts
    - sys.stderr._stream.__class__.__module__.startswith
    - click.core.Command.get_help_option
    - _ansi_re.sub
    - colorama.AnsiToWin32
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._compat.get_best_encoding
    - difflib.get_close_matches
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - ctx._opt_prefixes.update
    - click._compat.is_ascii_encoding
    - <builtin>.list
    - <builtin>.str
    - ctx.exit
    - sys.stderr.flush
    - click.parser.OptionParser.parse_args
    - click._compat._FixupStream.__init__
    - <builtin>.len
    - click.core.Command.make_parser
    - sys.stderr.__class__.__module__.startswith
    - param.add_to_parser
    - click.parser.OptionParser.__init__
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - gettext.ngettext
    - click.core.Command.get_help_option_names
    - gettext.ngettext.format
    - sys.stdout._stream.__class__.__module__.startswith
    - click.parser._unpack_args._fetch
    - click.parser.OptionParser._get_value_from_state
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - ctx.fail
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: param.handle_parse_result
    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>.map
    functionSourceFile: <builtin>
    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: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 59
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gettext.ngettext
    functionSourceFile: gettext
    functionUses: 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: gettext.ngettext.format
    functionSourceFile: gettext
    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: ctx.fail
    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._opt_prefixes.update
    functionSourceFile: <builtin>
    functionUses: 1
    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: 1411
    functionName: click.core.Command.invoke
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - click._winconsole._is_console
    - <builtin>.getattr
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - bits.append
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - click.utils.echo
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - click._compat._make_text_stream
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - click._compat._is_compatible_text_stream
    - sys.stdin.read
    - click._compat.get_text_stdout
    - typing.cast
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.byref
    - click._compat._find_binary_writer
    - sys.stdin.isatty
    - click._compat._force_correct_text_stream
    - binary_file.write
    - click._compat.<lambda3>
    - gettext.gettext
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - io.TextIOWrapper.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - click._compat.get_best_encoding
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - ctx.invoke
    - click._compat.is_ascii_encoding
    - <builtin>.str
    - click.termui._interpret_color
    - sys.stderr.flush
    - click._compat._FixupStream.__init__
    - sys.stderr.__class__.__module__.startswith
    - click.termui.style
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - gettext.gettext.format
    - sys.stdout._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 13
    IfCount: 12
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f633d2fc5e0>
    - <ast.Constant object at 0x7f633d2fcfa0>
    - <ast.Constant object at 0x7f633d2fcf10>
    - <ast.Constant object at 0x7f633d2fc340>
    - <ast.Constant object at 0x7f633d2fcc10>
    - <ast.Constant object at 0x7f633d2fc310>
    - <ast.Constant object at 0x7f633d2fcf40>
    - <ast.Constant object at 0x7f633d2fcb20>
    - <ast.Constant object at 0x7f633d2fc6a0>
    - <ast.Constant object at 0x7f633d2fcd60>
    - <ast.Constant object at 0x7f633d2fccd0>
    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: 465
    functionName: click.termui.style
    functionSourceFile: click.termui
    functionUses: 2
    functionsReached:
    - bits.append
    - <builtin>.str
    - click.termui._interpret_color
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.invoke
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - incomplete
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1424
    functionName: click.core.Command.shell_complete
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - name.startswith
    - <builtin>.tuple
    - <builtin>.super
    - click.core.Option.__init__
    - <builtin>.list
    - all_names.difference_update
    - ctx.get_parameter_source
    - click.types.convert_type
    - results.extend
    - click.types.FuncParamType.__init__
    - inspect.cleandoc
    - <builtin>.map
    - click.types.Tuple.__init__
    - click.shell_completion.CompletionItem.__init__
    - click.core.Command.get_help_option_names
    - <builtin>.issubclass
    - <builtin>.bool
    - gettext.gettext
    - <builtin>.type
    - <builtin>.set
    - click.types._NumberRangeBase.__init__
    - <builtin>.isinstance
    - click.core.Command.get_params
    - click.core.Command.get_help_option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.get_parameter_source
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f633d354610>
    - <ast.Constant object at 0x7f633d3545e0>
    - <ast.Constant object at 0x7f633d3545b0>
    - <ast.Constant object at 0x7f633d354580>
    - <ast.Constant object at 0x7f633d354550>
    - <ast.Constant object at 0x7f633d354520>
    argNames:
    - self
    - name
    - invoke_without_command
    - no_args_is_help
    - subcommand_metavar
    - chain
    - result_callback
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1489
    functionName: click.core.MultiCommand.__init__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1527
    functionName: click.core.MultiCommand.to_info_dict
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - sub_ctx.scope
    - <builtin>.super
    - ctx._make_sub_context
    - click.core.MultiCommand.get_command
    - command.to_info_dict
    - info_dict.update
    - click.core.MultiCommand.list_commands
    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: 1743
    functionName: click.core.MultiCommand.list_commands
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    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: 1737
    functionName: click.core.MultiCommand.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: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1545
    functionName: click.core.MultiCommand.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: 15
    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: 2
    functionLinenumber: 1550
    functionName: click.core.MultiCommand.format_options
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - rows.append
    - cmd.get_short_help_str
    - <builtin>.max
    - <builtin>.len
    - formatter.section
    - gettext.gettext
    - <builtin>.super
    - commands.append
    - click.core.MultiCommand.get_command
    - formatter.write_dl
    - click.core.MultiCommand.format_commands
    - click.core.MultiCommand.list_commands
    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: 1
    functionLinenumber: 1599
    functionName: click.core.MultiCommand.format_commands
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - rows.append
    - cmd.get_short_help_str
    - <builtin>.max
    - <builtin>.len
    - formatter.section
    - gettext.gettext
    - commands.append
    - click.core.MultiCommand.get_command
    - formatter.write_dl
    - click.core.MultiCommand.list_commands
    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 0x7f633d348e80>
    argNames:
    - self
    - replace
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1554
    functionName: click.core.MultiCommand.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: 1583
    functionName: click.core.MultiCommand.result_callback.decorator
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - typing.cast
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - __value
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1590
    functionName: click.core.MultiCommand.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: 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: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1627
    functionName: click.core.MultiCommand.parse_args
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - ctx.get_help
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - click._winconsole._is_console
    - <builtin>.getattr
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - click.utils.echo
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - click._compat._make_text_stream
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdout
    - typing.cast
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.byref
    - click._compat._find_binary_writer
    - sys.stdin.isatty
    - click._compat._force_correct_text_stream
    - binary_file.write
    - click._compat.<lambda3>
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - io.TextIOWrapper.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - click._compat.get_best_encoding
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - <builtin>.str
    - ctx.exit
    - sys.stderr.flush
    - click._compat._FixupStream.__init__
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - sys.stdout._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    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: 10
    functionLinenumber: 1642
    functionName: click.core.MultiCommand.invoke
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.utils.make_str
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - click.core.MultiCommand.invoke._process_result
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - ctx.get_help
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - click.core.MultiCommand.parse_args
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - click._winconsole._is_console
    - <builtin>.getattr
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - contexts.append
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - sys.getfilesystemencoding
    - click.utils.echo
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - sub_ctx.command.invoke
    - click._compat._make_text_stream
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdout
    - typing.cast
    - first.isalnum
    - rv.append
    - sys.stdin._stream.__class__.__module__.startswith
    - click.core.MultiCommand.get_command
    - ctx.token_normalize_func
    - ctypes.byref
    - click.core.MultiCommand.resolve_command
    - click._compat._find_binary_writer
    - sys.stdin.isatty
    - click._compat._force_correct_text_stream
    - binary_file.write
    - click._compat.<lambda3>
    - value.decode
    - gettext.gettext
    - click.parser.split_opt
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - colorama.AnsiToWin32
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._compat.get_best_encoding
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - ctx.invoke
    - click._compat.is_ascii_encoding
    - <builtin>.str
    - ctx.exit
    - click._compat.get_filesystem_encoding
    - sys.stderr.flush
    - click._compat._FixupStream.__init__
    - sys.stderr.__class__.__module__.startswith
    - cmd.make_context
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - gettext.gettext.format
    - ctx.fail
    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: 1643
    functionName: click.core.MultiCommand.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: 9
    functionLinenumber: 1710
    functionName: click.core.MultiCommand.resolve_command
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - click._compat._make_cached_stream_func.func
    - click.utils.make_str
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - ctx.get_help
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - click.core.MultiCommand.parse_args
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - click._winconsole._is_console
    - <builtin>.getattr
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - sys.getfilesystemencoding
    - click.utils.echo
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - click._compat._make_text_stream
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdout
    - typing.cast
    - first.isalnum
    - sys.stdin._stream.__class__.__module__.startswith
    - click.core.MultiCommand.get_command
    - ctx.token_normalize_func
    - ctypes.byref
    - click._compat._find_binary_writer
    - sys.stdin.isatty
    - click._compat._force_correct_text_stream
    - binary_file.write
    - click._compat.<lambda3>
    - value.decode
    - gettext.gettext
    - click.parser.split_opt
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - colorama.AnsiToWin32
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._compat.get_best_encoding
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - <builtin>.str
    - ctx.exit
    - click._compat.get_filesystem_encoding
    - sys.stderr.flush
    - click._compat._FixupStream.__init__
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - sys.stdout._stream.__class__.__module__.startswith
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - gettext.gettext.format
    - ctx.fail
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmd.make_context
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sub_ctx.command.invoke
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contexts.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: click.utils.make_str
    functionSourceFile: click.utils
    functionUses: 2
    functionsReached:
    - value.decode
    - sys.getfilesystemencoding
    - <builtin>.str
    - <builtin>.isinstance
    - sys.getdefaultencoding
    - click._compat.get_filesystem_encoding
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.token_normalize_func
    functionSourceFile: <builtin>
    functionUses: 12
    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: 109
    functionName: click.parser.split_opt
    functionSourceFile: click.parser
    functionUses: 17
    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: 1749
    functionName: click.core.MultiCommand.shell_complete
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.shell_completion.CompletionItem.__init__
    - typing.cast
    - name.startswith
    - multi.list_commands
    - <builtin>.super
    - click.core._complete_visible_commands
    - multi.get_command
    - command.get_short_help_str
    - results.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f633d4c6fd0>
    - <ast.Constant object at 0x7f633d4c6fa0>
    argNames:
    - self
    - name
    - commands
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1805
    functionName: click.core.Group.__init__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    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 0x7f633d4c64c0>
    argNames:
    - self
    - cmd
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1823
    functionName: click.core.Group.add_command
    functionSourceFile: click.core
    functionUses: 4
    functionsReached:
    - click.core._check_multicommand
    - <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: 1843
    functionName: click.core.Group.command
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - f.__name__.lower
    - click.core.Group.add_command
    - kwargs.get
    - attrs.get
    - click.decorators.command.decorator
    - typing.cast
    - <builtin>.len
    - <builtin>.reversed
    - click.decorators.command
    - params.extend
    - click.core._check_multicommand
    - <builtin>.callable
    - click.core.Group.command.decorator
    - <builtin>.isinstance
    - attrs.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: 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: 1874
    functionName: click.core.Group.command.decorator
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - f.__name__.lower
    - click.core.Group.add_command
    - <builtin>.callable
    - click.decorators.command.decorator
    - typing.cast
    - <builtin>.reversed
    - click.decorators.command
    - params.extend
    - click.core._check_multicommand
    - attrs.get
    - attrs.pop
    - <builtin>.isinstance
    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 0x7f633d2863a0>
    - <ast.Constant object at 0x7f633d286cd0>
    argNames:
    - name
    - cls
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 176
    functionName: click.decorators.command
    functionSourceFile: click.decorators
    functionUses: 5
    functionsReached:
    - attrs.get
    - click.decorators.command.decorator
    - typing.cast
    - <builtin>.reversed
    - params.extend
    - f.__name__.lower
    - <builtin>.callable
    - attrs.pop
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 221
    functionName: click.decorators.command.decorator
    functionSourceFile: click.decorators
    functionUses: 6
    functionsReached:
    - attrs.get
    - <builtin>.reversed
    - params.extend
    - f.__name__.lower
    - <builtin>.callable
    - attrs.pop
    - <builtin>.isinstance
    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: 1894
    functionName: click.core.Group.group
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.core.Group.add_command
    - click.decorators.group
    - kwargs.get
    - attrs.get
    - click.decorators.command.decorator
    - typing.cast
    - <builtin>.len
    - click.core.Group.group.decorator
    - <builtin>.reversed
    - click.decorators.command
    - click.core._check_multicommand
    - <builtin>.type
    - params.extend
    - f.__name__.lower
    - <builtin>.callable
    - attrs.pop
    - <builtin>.isinstance
    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: 1928
    functionName: click.core.Group.group.decorator
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - click.core.Group.add_command
    - click.decorators.group
    - attrs.get
    - click.decorators.command.decorator
    - typing.cast
    - <builtin>.reversed
    - click.decorators.command
    - click.core._check_multicommand
    - params.extend
    - f.__name__.lower
    - <builtin>.callable
    - attrs.pop
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f633d1c56a0>
    - <ast.Constant object at 0x7f633d1c5790>
    argNames:
    - name
    - cls
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 301
    functionName: click.decorators.group
    functionSourceFile: click.decorators
    functionUses: 2
    functionsReached:
    - attrs.get
    - click.decorators.command.decorator
    - typing.cast
    - <builtin>.reversed
    - click.decorators.command
    - params.extend
    - f.__name__.lower
    - <builtin>.callable
    - attrs.pop
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - cmd_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1938
    functionName: click.core.Group.get_command
    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: 1
    functionLinenumber: 1941
    functionName: click.core.Group.list_commands
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    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 0x7f633d4b7df0>
    - <ast.Constant object at 0x7f633d4b7dc0>
    argNames:
    - self
    - name
    - sources
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1955
    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
    - multi_cmd
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1965
    functionName: click.core.CommandCollection.add_source
    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
    - cmd_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1969
    functionName: click.core.CommandCollection.get_command
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.core._check_multicommand
    - source.get_command
    - <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: 1981
    functionName: click.core.CommandCollection.list_commands
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - source.list_commands
    - <builtin>.set
    - rv.update
    - <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: 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: 1990
    functionName: click.core._check_iter
    functionSourceFile: click.core
    functionUses: 8
    functionsReached:
    - <builtin>.iter
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7f633d4c1d00>
    - <ast.Constant object at 0x7f633d4c1cd0>
    - <ast.Constant object at 0x7f633d4c1ca0>
    - <ast.Constant object at 0x7f633d4c1c70>
    - <ast.Constant object at 0x7f633d4c1c40>
    - <ast.Constant object at 0x7f633d4c1c10>
    - <ast.Constant object at 0x7f633d4c1be0>
    - <ast.Constant object at 0x7f633d4c1bb0>
    - <ast.Constant object at 0x7f633d4c1b80>
    - <ast.Constant object at 0x7f633d4c1b50>
    - <ast.Constant object at 0x7f633d4c1b20>
    - <ast.Constant object at 0x7f633d4c1af0>
    argNames:
    - self
    - param_decls
    - type
    - required
    - default
    - callback
    - nargs
    - multiple
    - metavar
    - expose_value
    - is_eager
    - envvar
    - shell_complete
    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: 3
    functionLinenumber: 2076
    functionName: click.core.Parameter.__init__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - decl.isidentifier
    - decl.split
    - <builtin>.tuple
    - first.rstrip
    - secondary_opts.append
    - opts.append
    - <builtin>.len
    - first.isalnum
    - click.types.convert_type
    - possible_names.sort
    - name.isidentifier
    - <builtin>.iter
    - click.types.FuncParamType.__init__
    - <builtin>.next
    - <builtin>.map
    - click.types.Tuple.__init__
    - possible_names.append
    - click.core.Parameter._parse_decls
    - click.core._check_iter
    - <builtin>.issubclass
    - <builtin>.type
    - click.parser.split_opt
    - <builtin>.callable
    - click.core.Option._parse_decls
    - second.lstrip
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - decls
    - expose_value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2186
    functionName: click.core.Parameter._parse_decls
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: 2623
    functionName: click.core.Option._parse_decls
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - decl.isidentifier
    - decl.split
    - opts.append
    - first.isalnum
    - click.parser.split_opt
    - first.rstrip
    - secondary_opts.append
    - possible_names.append
    - name.isidentifier
    - possible_names.sort
    - second.lstrip
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 1
    IfCount: 13
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f633d04b310>
    argNames:
    - ty
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 980
    functionName: click.types.convert_type
    functionSourceFile: click.types
    functionUses: 21
    functionsReached:
    - click.types.FuncParamType.__init__
    - <builtin>.map
    - click.types.Tuple.__init__
    - <builtin>.issubclass
    - <builtin>.type
    - <builtin>.tuple
    - click.types.convert_type
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.next
    functionSourceFile: <builtin>
    functionUses: 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: 2
    functionLinenumber: 2161
    functionName: click.core.Parameter.to_info_dict
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - typing.to_info_dict
    - click.types.FuncParamType.to_info_dict
    - click.types.Tuple.to_info_dict
    - click.types._NumberRangeBase.to_info_dict
    - param_type.partition
    - click.types.ParamType.to_info_dict
    - <builtin>.hasattr
    - <builtin>.super
    - info_dict.update
    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: 54
    functionName: click.types.ParamType.to_info_dict
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - param_type.partition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: click.types.FuncParamType.to_info_dict
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 947
    functionName: click.types.Tuple.to_info_dict
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - typing.to_info_dict
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 432
    functionName: click.types._NumberRangeBase.to_info_dict
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - info_dict.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2183
    functionName: click.core.Parameter.__repr__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2192
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2198
    functionName: click.core.Parameter.make_metavar
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - click.types.ParamType.get_metavar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - param
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 84
    functionName: click.types.ParamType.get_metavar
    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: 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 0x7f633d2ecdc0>
    argNames:
    - self
    - ctx
    - call
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2224
    functionName: click.core.Parameter.get_default
    functionSourceFile: click.core
    functionUses: 2
    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: 3
    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: 2257
    functionName: click.core.Parameter.add_to_parser
    functionSourceFile: click.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - opts
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2260
    functionName: click.core.Parameter.consume_value
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - os.environ.get
    - <builtin>.zip
    - <builtin>.super
    - <builtin>.list
    - click.core.Parameter.value_from_envvar
    - click.core.Parameter.resolve_envvar_value
    - click.types.ParamType.split_envvar_value
    - typing.cast
    - click.core.Parameter.get_default
    - itertools.repeat
    - click.core.Option.get_default
    - opts.get
    - <builtin>.iter
    - click.core.Option.resolve_envvar_value
    - click.core.batch
    - click.core.Option.value_from_envvar
    - ctx.lookup_default
    - <builtin>.bool
    - <builtin>.callable
    - <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: opts.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2368
    functionName: click.core.Parameter.value_from_envvar
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - click.core.Option.resolve_envvar_value
    - os.environ.get
    - click.types.ParamType.split_envvar_value
    - <builtin>.super
    - <builtin>.isinstance
    - click.core.Parameter.resolve_envvar_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2896
    functionName: click.core.Option.value_from_envvar
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - click.core.Option.resolve_envvar_value
    - os.environ.get
    - click.types.ParamType.split_envvar_value
    - click.core.batch
    - <builtin>.zip
    - <builtin>.bool
    - itertools.repeat
    - <builtin>.super
    - <builtin>.list
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f633ca16250>
    argNames:
    - self
    - ctx
    - call
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2835
    functionName: click.core.Option.get_default
    functionSourceFile: click.core
    functionUses: 5
    functionsReached:
    - typing.cast
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2280
    functionName: click.core.Parameter.type_cast_value
    functionSourceFile: click.core
    functionUses: 4
    functionsReached:
    - click.types.FuncParamType.__init__
    - click.core._check_iter
    - click.types.Tuple.__init__
    - <builtin>.map
    - <builtin>.issubclass
    - functools.partial
    - <builtin>.len
    - <builtin>.tuple
    - <builtin>.type
    - click.types._NumberRangeBase.__init__
    - click.core.Parameter.type_cast_value.convert
    - click.core.Parameter.type_cast_value.check_iter
    - <builtin>.isinstance
    - click.types.convert_type
    - <builtin>.iter
    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: 2287
    functionName: click.core.Parameter.type_cast_value.check_iter
    functionSourceFile: click.core
    functionUses: 6
    functionsReached:
    - <builtin>.iter
    - click.core._check_iter
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - BadParameter
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.partial
    functionSourceFile: functools
    functionUses: 5
    functionsReached: []
    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: 3
    functionLinenumber: 2309
    functionName: click.core.Parameter.type_cast_value.convert
    functionSourceFile: click.core
    functionUses: 5
    functionsReached:
    - click.types.FuncParamType.__init__
    - click.core._check_iter
    - click.types.Tuple.__init__
    - <builtin>.map
    - <builtin>.issubclass
    - <builtin>.len
    - <builtin>.tuple
    - <builtin>.type
    - click.types._NumberRangeBase.__init__
    - click.core.Parameter.type_cast_value.check_iter
    - <builtin>.isinstance
    - click.types.convert_type
    - <builtin>.iter
    linkageType: pythonLinkage
    raised:
    - BadParameter
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f633de85ee0>
    - <ast.Constant object at 0x7f633de85d30>
    - <ast.Constant object at 0x7f633de855e0>
    - <ast.Constant object at 0x7f633de85880>
    - <ast.Constant object at 0x7f633de85e50>
    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: 418
    functionName: click.types._NumberRangeBase.__init__
    functionSourceFile: ''
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 164
    functionName: click.types.FuncParamType.__init__
    functionSourceFile: ''
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - types
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 944
    functionName: click.types.Tuple.__init__
    functionSourceFile: click.types
    functionUses: 21
    functionsReached:
    - click.types.FuncParamType.__init__
    - <builtin>.map
    - click.types.Tuple.__init__
    - <builtin>.issubclass
    - <builtin>.tuple
    - <builtin>.type
    - click.types.convert_type
    - <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>.tuple
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2330
    functionName: click.core.Parameter.value_is_missing
    functionSourceFile: click.core
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2339
    functionName: click.core.Parameter.process_value
    functionSourceFile: click.core
    functionUses: 3
    functionsReached:
    - click.types.FuncParamType.__init__
    - click.core.Parameter.type_cast_value
    - click.core._check_iter
    - click.types.Tuple.__init__
    - <builtin>.map
    - <builtin>.issubclass
    - functools.partial
    - <builtin>.len
    - <builtin>.tuple
    - <builtin>.type
    - click.types._NumberRangeBase.__init__
    - click.core.Parameter.type_cast_value.convert
    - click.core.Parameter.type_cast_value.check_iter
    - <builtin>.iter
    - click.types.convert_type
    - <builtin>.isinstance
    - click.core.Parameter.value_is_missing
    linkageType: pythonLinkage
    raised:
    - MissingParameter
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2350
    functionName: click.core.Parameter.resolve_envvar_value
    functionSourceFile: click.core
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - os.environ.get
    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: 2877
    functionName: click.core.Option.resolve_envvar_value
    functionSourceFile: click.core
    functionUses: 4
    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: 118
    functionName: click.types.ParamType.split_envvar_value
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - opts
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 2376
    functionName: click.core.Parameter.handle_parse_result
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - click.core.Parameter.type_cast_value.convert
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - click._compat.<lambda2>
    - click._compat._find_binary_reader
    - click.types.ParamType.split_envvar_value
    - click.core.Parameter.get_default
    - <builtin>.hasattr
    - sys.stdout.fileno
    - <builtin>.iter
    - sys.getdefaultencoding
    - click.types.Tuple.__init__
    - <builtin>.map
    - click.core.batch
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - <builtin>.callable
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - functools.partial
    - binary_file.flush
    - <builtin>.zip
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - click.core.Parameter.resolve_envvar_value
    - click._winconsole._is_console
    - <builtin>.getattr
    - prompt.rstrip
    - opts.get
    - click.types.convert_type
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - io.TextIOWrapper.write
    - click.core.Option.prompt_for_value
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - click.termui.confirm
    - <builtin>.issubclass
    - click.utils.echo
    - click.types._NumberRangeBase.__init__
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - os.environ.get
    - click.core.augment_usage_errors
    - click._compat._make_text_stream
    - <builtin>.any
    - <builtin>.super
    - click.core.Parameter.type_cast_value.check_iter
    - cache.get
    - sys.stderr.fileno
    - click.core.Parameter.value_from_envvar
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - click.core.Parameter.type_cast_value
    - sys.stdin.write
    - sys.stdin.read
    - click._compat.get_text_stdout
    - click._compat._is_compatible_text_stream
    - typing.cast
    - itertools.repeat
    - sys.stdin._stream.__class__.__module__.startswith
    - click.types.FuncParamType.__init__
    - ctypes.byref
    - click.core.Option.value_from_envvar
    - ctx.lookup_default
    - click.termui._format_default
    - click._compat._find_binary_writer
    - click._compat._force_correct_text_stream
    - sys.stdin.isatty
    - binary_file.write
    - click._compat.<lambda3>
    - click.core.Option.consume_value
    - gettext.gettext
    - <builtin>.type
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - io.TextIOWrapper.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - click._compat.get_best_encoding
    - click.core.Parameter.consume_value
    - sys.stdout.isatty
    - sys.stdin.__class__.__module__.startswith
    - click._compat.is_ascii_encoding
    - <builtin>.list
    - <builtin>.str
    - sys.stderr.flush
    - click._compat._FixupStream.__init__
    - <builtin>.len
    - click.core.Parameter.process_value
    - click.core.Option.get_default
    - sys.stderr.__class__.__module__.startswith
    - click.core.Option.resolve_envvar_value
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - click.termui._build_prompt
    - sys.stdout._stream.__class__.__module__.startswith
    - click.core._check_iter
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - ctx.set_parameter_source
    - click.core.Parameter.value_is_missing
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - opts
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 2912
    functionName: click.core.Option.consume_value
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - <builtin>.map
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - click._winconsole._is_console
    - <builtin>.getattr
    - prompt.rstrip
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - io.TextIOWrapper.write
    - click.core.Option.prompt_for_value
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - click.termui.confirm
    - click.utils.echo
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - click._compat._make_text_stream
    - <builtin>.any
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdout
    - typing.cast
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.byref
    - click.termui._format_default
    - click._compat._find_binary_writer
    - sys.stdin.isatty
    - click._compat._force_correct_text_stream
    - binary_file.write
    - click._compat.<lambda3>
    - gettext.gettext
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - io.TextIOWrapper.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - click._compat.get_best_encoding
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - <builtin>.str
    - sys.stderr.flush
    - click._compat._FixupStream.__init__
    - click.core.Option.get_default
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - click.termui._build_prompt
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - sys.stdout._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.set_parameter_source
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2396
    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: 2399
    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: 2402
    functionName: click.core.Parameter.get_error_hint
    functionSourceFile: click.core
    functionUses: 4
    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: 2409
    functionName: click.core.Parameter.shell_complete
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.types.ParamType.shell_complete
    - typing.cast
    - <builtin>.isinstance
    - click.shell_completion.CompletionItem.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - ctx
    - param
    - incomplete
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 137
    functionName: click.types.ParamType.shell_complete
    functionSourceFile: ''
    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>.bool
    functionSourceFile: <builtin>
    functionUses: 62
    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: 2611
    functionName: click.core.Option.to_info_dict
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - info_dict.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: decl.isidentifier
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: decl.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: first.rstrip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: possible_names.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: second.lstrip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: secondary_opts.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.core.Option._parse_decls.<lambda1>
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: possible_names.sort
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.isidentifier
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f633ded27c0>
    - <ast.Constant object at 0x7f633ded2e80>
    - <ast.Constant object at 0x7f633ded2c70>
    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: 291
    functionName: click.parser.OptionParser.add_option
    functionSourceFile: click.parser
    functionUses: 2
    functionsReached:
    - ctx.token_normalize_func
    - click.parser.Option.__init__
    - click.parser.normalize_opt
    - <builtin>.len
    - first.isalnum
    - click.parser.split_opt
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 29
    ICount: 5
    IfCount: 20
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2715
    functionName: click.core.Option.get_help_record
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - click.core.Option.get_help_record._write_opts
    - <builtin>.str
    - click.formatting.join_options
    - typing.cast
    - <builtin>.len
    - first.isalnum
    - rv.append
    - click.core.Option.get_default
    - click.types._NumberRangeBase._describe_range
    - inspect.isfunction
    - click.core.Parameter.make_metavar
    - extra.append
    - rv.sort
    - click.types.ParamType.get_metavar
    - gettext.gettext
    - click.parser.split_opt
    - gettext.gettext.format
    - <builtin>.isinstance
    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: 2721
    functionName: click.core.Option.get_help_record._write_opts
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - rv.sort
    - click.types.ParamType.get_metavar
    - <builtin>.len
    - first.isalnum
    - click.parser.split_opt
    - rv.append
    - click.core.Parameter.make_metavar
    - click.formatting.join_options
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - options
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 283
    functionName: click.formatting.join_options
    functionSourceFile: click.formatting
    functionUses: 2
    functionsReached:
    - rv.sort
    - <builtin>.len
    - first.isalnum
    - click.parser.split_opt
    - rv.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: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.isfunction
    functionSourceFile: inspect
    functionUses: 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: 0
    functionLinenumber: 484
    functionName: click.types._NumberRangeBase._describe_range
    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: 1
    functionLinenumber: -1
    functionName: click.core.Option
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - typing.overload
    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: 9
    functionLinenumber: 2851
    functionName: click.core.Option.prompt_for_value
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - <builtin>.map
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - click._winconsole._is_console
    - <builtin>.getattr
    - prompt.rstrip
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - click.termui.confirm
    - click.utils.echo
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - click._compat._make_text_stream
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdout
    - typing.cast
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.byref
    - click.termui._format_default
    - click._compat._find_binary_writer
    - sys.stdin.isatty
    - click._compat._force_correct_text_stream
    - binary_file.write
    - click._compat.<lambda3>
    - gettext.gettext
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - io.TextIOWrapper.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - click._compat.get_best_encoding
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - <builtin>.str
    - sys.stderr.flush
    - click._compat._FixupStream.__init__
    - click.core.Option.get_default
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - click.termui._build_prompt
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - sys.stdout._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f633dd60dc0>
    - <ast.Constant object at 0x7f633dd60430>
    - <ast.Constant object at 0x7f633dfb50a0>
    - <ast.Constant object at 0x7f633dfb5310>
    - <ast.Constant object at 0x7f633de25460>
    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: 192
    functionName: click.termui.confirm
    functionSourceFile: click.termui
    functionUses: 3
    functionsReached:
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - <builtin>.map
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - click._winconsole._is_console
    - <builtin>.getattr
    - prompt.rstrip
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - click.utils.echo
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - click._compat._make_text_stream
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdout
    - typing.cast
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.byref
    - click.termui._format_default
    - click._compat._find_binary_writer
    - sys.stdin.isatty
    - click._compat._force_correct_text_stream
    - binary_file.write
    - click._compat.<lambda3>
    - gettext.gettext
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - io.TextIOWrapper.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - click._compat.get_best_encoding
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - <builtin>.str
    - sys.stderr.flush
    - click._compat._FixupStream.__init__
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - click.termui._build_prompt
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - sys.stdout._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised:
    - Abort
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: -1
    functionName: click.core.Option.prompt_for_value.<lambda1>
    functionSourceFile: click.core
    functionUses: 1
    functionsReached:
    - click.types.FuncParamType.__init__
    - click.core.Parameter.type_cast_value
    - click.core._check_iter
    - click.types.Tuple.__init__
    - <builtin>.map
    - <builtin>.issubclass
    - functools.partial
    - <builtin>.len
    - click.core.Parameter.process_value
    - <builtin>.tuple
    - <builtin>.type
    - click.types._NumberRangeBase.__init__
    - click.core.Parameter.type_cast_value.convert
    - click.core.Parameter.type_cast_value.check_iter
    - <builtin>.iter
    - click.types.convert_type
    - <builtin>.isinstance
    - click.core.Parameter.value_is_missing
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.any
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f633d401fa0>
    argNames:
    - self
    - param_decls
    - required
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2960
    functionName: click.core.Argument.__init__
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - attrs.get
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attrs.get
    functionSourceFile: <builtin>
    functionUses: 8
    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: 2982
    functionName: click.core.Argument.human_readable_name
    functionSourceFile: click.core
    functionUses: 0
    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: 2987
    functionName: click.core.Argument.make_metavar
    functionSourceFile: click.core
    functionUses: 2
    functionsReached:
    - click.types.ParamType.get_metavar
    linkageType: pythonLinkage
    raised: []
    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: 2999
    functionName: click.core.Argument._parse_decls
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - name.replace
    - <builtin>.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: name.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: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3016
    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: 3019
    functionName: click.core.Argument.get_error_hint
    functionSourceFile: click.core
    functionUses: 0
    functionsReached:
    - click.core.Argument.make_metavar
    - click.types.ParamType.get_metavar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parser
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3022
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.decorators
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - typing.overload
    - typing_extensions.ParamSpec
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing_extensions.ParamSpec
    functionSourceFile: typing_extensions
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: click.decorators.pass_context
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 33
    functionName: click.decorators.pass_context.new_func
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - click.globals.get_current_context
    - typing.cast
    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 0x7f633dd2efa0>
    argNames:
    - silent
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: click.globals.get_current_context
    functionSourceFile: click.globals
    functionUses: 35
    functionsReached:
    - typing.cast
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: click.decorators.pass_obj
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 45
    functionName: click.decorators.pass_obj.new_func
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - 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 0x7f633d312e20>
    argNames:
    - object_type
    - ensure
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: click.decorators.make_pass_decorator
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: click.decorators.make_pass_decorator.decorator
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 77
    functionName: click.decorators.make_pass_decorator.decorator.new_func
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - click.globals.get_current_context
    - typing.cast
    - ctx.find_object
    - ctx.invoke
    - ctx.ensure_object
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.ensure_object
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.find_object
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - key
    - doc_description
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 100
    functionName: click.decorators.pass_meta_key
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: click.decorators.pass_meta_key.decorator
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 116
    functionName: click.decorators.pass_meta_key.decorator.new_func
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - click.globals.get_current_context
    - typing.cast
    - ctx.invoke
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: <builtin>.reversed
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 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: 322
    functionName: click.decorators._param_memo
    functionSourceFile: click.decorators
    functionUses: 2
    functionsReached:
    - <builtin>.hasattr
    - f.params.append
    - <builtin>.isinstance
    - f.__click_params__.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.params.append
    functionSourceFile: <builtin>
    functionUses: 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>.hasattr
    functionSourceFile: <builtin>
    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: f.__click_params__.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - param_decls
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 332
    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: 349
    functionName: click.decorators.argument.decorator
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - f.params.append
    - f.__click_params__.append
    - <builtin>.hasattr
    - click.decorators._param_memo
    - attrs.pop
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - param_decls
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 357
    functionName: click.decorators.option
    functionSourceFile: click.decorators
    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:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 374
    functionName: click.decorators.option.decorator
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - option_attrs.pop
    - f.params.append
    - f.__click_params__.append
    - <builtin>.hasattr
    - click.decorators._param_memo
    - <builtin>.isinstance
    - attrs.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.copy
    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: option_attrs.pop
    functionSourceFile: <builtin>
    functionUses: 1
    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: 384
    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: 393
    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: 4
    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: 408
    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 0x7f633de257f0>
    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: 425
    functionName: click.decorators.version_option
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - package_name.partition
    - f_globals.get
    - kwargs.setdefault
    - gettext.gettext
    - inspect.currentframe
    - click.decorators.option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.currentframe
    functionSourceFile: inspect
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f_globals.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: package_name.partition
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - ctx
    - param
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 489
    functionName: click.decorators.version_option.callback
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - click._winconsole._is_console
    - <builtin>.getattr
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - click.utils.echo
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - click._compat._make_text_stream
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - sys.stdin.read
    - click._compat.get_text_stdout
    - click._compat._is_compatible_text_stream
    - typing.cast
    - sys.stdin._stream.__class__.__module__.startswith
    - ctx.find_root
    - ctypes.byref
    - click._compat._find_binary_writer
    - sys.stdin.isatty
    - click._compat._force_correct_text_stream
    - importlib_metadata.version
    - binary_file.write
    - click._compat.<lambda3>
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - io.TextIOWrapper.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - click._compat.get_best_encoding
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - <builtin>.str
    - ctx.exit
    - sys.stderr.flush
    - click._compat._FixupStream.__init__
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - importlib.metadata.version
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - sys.stdout._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.find_root
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 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: importlib
    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: importlib_metadata.version
    functionSourceFile: importlib_metadata
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - param_decls
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 539
    functionName: click.decorators.help_option
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - gettext.gettext
    - kwargs.setdefault
    - click.decorators.option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - ctx
    - param
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 552
    functionName: click.decorators.help_option.callback
    functionSourceFile: click.decorators
    functionUses: 0
    functionsReached:
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - ctx.get_help
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - click._winconsole._is_console
    - <builtin>.getattr
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - click.utils.echo
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - click._compat._make_text_stream
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - click._compat._is_compatible_text_stream
    - sys.stdin.read
    - click._compat.get_text_stdout
    - typing.cast
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.byref
    - click._compat._find_binary_writer
    - sys.stdin.isatty
    - click._compat._force_correct_text_stream
    - binary_file.write
    - click._compat.<lambda3>
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - io.TextIOWrapper.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - click._compat.get_best_encoding
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - <builtin>.str
    - ctx.exit
    - sys.stderr.flush
    - click._compat._FixupStream.__init__
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - sys.stdout._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.termui
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - 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: 52
    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 0x7f633ded2bb0>
    - <ast.Constant object at 0x7f633ded26d0>
    - <ast.Constant object at 0x7f633ded28e0>
    - <ast.Constant object at 0x7f633ded2b80>
    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: 58
    functionName: click.termui._build_prompt
    functionSourceFile: click.termui
    functionUses: 5
    functionsReached:
    - <builtin>.hasattr
    - click.termui._format_default
    - <builtin>.map
    - <builtin>.isinstance
    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: 74
    functionName: click.termui._format_default
    functionSourceFile: click.termui
    functionUses: 6
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.isinstance
    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 0x7f633cd60970>
    - <ast.Constant object at 0x7f633cd60310>
    - <ast.Constant object at 0x7f633cd60400>
    - <ast.Constant object at 0x7f633cd600d0>
    - <ast.Constant object at 0x7f633cd60eb0>
    - <ast.Constant object at 0x7f633cd602b0>
    - <ast.Constant object at 0x7f633cd60ee0>
    - <ast.Constant object at 0x7f633cd608b0>
    - <ast.Constant object at 0x7f633cd60820>
    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: 81
    functionName: click.termui.prompt
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - click.core.Parameter.type_cast_value.convert
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - click.core.Parameter.value_is_missing
    - <builtin>.hasattr
    - sys.stdout.fileno
    - <builtin>.iter
    - sys.getdefaultencoding
    - click.types.Tuple.__init__
    - <builtin>.map
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - codecs.lookup
    - click._compat.isatty
    - gettext.gettext.rstrip
    - sys.stdout.read
    - click._compat.strip_ansi
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - functools.partial
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - click._winconsole._is_console
    - <builtin>.getattr
    - click.types.convert_type
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - <builtin>.issubclass
    - click.utils.echo
    - click.types._NumberRangeBase.__init__
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - click._compat._make_text_stream
    - <builtin>.super
    - click.core.Parameter.type_cast_value.check_iter
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - click.core.Parameter.type_cast_value
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdout
    - typing.cast
    - sys.stdin._stream.__class__.__module__.startswith
    - click.types.FuncParamType.__init__
    - ctypes.byref
    - click.termui._format_default
    - click.termui.prompt.prompt_func
    - click._compat._find_binary_writer
    - sys.stdin.isatty
    - click._compat._force_correct_text_stream
    - binary_file.write
    - click._compat.<lambda3>
    - gettext.gettext
    - <builtin>.type
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - io.TextIOWrapper.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - click._compat.get_best_encoding
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - <builtin>.str
    - sys.stderr.flush
    - click._compat._FixupStream.__init__
    - <builtin>.len
    - click.core.Parameter.process_value
    - sys.stderr.__class__.__module__.startswith
    - click.core.Option.prompt_for_value.<lambda1>
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - click.termui._build_prompt
    - click.core._check_iter
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - gettext.gettext.format
    - sys.stdout._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 134
    functionName: click.termui.prompt.prompt_func
    functionSourceFile: click.termui
    functionUses: 1
    functionsReached:
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - codecs.lookup
    - click._compat.isatty
    - gettext.gettext.rstrip
    - sys.stdout.read
    - click._compat.strip_ansi
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - click._winconsole._is_console
    - <builtin>.getattr
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - click.utils.echo
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - click._compat._make_text_stream
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - click._compat._is_compatible_text_stream
    - sys.stdin.read
    - click._compat.get_text_stdout
    - typing.cast
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.byref
    - click._compat._find_binary_writer
    - click._compat._force_correct_text_stream
    - sys.stdin.isatty
    - binary_file.write
    - click._compat.<lambda3>
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - colorama.AnsiToWin32
    - io.TextIOWrapper.__class__.__module__.startswith
    - click._compat.get_best_encoding
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - <builtin>.str
    - sys.stderr.flush
    - click._compat._FixupStream.__init__
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - sys.stdout._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised:
    - Abort
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gettext.gettext.rstrip
    functionSourceFile: gettext
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt.rstrip
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f633dd3aeb0>
    argNames:
    - text_or_generator
    - color
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 253
    functionName: click.termui.echo_via_pager
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - inspect.isgeneratorfunction
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - click._compat.<lambda2>
    - click._compat._find_binary_reader
    - <builtin>.hasattr
    - stream.write
    - sys.stdout.fileno
    - <builtin>.iter
    - sys.getdefaultencoding
    - sys.stderr.read
    - codecs.lookup
    - click._compat.isatty
    - os.open
    - sys.stdout.read
    - click._compat.strip_ansi
    - click._compat.get_binary_stdin
    - os.path.join
    - cmd.rsplit
    - click._compat._stream_is_misconfigured
    - stdin.close
    - <builtin>.isinstance
    - tempfile.mkstemp
    - click._termui_impl._pipepager
    - subprocess.Popen
    - click._compat._is_binary_writer
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - os.path.dirname
    - click._compat.get_binary_stdout
    - click._winconsole._is_console
    - click._compat._AtomicFile.__init__
    - <builtin>.getattr
    - os.path.realpath
    - click.globals.resolve_color_default
    - <builtin>.open
    - click._compat._is_binary_reader
    - click._compat._wrap_io_open
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - click._termui_impl._tempfilepager
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - os.access
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - sys.stderr.isatty
    - sys.stderr.write
    - os.environ.get
    - f.write
    - os.chmod
    - click._compat._make_text_stream
    - <builtin>.any
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - click._termui_impl._nullpager
    - sys.stdin.fileno
    - sys.stdin.write
    - sys.stdin.read
    - click._compat.get_text_stdout
    - click._compat._is_compatible_text_stream
    - typing.cast
    - sys.platform.startswith
    - c.wait
    - os.fsdecode
    - ctypes.byref
    - click._compat._find_binary_writer
    - click._compat._force_correct_text_stream
    - sys.stdin.isatty
    - click._compat.<lambda3>
    - click._compat._force_correct_text_writer
    - _ansi_re.sub
    - click._compat.get_best_encoding
    - stdin.write
    - itertools.chain
    - click._compat.open_stream
    - text.encode
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - <builtin>.str
    - os.path.isdir
    - click._termui_impl.pager
    - click._compat._FixupStream.__init__
    - random.randrange
    - os.stat
    - os.close
    - <builtin>.dict
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - os.system
    - os.unlink
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    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 0x7f633dda0220>
    argNames:
    - color
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 55
    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: 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: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f633ded2e80>
    argNames:
    - generator
    - color
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 344
    functionName: click._termui_impl.pager
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - click._compat._make_cached_stream_func.func
    - click._compat.<lambda2>
    - click._compat._find_binary_reader
    - <builtin>.hasattr
    - stream.write
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - sys.stderr.read
    - codecs.lookup
    - click._compat.isatty
    - os.open
    - sys.stdout.read
    - click._compat.strip_ansi
    - click._compat.get_binary_stdin
    - os.path.join
    - cmd.rsplit
    - click._compat._stream_is_misconfigured
    - stdin.close
    - <builtin>.isinstance
    - tempfile.mkstemp
    - click._termui_impl._pipepager
    - subprocess.Popen
    - click._compat._is_binary_writer
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - os.path.dirname
    - click._compat.get_binary_stdout
    - click._winconsole._is_console
    - click._compat._AtomicFile.__init__
    - <builtin>.getattr
    - os.path.realpath
    - click._compat._is_binary_reader
    - <builtin>.open
    - click._compat._wrap_io_open
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - click._termui_impl._tempfilepager
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - os.access
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - sys.stderr.isatty
    - sys.stderr.write
    - os.environ.get
    - f.write
    - os.chmod
    - click._compat._make_text_stream
    - <builtin>.any
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - click._termui_impl._nullpager
    - sys.stdin.fileno
    - sys.stdin.write
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdout
    - sys.stdin.read
    - typing.cast
    - sys.platform.startswith
    - c.wait
    - os.fsdecode
    - ctypes.byref
    - click._compat._find_binary_writer
    - click._compat._force_correct_text_stream
    - sys.stdin.isatty
    - click._compat.<lambda3>
    - click._compat._force_correct_text_writer
    - _ansi_re.sub
    - click._compat.get_best_encoding
    - stdin.write
    - click._compat.open_stream
    - text.encode
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - os.path.isdir
    - click._compat._FixupStream.__init__
    - random.randrange
    - os.stat
    - os.close
    - <builtin>.dict
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - os.system
    - os.unlink
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 15
    argDefaultValues:
    - <ast.Constant object at 0x7f633db4af40>
    - <ast.Constant object at 0x7f633db4a670>
    - <ast.Constant object at 0x7f633de63970>
    - <ast.Constant object at 0x7f633d99ce20>
    - <ast.Constant object at 0x7f633dc68730>
    - <ast.Constant object at 0x7f633df1f1f0>
    - <ast.Constant object at 0x7f633df1f8b0>
    - <ast.Constant object at 0x7f633df1f880>
    - <ast.Constant object at 0x7f633df1f040>
    - <ast.Constant object at 0x7f633df1f310>
    - <ast.Constant object at 0x7f633df1f580>
    - <ast.Constant object at 0x7f633dd06190>
    - <ast.Constant object at 0x7f633dd06a90>
    - <ast.Constant object at 0x7f633dd06880>
    - <ast.Constant object at 0x7f633e04d880>
    argNames:
    - iterable
    - length
    - label
    - 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
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 285
    functionName: click.termui.progressbar
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - click._compat.get_best_encoding
    - operator.length_hint
    - sys.stderr.write
    - click._compat._make_text_stream
    - click._compat._is_binary_writer
    - click._compat._stream_is_misconfigured
    - click._winconsole._get_windows_console_stream
    - <builtin>.super
    - sys.stdout.isatty
    - msvcrt.get_osfhandle
    - click._compat.is_ascii_encoding
    - click._compat._make_cached_stream_func.func
    - cache.get
    - sys.stderr.fileno
    - <builtin>.range
    - sys.stdin.fileno
    - click.globals.get_current_context
    - sys.stdin.write
    - click._compat.<lambda2>
    - click._compat.get_text_stdout
    - click._winconsole._is_console
    - time.time
    - typing.cast
    - <builtin>.getattr
    - click._compat._is_compatible_text_stream
    - click._compat._find_binary_reader
    - sys.stdin.read
    - click._compat._FixupStream.__init__
    - <builtin>.hasattr
    - click._termui_impl.ProgressBar.__init__
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click._compat._is_compat_stream_attr
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - ctypes.byref
    - click._compat.get_text_stdin
    - sys.stderr.read
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - codecs.lookup
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.isatty
    - click._compat.get_text_stderr
    - click._compat._find_binary_writer
    - click._compat._force_correct_text_stream
    - sys.stdin.isatty
    - sys.stdout.read
    - sys.stdout.write
    - click._compat.<lambda3>
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - click._compat._force_correct_text_writer
    - sys.stderr.isatty
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 16
    argDefaultValues:
    - <ast.Constant object at 0x7f633d11ed00>
    - <ast.Constant object at 0x7f633d11ecd0>
    - <ast.Constant object at 0x7f633d11eca0>
    - <ast.Constant object at 0x7f633d11ec70>
    - <ast.Constant object at 0x7f633d11ec40>
    - <ast.Constant object at 0x7f633d11ec10>
    - <ast.Constant object at 0x7f633d11ebe0>
    - <ast.Constant object at 0x7f633d11ebb0>
    - <ast.Constant object at 0x7f633d11eb80>
    - <ast.Constant object at 0x7f633d11eb50>
    - <ast.Constant object at 0x7f633d11eb20>
    - <ast.Constant object at 0x7f633d11eaf0>
    - <ast.Constant object at 0x7f633d11eac0>
    - <ast.Constant object at 0x7f633d11ea90>
    argNames:
    - self
    - iterable
    - length
    - fill_char
    - empty_char
    - bar_template
    - info_sep
    - 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
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 36
    functionName: click._termui_impl.ProgressBar.__init__
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - click._compat.get_best_encoding
    - operator.length_hint
    - sys.stderr.write
    - click._compat._make_text_stream
    - click._compat._is_binary_writer
    - click._compat._stream_is_misconfigured
    - click._winconsole._get_windows_console_stream
    - <builtin>.super
    - sys.stdout.isatty
    - msvcrt.get_osfhandle
    - click._compat.is_ascii_encoding
    - click._compat._make_cached_stream_func.func
    - cache.get
    - sys.stderr.fileno
    - <builtin>.range
    - sys.stdin.fileno
    - sys.stdin.write
    - click._compat.<lambda2>
    - click._compat.get_text_stdout
    - click._winconsole._is_console
    - time.time
    - typing.cast
    - <builtin>.getattr
    - click._compat._is_compatible_text_stream
    - click._compat._find_binary_reader
    - sys.stdin.read
    - click._compat._FixupStream.__init__
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - click._compat._is_binary_reader
    - click._compat._is_compat_stream_attr
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - ctypes.byref
    - click._compat.get_text_stdin
    - sys.stderr.read
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - codecs.lookup
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.isatty
    - click._compat.get_text_stderr
    - click._compat._find_binary_writer
    - click._compat._force_correct_text_stream
    - sys.stdin.isatty
    - sys.stdout.read
    - sys.stdout.write
    - click._compat.<lambda3>
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - click._compat._force_correct_text_writer
    - sys.stderr.isatty
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 437
    functionName: click.termui.clear
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - sys.stdin.isatty
    - sys.stdout.write
    - sys.stdout.isatty
    - click._compat._NonClosingTextIOWrapper.isatty
    - sys.stderr.isatty
    - os.system
    - click._compat.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: 579
    functionName: click._compat.isatty
    functionSourceFile: click._compat
    functionUses: 39
    functionsReached:
    - sys.stderr.isatty
    - click._compat._NonClosingTextIOWrapper.isatty
    - sys.stdin.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: os.system
    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: sys.stdout.write
    functionSourceFile: sys
    functionUses: 58
    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 0x7f633dda0700>
    argNames:
    - color
    - offset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 452
    functionName: click.termui._interpret_color
    functionSourceFile: click.termui
    functionUses: 3
    functionsReached:
    - <builtin>.str
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bits.append
    functionSourceFile: <builtin>
    functionUses: 3
    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: 594
    functionName: click.termui.unstyle
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - _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: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 493
    functionName: click._compat.strip_ansi
    functionSourceFile: click._compat
    functionUses: 40
    functionsReached:
    - _ansi_re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f633cc01820>
    - <ast.Constant object at 0x7f633cc017f0>
    - <ast.Constant object at 0x7f633cc017c0>
    - <ast.Constant object at 0x7f633cc01790>
    - <ast.Constant object at 0x7f633cc01760>
    argNames:
    - message
    - file
    - nl
    - err
    - color
    - styles
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 606
    functionName: click.termui.secho
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - click._winconsole._is_console
    - <builtin>.getattr
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - bits.append
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - click.utils.echo
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - click._compat._make_text_stream
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - click._compat._is_compatible_text_stream
    - sys.stdin.read
    - click._compat.get_text_stdout
    - typing.cast
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.byref
    - click._compat._find_binary_writer
    - sys.stdin.isatty
    - click._compat._force_correct_text_stream
    - binary_file.write
    - click._compat.<lambda3>
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - io.TextIOWrapper.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - click._compat.get_best_encoding
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - <builtin>.str
    - click.termui._interpret_color
    - sys.stderr.flush
    - click._compat._FixupStream.__init__
    - sys.stderr.__class__.__module__.startswith
    - click.termui.style
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - sys.stdout._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f633cbeb9d0>
    - <ast.Constant object at 0x7f633cbeb9a0>
    - <ast.Constant object at 0x7f633cbeb970>
    - <ast.Constant object at 0x7f633cbeb940>
    - <ast.Constant object at 0x7f633cbeb910>
    - <ast.Constant object at 0x7f633cbeb8e0>
    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: 640
    functionName: click.termui.edit
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - click._termui_impl.Editor.edit
    - text.replace
    - tempfile.mkstemp
    - f.write
    - os.environ.get
    - os.path.getmtime
    - subprocess.Popen
    - text.encode
    - os.utime
    - os.fdopen
    - f.read
    - click._termui_impl.Editor.edit_file
    - c.wait
    - environ.update
    - rv.decode
    - <builtin>.open
    - os.path.getatime
    - click._termui_impl.Editor.get_editor
    - text.endswith
    - os.system
    - click._termui_impl.Editor.__init__
    - os.unlink
    - os.environ.copy
    - <builtin>.isinstance
    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 0x7f633d133130>
    - <ast.Constant object at 0x7f633d133100>
    - <ast.Constant object at 0x7f633d1330d0>
    - <ast.Constant object at 0x7f633d1330a0>
    argNames:
    - self
    - editor
    - env
    - require_save
    - extension
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 455
    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: 503
    functionName: click._termui_impl.Editor.edit
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - text.replace
    - tempfile.mkstemp
    - f.write
    - os.environ.get
    - os.path.getmtime
    - subprocess.Popen
    - text.encode
    - os.utime
    - os.fdopen
    - f.read
    - click._termui_impl.Editor.edit_file
    - c.wait
    - environ.update
    - rv.decode
    - <builtin>.open
    - os.path.getatime
    - click._termui_impl.Editor.get_editor
    - text.endswith
    - os.system
    - os.unlink
    - os.environ.copy
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 481
    functionName: click._termui_impl.Editor.edit_file
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - environ.update
    - os.environ.get
    - subprocess.Popen
    - os.environ.copy
    - click._termui_impl.Editor.get_editor
    - c.wait
    - os.system
    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 0x7f633cc06ee0>
    - <ast.Constant object at 0x7f633cc06eb0>
    argNames:
    - url
    - wait
    - locate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 686
    functionName: click.termui.launch
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - null.close
    - click._termui_impl.open_url
    - urllib.parse.unquote
    - urllib.parse.unquote.startswith
    - click._termui_impl.open_url._unquote_file
    - <builtin>.open
    - subprocess.Popen
    - args.append
    - urllib.parse.unquote.replace
    - os.path.dirname
    - c.wait
    - webbrowser.open
    - os.system
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 5
    IfCount: 10
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f633d147b50>
    - <ast.Constant object at 0x7f633d147b20>
    argNames:
    - url
    - wait
    - locate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 551
    functionName: click._termui_impl.open_url
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - null.close
    - urllib.parse.unquote
    - urllib.parse.unquote.startswith
    - click._termui_impl.open_url._unquote_file
    - <builtin>.open
    - subprocess.Popen
    - args.append
    - urllib.parse.unquote.replace
    - os.path.dirname
    - c.wait
    - webbrowser.open
    - os.system
    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 0x7f633cc06850>
    argNames:
    - echo
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 720
    functionName: click.termui.getchar
    functionSourceFile: click.termui
    functionUses: 1
    functionsReached:
    - click._compat.get_best_encoding
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - sys.stdin.fileno
    - click._termui_impl.getchar
    - f.fileno
    - <builtin>.getattr
    - tty.setraw
    - msvcrt.getwch
    - click._termui_impl.raw_terminal
    - os.read
    - termios.tcsetattr
    - sys.getdefaultencoding
    - termios.tcgetattr
    - <builtin>.open
    - click._compat._NonClosingTextIOWrapper.isatty
    - codecs.lookup
    - click._compat.isatty
    - click._termui_impl._translate_ch_to_exc
    - sys.stdin.isatty
    - sys.stdout.write
    - f.close
    - msvcrt.getwche
    - sys.stdout.flush
    - sys.stderr.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: 709
    functionName: click._termui_impl.getchar
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - click._compat.get_best_encoding
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - sys.stdin.fileno
    - f.fileno
    - <builtin>.getattr
    - tty.setraw
    - msvcrt.getwch
    - click._termui_impl.raw_terminal
    - os.read
    - termios.tcsetattr
    - sys.getdefaultencoding
    - termios.tcgetattr
    - <builtin>.open
    - click._compat._NonClosingTextIOWrapper.isatty
    - codecs.lookup
    - click._compat.isatty
    - click._termui_impl._translate_ch_to_exc
    - sys.stdin.isatty
    - sys.stdout.write
    - f.close
    - msvcrt.getwche
    - sys.stdout.flush
    - sys.stderr.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: 750
    functionName: click.termui.raw_terminal
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - f.fileno
    - sys.stdin.isatty
    - <builtin>.open
    - f.close
    - tty.setraw
    - sys.stdin.fileno
    - termios.tcgetattr
    - click._termui_impl.raw_terminal
    - sys.stdout.isatty
    - click._compat._NonClosingTextIOWrapper.isatty
    - sys.stdout.flush
    - sys.stderr.isatty
    - termios.tcsetattr
    - click._compat.isatty
    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: 683
    functionName: click._termui_impl.raw_terminal
    functionSourceFile: click._termui_impl
    functionUses: 4
    functionsReached:
    - f.fileno
    - sys.stdin.isatty
    - <builtin>.open
    - f.close
    - tty.setraw
    - sys.stdin.fileno
    - termios.tcgetattr
    - sys.stdout.isatty
    - click._compat._NonClosingTextIOWrapper.isatty
    - sys.stdout.flush
    - sys.stderr.isatty
    - termios.tcsetattr
    - click._compat.isatty
    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 0x7f633cbfafd0>
    - <ast.Constant object at 0x7f633cbfafa0>
    argNames:
    - info
    - err
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 756
    functionName: click.termui.pause
    functionSourceFile: click.termui
    functionUses: 0
    functionsReached:
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - click._termui_impl.raw_terminal
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - msvcrt.getwche
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    - click.termui.getchar
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - f.fileno
    - click._winconsole._is_console
    - <builtin>.getattr
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - termios.tcgetattr
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - <builtin>.open
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - f.close
    - click.utils.echo
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - click._compat._make_text_stream
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._termui_impl.getchar
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdout
    - tty.setraw
    - typing.cast
    - msvcrt.getwch
    - sys.stdin._stream.__class__.__module__.startswith
    - termios.tcsetattr
    - ctypes.byref
    - click._compat._find_binary_writer
    - sys.stdin.isatty
    - click._compat._force_correct_text_stream
    - binary_file.write
    - click._compat.<lambda3>
    - gettext.gettext
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - click._compat.get_best_encoding
    - io.TextIOWrapper.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - <builtin>.str
    - sys.stderr.flush
    - click._compat._FixupStream.__init__
    - os.read
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - click._termui_impl._translate_ch_to_exc
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - sys.stdout._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click._termui_impl
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 591
    functionName: click._compat._make_cached_stream_func.func
    functionSourceFile: click._compat
    functionUses: 32
    functionsReached:
    - click._compat.get_best_encoding
    - sys.stderr.write
    - click._compat._make_text_stream
    - click._compat._is_binary_writer
    - click._winconsole._get_windows_console_stream
    - <builtin>.super
    - msvcrt.get_osfhandle
    - click._compat.is_ascii_encoding
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - sys.stdin.write
    - click._compat.<lambda2>
    - click._winconsole._is_console
    - click._compat.get_text_stdout
    - <builtin>.getattr
    - click._compat._is_compatible_text_stream
    - click._compat._find_binary_reader
    - sys.stdin.read
    - click._compat._FixupStream.__init__
    - typing.cast
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - click._compat._is_binary_reader
    - click._compat._is_compat_stream_attr
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - ctypes.byref
    - click._compat.get_text_stdin
    - sys.stderr.read
    - io.TextIOWrapper.write
    - ctypes.windll.kernel32.GetConsoleMode
    - codecs.lookup
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat._find_binary_writer
    - click._compat._force_correct_text_stream
    - sys.stdout.read
    - sys.stdout.write
    - click._compat.<lambda3>
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - click._compat._force_correct_text_writer
    - click._compat._stream_is_misconfigured
    - <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: 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: 96
    functionName: click._termui_impl.ProgressBar.__enter__
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - click._termui_impl.ProgressBar.format_pos
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - info_bits.append
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - click._termui_impl.ProgressBar.format_bar
    - click._winconsole._is_console
    - <builtin>.getattr
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - <builtin>.int
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - click._termui_impl.ProgressBar.format_eta
    - <builtin>.max
    - click.utils.echo
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - click._compat._make_text_stream
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdout
    - typing.cast
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.byref
    - buf.append
    - click._compat.term_len
    - click._compat._find_binary_writer
    - sys.stdin.isatty
    - click._compat._force_correct_text_stream
    - binary_file.write
    - click._compat.<lambda3>
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - io.TextIOWrapper.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - click._compat.get_best_encoding
    - click._termui_impl.ProgressBar.format_progress_line
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - <builtin>.list
    - <builtin>.str
    - sys.stderr.flush
    - click._compat._FixupStream.__init__
    - <builtin>.len
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - math.cos
    - _stream_factories.get
    - click._termui_impl.ProgressBar.format_pct
    - click._termui_impl.ProgressBar.render_progress
    - shutil.get_terminal_size
    - sys.stdout._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 8
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 212
    functionName: click._termui_impl.ProgressBar.render_progress
    functionSourceFile: click._termui_impl
    functionUses: 4
    functionsReached:
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - click._termui_impl.ProgressBar.format_pos
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - info_bits.append
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - click._termui_impl.ProgressBar.format_bar
    - click._winconsole._is_console
    - <builtin>.getattr
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - <builtin>.int
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - click._termui_impl.ProgressBar.format_eta
    - <builtin>.max
    - click.utils.echo
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - click._compat._make_text_stream
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdout
    - typing.cast
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.byref
    - buf.append
    - click._compat.term_len
    - click._compat._find_binary_writer
    - sys.stdin.isatty
    - click._compat._force_correct_text_stream
    - binary_file.write
    - click._compat.<lambda3>
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - io.TextIOWrapper.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - click._compat.get_best_encoding
    - click._termui_impl.ProgressBar.format_progress_line
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - <builtin>.list
    - <builtin>.str
    - sys.stderr.flush
    - click._compat._FixupStream.__init__
    - <builtin>.len
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - math.cos
    - _stream_factories.get
    - click._termui_impl.ProgressBar.format_pct
    - shutil.get_terminal_size
    - sys.stdout._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - _
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: click._termui_impl.ProgressBar.__exit__
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - 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: 0
    functionLinenumber: 118
    functionName: click._termui_impl.ProgressBar.render_finish
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 104
    functionName: click._termui_impl.ProgressBar.__iter__
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - click._compat._make_cached_stream_func.func
    - click._termui_impl.ProgressBar.finish
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - click._termui_impl.ProgressBar.format_pos
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - info_bits.append
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - click._termui_impl.ProgressBar.format_bar
    - click._winconsole._is_console
    - <builtin>.getattr
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - <builtin>.int
    - click._termui_impl.ProgressBar.generator
    - click._termui_impl.ProgressBar.update
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click._termui_impl.ProgressBar.make_step
    - click._compat.<lambda1>
    - click._compat._force_correct_text_reader
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - click._termui_impl.ProgressBar.format_eta
    - <builtin>.max
    - click.utils.echo
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - click._compat._make_text_stream
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdout
    - typing.cast
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.byref
    - buf.append
    - click._compat.term_len
    - click._compat._find_binary_writer
    - sys.stdin.isatty
    - click._compat._force_correct_text_stream
    - binary_file.write
    - click._compat.<lambda3>
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - io.TextIOWrapper.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - click._compat.get_best_encoding
    - click._termui_impl.ProgressBar.format_progress_line
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - <builtin>.list
    - <builtin>.str
    - sys.stderr.flush
    - time.time
    - click._compat._FixupStream.__init__
    - <builtin>.len
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - math.cos
    - _stream_factories.get
    - click._termui_impl.ProgressBar.format_pct
    - click._termui_impl.ProgressBar.render_progress
    - shutil.get_terminal_size
    - sys.stdout._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 310
    functionName: click._termui_impl.ProgressBar.generator
    functionSourceFile: click._termui_impl
    functionUses: 1
    functionsReached:
    - click._compat._make_cached_stream_func.func
    - click._termui_impl.ProgressBar.finish
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - click._termui_impl.ProgressBar.format_pos
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - info_bits.append
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - click._termui_impl.ProgressBar.format_bar
    - click._winconsole._is_console
    - <builtin>.getattr
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - <builtin>.int
    - click._termui_impl.ProgressBar.update
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click._termui_impl.ProgressBar.make_step
    - click._compat.<lambda1>
    - click._compat._force_correct_text_reader
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - click._termui_impl.ProgressBar.format_eta
    - <builtin>.max
    - click.utils.echo
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - click._compat._make_text_stream
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdout
    - typing.cast
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.byref
    - buf.append
    - click._compat.term_len
    - click._compat._find_binary_writer
    - sys.stdin.isatty
    - click._compat._force_correct_text_stream
    - binary_file.write
    - click._compat.<lambda3>
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - io.TextIOWrapper.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - click._compat.get_best_encoding
    - click._termui_impl.ProgressBar.format_progress_line
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - <builtin>.list
    - <builtin>.str
    - sys.stderr.flush
    - time.time
    - click._compat._FixupStream.__init__
    - <builtin>.len
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - math.cos
    - _stream_factories.get
    - click._termui_impl.ProgressBar.format_pct
    - click._termui_impl.ProgressBar.render_progress
    - shutil.get_terminal_size
    - sys.stdout._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    functionName: click._termui_impl.ProgressBar.__next__
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: click._termui_impl.ProgressBar.pct
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - <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: <builtin>.min
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: click._termui_impl.ProgressBar.time_per_iteration
    functionSourceFile: click._termui_impl
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - <builtin>.len
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 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: 137
    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: 142
    functionName: click._termui_impl.ProgressBar.format_eta
    functionSourceFile: click._termui_impl
    functionUses: 6
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 157
    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: 163
    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: 166
    functionName: click._termui_impl.ProgressBar.format_bar
    functionSourceFile: click._termui_impl
    functionUses: 6
    functionsReached:
    - <builtin>.list
    - math.cos
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.cos
    functionSourceFile: math
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 185
    functionName: click._termui_impl.ProgressBar.format_progress_line
    functionSourceFile: click._termui_impl
    functionUses: 5
    functionsReached:
    - click._termui_impl.ProgressBar.format_eta
    - click._termui_impl.ProgressBar.format_pos
    - math.cos
    - click._termui_impl.ProgressBar.format_pct
    - click._termui_impl.ProgressBar.format_bar
    - <builtin>.list
    - <builtin>.str
    - info_bits.append
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: info_bits.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 575
    functionName: click._compat.term_len
    functionSourceFile: click._compat
    functionUses: 10
    functionsReached:
    - _ansi_re.sub
    - <builtin>.len
    - click._compat.strip_ansi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.get_terminal_size
    functionSourceFile: shutil
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buf.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n_steps
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 257
    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 0x7f633cd60850>
    argNames:
    - self
    - n_steps
    - current_item
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 279
    functionName: click._termui_impl.ProgressBar.update
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - click._termui_impl.ProgressBar.format_pos
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - info_bits.append
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - click._termui_impl.ProgressBar.format_bar
    - click._winconsole._is_console
    - <builtin>.getattr
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - <builtin>.int
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click._termui_impl.ProgressBar.make_step
    - click._compat.<lambda1>
    - click._compat._force_correct_text_reader
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - click._termui_impl.ProgressBar.format_eta
    - <builtin>.max
    - click.utils.echo
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - click._compat._make_text_stream
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdout
    - typing.cast
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.byref
    - buf.append
    - click._compat.term_len
    - click._compat._find_binary_writer
    - sys.stdin.isatty
    - click._compat._force_correct_text_stream
    - binary_file.write
    - click._compat.<lambda3>
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - io.TextIOWrapper.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - click._compat.get_best_encoding
    - click._termui_impl.ProgressBar.format_progress_line
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - <builtin>.list
    - <builtin>.str
    - sys.stderr.flush
    - time.time
    - click._compat._FixupStream.__init__
    - <builtin>.len
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - math.cos
    - _stream_factories.get
    - click._termui_impl.ProgressBar.format_pct
    - click._termui_impl.ProgressBar.render_progress
    - shutil.get_terminal_size
    - sys.stdout._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 305
    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: 444
    functionName: click._termui_impl._nullpager
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - _ansi_re.sub
    - stream.write
    - click._compat.strip_ansi
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - generator
    - cmd
    - color
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 423
    functionName: click._termui_impl._tempfilepager
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - _ansi_re.sub
    - tempfile.mkstemp
    - click._compat.get_best_encoding
    - sys.stderr.write
    - f.write
    - os.chmod
    - click._compat._is_binary_writer
    - click._compat._make_text_stream
    - <builtin>.any
    - click._compat.open_stream
    - click._winconsole._get_windows_console_stream
    - <builtin>.super
    - text.encode
    - msvcrt.get_osfhandle
    - os.path.dirname
    - click._compat.is_ascii_encoding
    - click._compat.get_binary_stdout
    - sys.stderr.fileno
    - sys.stdin.fileno
    - sys.stdin.write
    - os.path.isdir
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._compat._find_binary_reader
    - click._compat.get_text_stdout
    - click._compat._AtomicFile.__init__
    - click._winconsole._is_console
    - <builtin>.getattr
    - click._compat._FixupStream.__init__
    - random.randrange
    - typing.cast
    - os.path.realpath
    - os.stat
    - <builtin>.hasattr
    - sys.stdout.fileno
    - os.close
    - sys.getdefaultencoding
    - os.fsdecode
    - click._compat._is_binary_reader
    - <builtin>.open
    - click._compat._is_compat_stream_attr
    - click._compat._wrap_io_open
    - click._compat._force_correct_text_reader
    - ctypes.byref
    - click._compat.get_text_stdin
    - io.TextIOWrapper.write
    - sys.stderr.read
    - ctypes.windll.kernel32.GetConsoleMode
    - os.access
    - codecs.lookup
    - os.system
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._find_binary_writer
    - os.unlink
    - click._compat._force_correct_text_stream
    - sys.stdout.read
    - os.open
    - sys.stdout.write
    - click._compat.strip_ansi
    - click._compat.get_binary_stdin
    - ctypes.wintypes.DWORD
    - os.path.join
    - <builtin>.bool
    - _stream_factories.get
    - click._compat._force_correct_text_writer
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - generator
    - cmd
    - color
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 373
    functionName: click._termui_impl._pipepager
    functionSourceFile: click._termui_impl
    functionUses: 2
    functionsReached:
    - _ansi_re.sub
    - <builtin>.dict
    - click._compat.get_best_encoding
    - stdin.write
    - click._compat.strip_ansi
    - os.environ.get
    - <builtin>.getattr
    - subprocess.Popen
    - typing.cast
    - c.wait
    - text.encode
    - cmd.rsplit
    - click._compat.is_ascii_encoding
    - stdin.close
    - codecs.lookup
    - sys.getdefaultencoding
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.platform.startswith
    functionSourceFile: sys
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempfile.mkstemp
    functionSourceFile: tempfile
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.close
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.unlink
    functionSourceFile: os
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <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: cmd.rsplit
    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: subprocess.Popen
    functionSourceFile: subprocess
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 53
    functionName: click._compat.get_best_encoding
    functionSourceFile: click._compat
    functionUses: 51
    functionsReached:
    - <builtin>.getattr
    - codecs.lookup
    - sys.getdefaultencoding
    - click._compat.is_ascii_encoding
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.encode
    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: 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: 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: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 1
    IfCount: 11
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f633cd59b20>
    - <ast.Constant object at 0x7f633cd59af0>
    - <ast.Constant object at 0x7f633cd59ac0>
    - <ast.Constant object at 0x7f633cd59a90>
    argNames:
    - filename
    - mode
    - encoding
    - errors
    - atomic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 382
    functionName: click._compat.open_stream
    functionSourceFile: click._compat
    functionUses: 9
    functionsReached:
    - click._compat.get_best_encoding
    - sys.stderr.write
    - os.chmod
    - click._compat._make_text_stream
    - click._compat._is_binary_writer
    - <builtin>.any
    - click._winconsole._get_windows_console_stream
    - <builtin>.super
    - msvcrt.get_osfhandle
    - os.path.dirname
    - click._compat.is_ascii_encoding
    - click._compat.get_binary_stdout
    - sys.stderr.fileno
    - sys.stdin.fileno
    - sys.stdin.write
    - os.path.isdir
    - click._compat._find_binary_reader
    - click._compat.get_text_stdout
    - click._compat._AtomicFile.__init__
    - <builtin>.getattr
    - random.randrange
    - typing.cast
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._winconsole._is_console
    - click._compat._FixupStream.__init__
    - os.path.realpath
    - os.stat
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - os.fsdecode
    - click._compat._is_binary_reader
    - <builtin>.open
    - click._compat._is_compat_stream_attr
    - click._compat._wrap_io_open
    - click._compat._force_correct_text_reader
    - ctypes.byref
    - click._compat.get_text_stdin
    - sys.stderr.read
    - io.TextIOWrapper.write
    - ctypes.windll.kernel32.GetConsoleMode
    - os.access
    - codecs.lookup
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._find_binary_writer
    - click._compat._force_correct_text_stream
    - sys.stdout.read
    - os.open
    - sys.stdout.write
    - click._compat.get_binary_stdin
    - ctypes.wintypes.DWORD
    - os.path.join
    - <builtin>.bool
    - _stream_factories.get
    - click._compat._force_correct_text_writer
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    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: 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: stream.write
    functionSourceFile: <builtin>
    functionUses: 3
    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: 467
    functionName: click._termui_impl.Editor.get_editor
    functionSourceFile: click._termui_impl
    functionUses: 3
    functionsReached:
    - os.system
    - 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: 0
    functionLinenumber: -1
    functionName: text.endswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.replace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fdopen
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.getatime
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.getmtime
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.utime
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.open
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.read
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rv.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 554
    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: urllib.parse.unquote.replace
    functionSourceFile: urllib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.dirname
    functionSourceFile: os
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: webbrowser.open
    functionSourceFile: webbrowser
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - ch
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 611
    functionName: click._termui_impl._translate_ch_to_exc
    functionSourceFile: click._termui_impl
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - KeyboardInterrupt
    - EOFError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msvcrt.getwche
    functionSourceFile: msvcrt
    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: msvcrt.getwch
    functionSourceFile: msvcrt
    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: f.fileno
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.fileno
    functionSourceFile: sys
    functionUses: 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: 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: sys.stdout.flush
    functionSourceFile: sys
    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: f.close
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.read
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.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: 422
    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: 88
    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: 214
    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: 227
    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: 234
    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: 246
    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: 254
    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: 261
    functionName: click.shell_completion.ShellComplete.get_completions
    functionSourceFile: click.shell_completion
    functionUses: 1
    functionsReached:
    - click.shell_completion._start_of_option
    - click.shell_completion._is_incomplete_option
    - args.append
    - ctx.get_parameter_source
    - incomplete.partition
    - <builtin>.reversed
    - command.resolve_command
    - <builtin>.len
    - args.copy
    - ctx.command.get_params
    - cmd.make_context
    - <builtin>.isinstance
    - click.shell_completion._resolve_incomplete
    - click.shell_completion._is_incomplete_argument
    - <builtin>.enumerate
    - click.shell_completion._resolve_context
    - cli.make_context
    - obj.shell_complete
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - cli
    - ctx_args
    - prog_name
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 489
    functionName: click.shell_completion._resolve_context
    functionSourceFile: click.shell_completion
    functionUses: 2
    functionsReached:
    - cli.make_context
    - command.resolve_command
    - args.copy
    - <builtin>.isinstance
    - 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: 544
    functionName: click.shell_completion._resolve_incomplete
    functionSourceFile: click.shell_completion
    functionUses: 2
    functionsReached:
    - click.shell_completion._start_of_option
    - click.shell_completion._is_incomplete_option
    - args.append
    - <builtin>.len
    - <builtin>.reversed
    - ctx.get_parameter_source
    - incomplete.partition
    - ctx.command.get_params
    - click.shell_completion._is_incomplete_argument
    - <builtin>.enumerate
    - <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: 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: 275
    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: 283
    functionName: click.shell_completion.ShellComplete.complete
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - args.append
    - command.resolve_command
    - args.copy
    - obj.shell_complete
    - ctx.get_parameter_source
    - incomplete.partition
    - <builtin>.len
    - ctx.command.get_params
    - click.shell_completion._resolve_incomplete
    - cmd.make_context
    - click.shell_completion.ShellComplete.get_completions
    - <builtin>.reversed
    - <builtin>.enumerate
    - cli.make_context
    - click.shell_completion._start_of_option
    - click.shell_completion._is_incomplete_option
    - click.shell_completion.ShellComplete.get_completion_args
    - click.shell_completion.ShellComplete.format_completion
    - <builtin>.isinstance
    - click.shell_completion._is_incomplete_argument
    - click.shell_completion._resolve_context
    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: 302
    functionName: click.shell_completion.BashComplete._check_version
    functionSourceFile: click.shell_completion
    functionUses: 1
    functionsReached:
    - output.stdout.decode
    - match.groups
    - subprocess.run
    - re.search
    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: 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: 2
    functionLinenumber: 325
    functionName: click.shell_completion.BashComplete.source
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - click.shell_completion.BashComplete._check_version
    - subprocess.run
    - output.stdout.decode
    - <builtin>.super
    - match.groups
    - re.search
    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: 329
    functionName: click.shell_completion.BashComplete.get_completion_args
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - click.parser.split_arg_string
    - shlex.shlex
    - out.append
    - <builtin>.int
    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: 125
    functionName: click.parser.split_arg_string
    functionSourceFile: click.parser
    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: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 341
    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: 351
    functionName: click.shell_completion.ZshComplete.get_completion_args
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - click.parser.split_arg_string
    - shlex.shlex
    - out.append
    - <builtin>.int
    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: 363
    functionName: click.shell_completion.ZshComplete.format_completion
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 373
    functionName: click.shell_completion.FishComplete.get_completion_args
    functionSourceFile: click.shell_completion
    functionUses: 0
    functionsReached:
    - click.parser.split_arg_string
    - args.pop
    - shlex.shlex
    - out.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: args.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 385
    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 0x7f633d3126d0>
    argNames:
    - cls
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 402
    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: 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: 432
    functionName: click.shell_completion._is_incomplete_argument
    functionSourceFile: click.shell_completion
    functionUses: 3
    functionsReached:
    - ctx.get_parameter_source
    - <builtin>.len
    - <builtin>.isinstance
    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: 456
    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: 465
    functionName: click.shell_completion._is_incomplete_option
    functionSourceFile: click.shell_completion
    functionUses: 3
    functionsReached:
    - click.shell_completion._start_of_option
    - <builtin>.enumerate
    - <builtin>.reversed
    - <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>.enumerate
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: args.copy
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cli.make_context
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: command.resolve_command
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: incomplete.partition
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.command.get_params
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.parser
    functionSourceFile: click.parser
    functionUses: 0
    functionsReached:
    - <builtin>.object
    - 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: <builtin>.object
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - nargs_spec
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 49
    functionName: click.parser._unpack_args
    functionSourceFile: click.parser
    functionUses: 4
    functionsReached:
    - click.parser._unpack_args._fetch
    - x.reverse
    - collections.deque.pop
    - collections.deque
    - <builtin>.len
    - <builtin>.reversed
    - rv.append
    - <builtin>.tuple
    - <builtin>.list
    - collections.deque.popleft
    - <builtin>.range
    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: 5
    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: 66
    functionName: click.parser._unpack_args._fetch
    functionSourceFile: click.parser
    functionUses: 5
    functionsReached:
    - collections.deque.pop
    - collections.deque.popleft
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque.popleft
    functionSourceFile: collections
    functionUses: 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: collections.deque.pop
    functionSourceFile: collections
    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: x.reverse
    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: first.isalnum
    functionSourceFile: <builtin>
    functionUses: 18
    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: 118
    functionName: click.parser.normalize_opt
    functionSourceFile: click.parser
    functionUses: 8
    functionsReached:
    - ctx.token_normalize_func
    - click.parser.split_opt
    - first.isalnum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f633d286c70>
    - <ast.Constant object at 0x7f633d286820>
    - <ast.Constant object at 0x7f633d286bb0>
    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: 160
    functionName: click.parser.Option.__init__
    functionSourceFile: click.parser
    functionUses: 3
    functionsReached:
    - click.parser.split_opt
    - <builtin>.set
    - <builtin>.len
    - first.isalnum
    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: 194
    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: 197
    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 0x7f633dfb0a00>
    argNames:
    - self
    - obj
    - dest
    - nargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 214
    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: 219
    functionName: click.parser.Argument.process
    functionSourceFile: click.parser
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - state.order.append
    - <builtin>.len
    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: 246
    functionName: click.parser.ParsingState.__init__
    functionSourceFile: click.parser
    functionUses: 3
    functionsReached: []
    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 0x7f633d3ceb20>
    argNames:
    - self
    - obj
    - dest
    - nargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 316
    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: 355
    functionName: click.parser.OptionParser._process_args_for_options
    functionSourceFile: click.parser
    functionUses: 3
    functionsReached:
    - ctx.token_normalize_func
    - state.rargs.pop
    - state.largs.append
    - click.parser.OptionParser._get_value_from_state
    - click.parser.OptionParser._match_long_opt
    - click.parser.normalize_opt
    - <builtin>.len
    - first.isalnum
    - arg.split
    - <builtin>.tuple
    - click.parser.OptionParser._match_short_opt
    - difflib.get_close_matches
    - click.parser.split_opt
    - option.process
    - <builtin>.isinstance
    - click.parser.OptionParser._process_opts
    - unknown_options.append
    - state.rargs.insert
    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: 344
    functionName: click.parser.OptionParser._process_args_for_args
    functionSourceFile: click.parser
    functionUses: 3
    functionsReached:
    - click.parser._unpack_args._fetch
    - x.reverse
    - collections.deque.pop
    - arg.process
    - collections.deque
    - <builtin>.len
    - <builtin>.reversed
    - rv.append
    - <builtin>.tuple
    - click.parser._unpack_args
    - <builtin>.list
    - collections.deque.popleft
    - <builtin>.range
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: state.rargs.pop
    functionSourceFile: <builtin>
    functionUses: 8
    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: 499
    functionName: click.parser.OptionParser._process_opts
    functionSourceFile: click.parser
    functionUses: 4
    functionsReached:
    - ctx.token_normalize_func
    - state.largs.append
    - state.rargs.pop
    - click.parser.OptionParser._get_value_from_state
    - click.parser.OptionParser._match_long_opt
    - click.parser.normalize_opt
    - <builtin>.len
    - first.isalnum
    - arg.split
    - click.parser.split_opt
    - click.parser.OptionParser._match_short_opt
    - <builtin>.tuple
    - difflib.get_close_matches
    - option.process
    - <builtin>.isinstance
    - state.rargs.insert
    - unknown_options.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.largs.append
    functionSourceFile: <builtin>
    functionUses: 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.insert
    functionSourceFile: <builtin>
    functionUses: 7
    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: 391
    functionName: click.parser.OptionParser._match_long_opt
    functionSourceFile: click.parser
    functionUses: 5
    functionsReached:
    - state.rargs.pop
    - click.parser.OptionParser._get_value_from_state
    - <builtin>.len
    - difflib.get_close_matches
    - <builtin>.tuple
    - option.process
    - <builtin>.isinstance
    - state.rargs.insert
    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: 6
    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: 461
    functionName: click.parser.OptionParser._get_value_from_state
    functionSourceFile: click.parser
    functionUses: 7
    functionsReached:
    - <builtin>.tuple
    - state.rargs.pop
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - BadOptionUsage
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: option.process
    functionSourceFile: <builtin>
    functionUses: 7
    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: 421
    functionName: click.parser.OptionParser._match_short_opt
    functionSourceFile: click.parser
    functionUses: 5
    functionsReached:
    - ctx.token_normalize_func
    - state.rargs.pop
    - state.largs.append
    - click.parser.OptionParser._get_value_from_state
    - click.parser.normalize_opt
    - <builtin>.len
    - first.isalnum
    - <builtin>.tuple
    - click.parser.split_opt
    - option.process
    - <builtin>.isinstance
    - state.rargs.insert
    - unknown_options.append
    linkageType: pythonLinkage
    raised:
    - NoSuchOption
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unknown_options.append
    functionSourceFile: <builtin>
    functionUses: 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: arg.split
    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: click.types
    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: param_type.partition
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f633d1810a0>
    - <ast.Constant object at 0x7f633d181070>
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 75
    functionName: click.types.ParamType.__call__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - click.types.ParamType.convert
    - click.types.StringParamType.convert
    - <builtin>.zip
    - uuid.UUID
    - <builtin>.tuple
    - <builtin>.str
    - value.strip
    - click._compat.get_filesystem_encoding
    - <builtin>.getattr
    - <builtin>.len
    - click.types.UnprocessedParamType.convert
    - sys.getdefaultencoding
    - gettext.ngettext
    - click.types.FuncParamType.convert
    - click.types.ParamType.fail
    - click.types.UUIDParameterType.convert
    - gettext.ngettext.format
    - locale.getpreferredencoding
    - click.types.Tuple.convert
    - click._compat._get_argv_encoding
    - <builtin>.bool
    - value.decode
    - gettext.gettext
    - sys.getfilesystemencoding
    - gettext.gettext.format
    - <builtin>.isinstance
    - click.types.BoolParamType.convert
    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: 173
    functionName: click.types.FuncParamType.convert
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - click.types.ParamType.fail
    - <builtin>.str
    - value.decode
    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: 190
    functionName: click.types.UnprocessedParamType.convert
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 591
    functionName: click.types.BoolParamType.convert
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.bool
    - gettext.gettext
    - click.types.ParamType.fail
    - gettext.gettext.format
    - 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: 616
    functionName: click.types.UUIDParameterType.convert
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - uuid.UUID
    - gettext.gettext
    - click.types.ParamType.fail
    - gettext.gettext.format
    - <builtin>.isinstance
    - 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: 960
    functionName: click.types.Tuple.convert
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - gettext.ngettext
    - <builtin>.zip
    - click.types.ParamType.fail
    - <builtin>.tuple
    - gettext.ngettext.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: click.types.ParamType.convert
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    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: 3
    functionLinenumber: 202
    functionName: click.types.StringParamType.convert
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - click._compat._get_argv_encoding
    - value.decode
    - sys.getfilesystemencoding
    - locale.getpreferredencoding
    - <builtin>.str
    - <builtin>.isinstance
    - sys.getdefaultencoding
    - click._compat.get_filesystem_encoding
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - param
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 87
    functionName: click.types.ParamType.get_missing_message
    functionSourceFile: click.types
    functionUses: 3
    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 0x7f633de25e20>
    - <ast.Constant object at 0x7f633de25a00>
    argNames:
    - self
    - message
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 128
    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: 159
    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: 195
    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: 2
    functionLinenumber: 566
    functionName: click._compat._get_argv_encoding
    functionSourceFile: click._compat
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - sys.getfilesystemencoding
    - locale.getpreferredencoding
    - sys.getdefaultencoding
    - click._compat.get_filesystem_encoding
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: click._compat.get_filesystem_encoding
    functionSourceFile: click._compat
    functionUses: 6
    functionsReached:
    - sys.getfilesystemencoding
    - sys.getdefaultencoding
    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: 221
    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 0x7f633d3cefa0>
    argNames:
    - self
    - choices
    - case_sensitive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 244
    functionName: click.types.Choice.__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: 248
    functionName: click.types.Choice.to_info_dict
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - param
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 254
    functionName: click.types.Choice.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: 2
    argDefaultValues: []
    argNames:
    - self
    - param
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 264
    functionName: click.types.Choice.get_missing_message
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - gettext.gettext
    - gettext.gettext.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 267
    functionName: click.types.Choice.convert
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - ctx.token_normalize_func
    - <builtin>.map
    - normed_choice.casefold
    - <builtin>.len
    - gettext.ngettext
    - click.types.ParamType.fail
    - normed_value.casefold
    - normed_choices.items
    - gettext.ngettext.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: normed_choices.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: normed_value.casefold
    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: normed_choice.casefold
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 305
    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: 308
    functionName: click.types.Choice.shell_complete
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - click.shell_completion.CompletionItem.__init__
    - c.startswith
    - c.lower
    - 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 0x7f633de4d3d0>
    argNames:
    - self
    - formats
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 355
    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: 358
    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: 2
    argDefaultValues: []
    argNames:
    - self
    - param
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 363
    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: 366
    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: 372
    functionName: click.types.DateTime.convert
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - click.types.DateTime._try_to_convert_date
    - <builtin>.map
    - <builtin>.len
    - gettext.ngettext
    - click.types.ParamType.fail
    - gettext.ngettext.format
    - datetime.datetime.strptime
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 395
    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: 402
    functionName: click.types._NumberParamTypeBase.convert
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - gettext.gettext
    - click.types.ParamType.fail
    - gettext.gettext.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - param
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 443
    functionName: click.types._NumberRangeBase.convert
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - click.types._NumberRangeBase._clamp
    - gettext.gettext
    - click.types.ParamType.fail
    - <builtin>.super
    - gettext.gettext.format
    - click.types._NumberRangeBase._describe_range
    - click.types.IntRange._clamp
    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: 528
    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: 474
    functionName: click.types._NumberRangeBase._clamp
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 498
    functionName: click.types._NumberRangeBase.__repr__
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - click.types._NumberRangeBase._describe_range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 507
    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: 541
    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 0x7f633d15fa00>
    - <ast.Constant object at 0x7f633d15f9d0>
    - <ast.Constant object at 0x7f633d15f9a0>
    - <ast.Constant object at 0x7f633d15f970>
    - <ast.Constant object at 0x7f633d15f940>
    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: 563
    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: 578
    functionName: click.types.FloatRange._clamp
    functionSourceFile: click.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.strip
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 609
    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: 633
    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 0x7f633d199970>
    - <ast.Constant object at 0x7f633d199940>
    - <ast.Constant object at 0x7f633d199910>
    - <ast.Constant object at 0x7f633d1998e0>
    - <ast.Constant object at 0x7f633d1998b0>
    argNames:
    - self
    - mode
    - encoding
    - errors
    - lazy
    - atomic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 667
    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: 681
    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: 0
    functionLinenumber: 686
    functionName: click.types.File.resolve_lazy_flag
    functionSourceFile: click.types
    functionUses: 1
    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: 695
    functionName: click.types.File.convert
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - click._compat.get_best_encoding
    - sys.stderr.write
    - os.chmod
    - click._compat._make_text_stream
    - click._compat._is_binary_writer
    - <builtin>.any
    - click._compat._stream_is_misconfigured
    - click._compat.open_stream
    - click._winconsole._get_windows_console_stream
    - <builtin>.super
    - msvcrt.get_osfhandle
    - os.path.dirname
    - click._compat.is_ascii_encoding
    - click._compat.get_binary_stdout
    - sys.stderr.fileno
    - sys.stdin.fileno
    - sys.stdin.write
    - os.path.isdir
    - click._compat._find_binary_reader
    - click._compat.get_text_stdout
    - click._compat._AtomicFile.__init__
    - <builtin>.getattr
    - typing.cast
    - functools.update_wrapper
    - random.randrange
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._winconsole._is_console
    - <builtin>.hasattr
    - click._compat._FixupStream.__init__
    - os.path.realpath
    - os.stat
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - os.fsdecode
    - click._compat._is_binary_reader
    - <builtin>.open
    - click._compat._is_compat_stream_attr
    - click.utils.safecall
    - click._compat._wrap_io_open
    - click._compat._force_correct_text_reader
    - ctypes.byref
    - click._compat.get_text_stdin
    - click.types.ParamType.fail
    - sys.stderr.read
    - io.TextIOWrapper.write
    - ctypes.windll.kernel32.GetConsoleMode
    - click.utils.LazyFile.__init__
    - click.utils.LazyFile.open
    - os.access
    - codecs.lookup
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._find_binary_writer
    - click._compat._force_correct_text_stream
    - os.open
    - sys.stdout.read
    - sys.stdout.write
    - click._compat.get_binary_stdin
    - ctypes.wintypes.DWORD
    - os.path.join
    - <builtin>.bool
    - _stream_factories.get
    - click._compat._force_correct_text_writer
    - ctx.call_on_close
    - click.types.File.resolve_lazy_flag
    - <builtin>.isinstance
    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 0x7f633dd761f0>
    - <ast.Constant object at 0x7f633dd765e0>
    - <ast.Constant object at 0x7f633dd76760>
    - <ast.Constant object at 0x7f633dd76e50>
    argNames:
    - self
    - filename
    - mode
    - encoding
    - errors
    - atomic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 113
    functionName: click.utils.LazyFile.__init__
    functionSourceFile: click.utils
    functionUses: 2
    functionsReached:
    - click._compat.get_best_encoding
    - sys.stderr.write
    - os.chmod
    - click._compat._make_text_stream
    - click._compat._is_binary_writer
    - <builtin>.any
    - click._compat.open_stream
    - click._winconsole._get_windows_console_stream
    - <builtin>.super
    - msvcrt.get_osfhandle
    - os.path.dirname
    - click._compat.is_ascii_encoding
    - click._compat.get_binary_stdout
    - sys.stderr.fileno
    - sys.stdin.fileno
    - sys.stdin.write
    - os.path.isdir
    - sys.stdin.read
    - click._compat._find_binary_reader
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdout
    - click._compat._AtomicFile.__init__
    - click._winconsole._is_console
    - <builtin>.getattr
    - click._compat._FixupStream.__init__
    - random.randrange
    - typing.cast
    - os.path.realpath
    - os.stat
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - os.fsdecode
    - click._compat._is_binary_reader
    - <builtin>.open
    - click._compat._is_compat_stream_attr
    - click._compat._wrap_io_open
    - click._compat._force_correct_text_reader
    - ctypes.byref
    - click._compat.get_text_stdin
    - sys.stderr.read
    - io.TextIOWrapper.write
    - ctypes.windll.kernel32.GetConsoleMode
    - os.access
    - click.utils.LazyFile.open
    - codecs.lookup
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._find_binary_writer
    - click._compat._force_correct_text_stream
    - os.open
    - sys.stdout.read
    - sys.stdout.write
    - click._compat.get_binary_stdin
    - ctypes.wintypes.DWORD
    - os.path.join
    - <builtin>.bool
    - _stream_factories.get
    - click._compat._force_correct_text_writer
    - click._compat._stream_is_misconfigured
    - <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.call_on_close
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: click.utils.safecall
    functionSourceFile: click.utils
    functionUses: 1
    functionsReached:
    - functools.update_wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fsdecode
    functionSourceFile: os
    functionUses: 14
    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: 733
    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 0x7f633d01f100>
    - <ast.Constant object at 0x7f633d01f0d0>
    - <ast.Constant object at 0x7f633d01f0a0>
    - <ast.Constant object at 0x7f633d01f070>
    - <ast.Constant object at 0x7f633d01f040>
    - <ast.Constant object at 0x7f633d027fd0>
    - <ast.Constant object at 0x7f633d027fa0>
    - <ast.Constant object at 0x7f633d027f70>
    - <ast.Constant object at 0x7f633d027f40>
    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: 785
    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: 814
    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
    - rv
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 826
    functionName: click.types.Path.coerce_path_result
    functionSourceFile: click.types
    functionUses: 1
    functionsReached:
    - os.fsdecode
    - <builtin>.isinstance
    - os.fsencode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 837
    functionName: click.types.Path.convert
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - os.fsdecode
    - pathlib.Path
    - stat.S_ISDIR
    - click.types.Path.coerce_path_result
    - gettext.gettext.title
    - stat.S_ISREG
    - os.fsencode
    - gettext.gettext
    - click.types.ParamType.fail
    - os.stat
    - gettext.gettext.format
    - os.access
    - <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: pathlib.Path
    functionSourceFile: pathlib
    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.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: 911
    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: 953
    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: 957
    functionName: click.types.Tuple.arity
    functionSourceFile: click.types
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.issubclass
    functionSourceFile: <builtin>
    functionUses: 22
    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:
    - os.environ.get
    - weakref.WeakKeyDictionary
    - sys.platform.startswith
    - click._compat._make_cached_stream_func
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 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: sys.getdefaultencoding
    functionSourceFile: sys
    functionUses: 57
    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 0x7f633dd76e50>
    - <ast.Constant object at 0x7f633dd76760>
    argNames:
    - stream
    - encoding
    - errors
    - force_readable
    - force_writable
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 24
    functionName: click._compat._make_text_stream
    functionSourceFile: click._compat
    functionUses: 47
    functionsReached:
    - click._compat.get_best_encoding
    - <builtin>.getattr
    - click._compat._FixupStream.__init__
    - typing.cast
    - <builtin>.super
    - click._compat.is_ascii_encoding
    - codecs.lookup
    - click._compat._NonClosingTextIOWrapper.__init__
    - sys.getdefaultencoding
    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 0x7f633d2f4b20>
    - <ast.Constant object at 0x7f633d2f4610>
    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: 62
    functionName: click._compat._NonClosingTextIOWrapper.__init__
    functionSourceFile: click._compat
    functionUses: 51
    functionsReached:
    - click._compat._FixupStream.__init__
    - typing.cast
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - encoding
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: click._compat.is_ascii_encoding
    functionSourceFile: click._compat
    functionUses: 53
    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: 54
    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 0x7f633e013550>
    - <ast.Constant object at 0x7f633e0136d0>
    argNames:
    - self
    - stream
    - force_readable
    - force_writable
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 97
    functionName: click._compat._FixupStream.__init__
    functionSourceFile: ''
    functionUses: 52
    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: 76
    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: 82
    functionName: click._compat._NonClosingTextIOWrapper.isatty
    functionSourceFile: click._compat
    functionUses: 40
    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: 107
    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: 110
    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: 118
    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: 130
    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: 145
    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 0x7f633d393a60>
    argNames:
    - stream
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 156
    functionName: click._compat._is_binary_reader
    functionSourceFile: click._compat
    functionUses: 52
    functionsReached:
    - sys.stderr.read
    - sys.stdout.read
    - <builtin>.isinstance
    - sys.stdin.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.read
    functionSourceFile: sys
    functionUses: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.read
    functionSourceFile: sys
    functionUses: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.read
    functionSourceFile: sys
    functionUses: 54
    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 0x7f633d393eb0>
    argNames:
    - stream
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 165
    functionName: click._compat._is_binary_writer
    functionSourceFile: click._compat
    functionUses: 50
    functionsReached:
    - io.TextIOWrapper.write
    - sys.stderr.write
    - sys.stdout.write
    - sys.stdin.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.TextIOWrapper.write
    functionSourceFile: io
    functionUses: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.write
    functionSourceFile: sys
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 51
    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: 178
    functionName: click._compat._find_binary_reader
    functionSourceFile: click._compat
    functionUses: 51
    functionsReached:
    - sys.stdout.read
    - click._compat._is_binary_reader
    - sys.stdin.read
    - <builtin>.getattr
    - typing.cast
    - sys.stderr.read
    - <builtin>.isinstance
    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: 196
    functionName: click._compat._find_binary_writer
    functionSourceFile: click._compat
    functionUses: 49
    functionsReached:
    - sys.stdin.write
    - sys.stderr.write
    - sys.stdout.write
    - <builtin>.getattr
    - click._compat._is_binary_writer
    - typing.cast
    - io.TextIOWrapper.write
    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: 214
    functionName: click._compat._stream_is_misconfigured
    functionSourceFile: click._compat
    functionUses: 47
    functionsReached:
    - <builtin>.getattr
    - codecs.lookup
    - click._compat.is_ascii_encoding
    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: 223
    functionName: click._compat._is_compat_stream_attr
    functionSourceFile: click._compat
    functionUses: 48
    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: 232
    functionName: click._compat._is_compatible_text_stream
    functionSourceFile: click._compat
    functionUses: 47
    functionsReached:
    - <builtin>.getattr
    - click._compat._is_compat_stream_attr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f633dd2eca0>
    - <ast.Constant object at 0x7f633dd2e9a0>
    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: 243
    functionName: click._compat._force_correct_text_stream
    functionSourceFile: click._compat
    functionUses: 46
    functionsReached:
    - click._compat.get_best_encoding
    - sys.stderr.write
    - click._compat._make_text_stream
    - click._compat._is_binary_writer
    - <builtin>.super
    - click._compat.is_ascii_encoding
    - sys.stdin.write
    - click._compat._find_binary_reader
    - click._compat._is_compatible_text_stream
    - sys.stdin.read
    - <builtin>.getattr
    - click._compat._FixupStream.__init__
    - typing.cast
    - sys.getdefaultencoding
    - click._compat._is_binary_reader
    - click._compat._is_compat_stream_attr
    - sys.stderr.read
    - io.TextIOWrapper.write
    - codecs.lookup
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._find_binary_writer
    - sys.stdout.read
    - sys.stdout.write
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    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 0x7f633dda01c0>
    argNames:
    - text_reader
    - encoding
    - errors
    - force_readable
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 289
    functionName: click._compat._force_correct_text_reader
    functionSourceFile: click._compat
    functionUses: 42
    functionsReached:
    - click._compat.get_best_encoding
    - sys.stderr.write
    - click._compat._make_text_stream
    - click._compat._is_binary_writer
    - <builtin>.super
    - click._compat.is_ascii_encoding
    - sys.stdin.write
    - click._compat._is_compatible_text_stream
    - click._compat._find_binary_reader
    - sys.stdin.read
    - <builtin>.getattr
    - click._compat._FixupStream.__init__
    - typing.cast
    - sys.getdefaultencoding
    - click._compat._is_binary_reader
    - click._compat._is_compat_stream_attr
    - sys.stderr.read
    - io.TextIOWrapper.write
    - codecs.lookup
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._find_binary_writer
    - click._compat._force_correct_text_stream
    - sys.stdout.read
    - sys.stdout.write
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    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 0x7f633d312ac0>
    argNames:
    - text_writer
    - encoding
    - errors
    - force_writable
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 305
    functionName: click._compat._force_correct_text_writer
    functionSourceFile: click._compat
    functionUses: 43
    functionsReached:
    - click._compat.get_best_encoding
    - sys.stderr.write
    - click._compat._make_text_stream
    - click._compat._is_binary_writer
    - <builtin>.super
    - click._compat.is_ascii_encoding
    - sys.stdin.write
    - click._compat._is_compatible_text_stream
    - click._compat._find_binary_reader
    - sys.stdin.read
    - <builtin>.getattr
    - click._compat._FixupStream.__init__
    - typing.cast
    - sys.getdefaultencoding
    - click._compat._is_binary_reader
    - click._compat._is_compat_stream_attr
    - sys.stderr.read
    - io.TextIOWrapper.write
    - codecs.lookup
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._find_binary_writer
    - click._compat._force_correct_text_stream
    - sys.stdout.read
    - sys.stdout.write
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    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: 321
    functionName: click._compat.get_binary_stdin
    functionSourceFile: click._compat
    functionUses: 10
    functionsReached:
    - sys.stdout.read
    - click._compat._is_binary_reader
    - click._compat._find_binary_reader
    - <builtin>.getattr
    - sys.stdin.read
    - typing.cast
    - sys.stderr.read
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 328
    functionName: click._compat.get_binary_stdout
    functionSourceFile: click._compat
    functionUses: 10
    functionsReached:
    - click._compat._find_binary_writer
    - sys.stdin.write
    - sys.stderr.write
    - sys.stdout.write
    - <builtin>.getattr
    - click._compat._is_binary_writer
    - typing.cast
    - io.TextIOWrapper.write
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 335
    functionName: click._compat.get_binary_stderr
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - click._compat._find_binary_writer
    - sys.stdin.write
    - sys.stderr.write
    - sys.stdout.write
    - <builtin>.getattr
    - click._compat._is_binary_writer
    - typing.cast
    - io.TextIOWrapper.write
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f633de25130>
    - <ast.Constant object at 0x7f633de25eb0>
    argNames:
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 342
    functionName: click._compat.get_text_stdin
    functionSourceFile: click._compat
    functionUses: 41
    functionsReached:
    - click._compat.get_best_encoding
    - sys.stderr.write
    - click._compat._make_text_stream
    - click._compat._is_binary_writer
    - click._winconsole._get_windows_console_stream
    - <builtin>.super
    - msvcrt.get_osfhandle
    - click._compat.is_ascii_encoding
    - sys.stderr.fileno
    - sys.stdin.fileno
    - sys.stdin.write
    - click._compat._is_compatible_text_stream
    - click._winconsole._is_console
    - <builtin>.getattr
    - click._compat._find_binary_reader
    - sys.stdin.read
    - click._compat._FixupStream.__init__
    - typing.cast
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - click._compat._is_binary_reader
    - click._compat._is_compat_stream_attr
    - click._compat._force_correct_text_reader
    - ctypes.byref
    - sys.stderr.read
    - io.TextIOWrapper.write
    - ctypes.windll.kernel32.GetConsoleMode
    - codecs.lookup
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._find_binary_writer
    - click._compat._force_correct_text_stream
    - sys.stdout.read
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    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: 263
    functionName: click._winconsole._get_windows_console_stream
    functionSourceFile: click._winconsole
    functionUses: 44
    functionsReached:
    - click._winconsole._is_console
    - <builtin>.getattr
    - ctypes.byref
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - <builtin>.hasattr
    - _stream_factories.get
    - msvcrt.get_osfhandle
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stdout.fileno
    - sys.stderr.fileno
    - sys.stdin.fileno
    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 0x7f633d62ca60>
    - <ast.Constant object at 0x7f633d62ca90>
    argNames:
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 351
    functionName: click._compat.get_text_stdout
    functionSourceFile: click._compat
    functionUses: 41
    functionsReached:
    - click._compat.get_best_encoding
    - sys.stderr.write
    - click._compat._make_text_stream
    - click._compat._is_binary_writer
    - click._winconsole._get_windows_console_stream
    - <builtin>.super
    - msvcrt.get_osfhandle
    - click._compat.is_ascii_encoding
    - sys.stderr.fileno
    - sys.stdin.fileno
    - sys.stdin.write
    - click._compat._is_compatible_text_stream
    - click._compat._find_binary_reader
    - sys.stdin.read
    - click._winconsole._is_console
    - <builtin>.getattr
    - click._compat._FixupStream.__init__
    - typing.cast
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - click._compat._is_binary_reader
    - click._compat._is_compat_stream_attr
    - ctypes.byref
    - sys.stderr.read
    - io.TextIOWrapper.write
    - ctypes.windll.kernel32.GetConsoleMode
    - codecs.lookup
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._find_binary_writer
    - click._compat._force_correct_text_stream
    - sys.stdout.read
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - click._compat._force_correct_text_writer
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    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 0x7f633cd36dc0>
    - <ast.Constant object at 0x7f633cd36d90>
    argNames:
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 360
    functionName: click._compat.get_text_stderr
    functionSourceFile: click._compat
    functionUses: 33
    functionsReached:
    - click._compat.get_best_encoding
    - sys.stderr.write
    - click._compat._make_text_stream
    - click._compat._is_binary_writer
    - click._winconsole._get_windows_console_stream
    - <builtin>.super
    - msvcrt.get_osfhandle
    - click._compat.is_ascii_encoding
    - sys.stderr.fileno
    - sys.stdin.fileno
    - sys.stdin.write
    - click._compat._is_compatible_text_stream
    - click._compat._find_binary_reader
    - sys.stdin.read
    - click._winconsole._is_console
    - <builtin>.getattr
    - click._compat._FixupStream.__init__
    - typing.cast
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - click._compat._is_binary_reader
    - click._compat._is_compat_stream_attr
    - ctypes.byref
    - sys.stderr.read
    - io.TextIOWrapper.write
    - ctypes.windll.kernel32.GetConsoleMode
    - codecs.lookup
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._find_binary_writer
    - click._compat._force_correct_text_stream
    - sys.stdout.read
    - sys.stdout.write
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - click._compat._force_correct_text_writer
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    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: 369
    functionName: click._compat._wrap_io_open
    functionSourceFile: click._compat
    functionUses: 10
    functionsReached:
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: random.randrange
    functionSourceFile: random
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.realpath
    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: 463
    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: 470
    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 0x7f633cd3fdc0>
    argNames:
    - self
    - delete
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 473
    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: 480
    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: 483
    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: 3
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - _
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 486
    functionName: click._compat._AtomicFile.__exit__
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached:
    - click._compat._AtomicFile.close
    - os.replace
    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: 489
    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: 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: _ansi_re.sub
    functionSourceFile: <builtin>
    functionUses: 41
    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: 497
    functionName: click._compat._is_jupyter_kernel_output
    functionSourceFile: click._compat
    functionUses: 30
    functionsReached:
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.isinstance
    - sys.stdout._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.TextIOWrapper.__class__.__module__.startswith
    functionSourceFile: io
    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: sys.stdin._stream.__class__.__module__.startswith
    functionSourceFile: sys
    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: sys.stdin.__class__.__module__.startswith
    functionSourceFile: sys
    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: sys.stdout.__class__.__module__.startswith
    functionSourceFile: sys
    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: sys.stderr.__class__.__module__.startswith
    functionSourceFile: sys
    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: sys.stderr._stream.__class__.__module__.startswith
    functionSourceFile: sys
    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: sys.stdout._stream.__class__.__module__.startswith
    functionSourceFile: sys
    functionUses: 31
    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 0x7f633cd3b3d0>
    - <ast.Constant object at 0x7f633cd3b3a0>
    argNames:
    - stream
    - color
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 504
    functionName: click._compat.should_strip_ansi
    functionSourceFile: click._compat
    functionUses: 29
    functionsReached:
    - click._compat._is_jupyter_kernel_output
    - sys.stderr.isatty
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin.isatty
    - sys.stdin._stream.__class__.__module__.startswith
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - sys.stdout.__class__.__module__.startswith
    - click._compat._NonClosingTextIOWrapper.isatty
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.isinstance
    - click._compat.isatty
    - sys.stdout._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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 0x7f633cd3d580>
    argNames:
    - stream
    - color
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 527
    functionName: click._compat.auto_wrap_for_ansi
    functionSourceFile: click._compat
    functionUses: 28
    functionsReached:
    - click._compat._is_jupyter_kernel_output
    - sys.stderr.isatty
    - colorama.AnsiToWin32
    - io.TextIOWrapper.__class__.__module__.startswith
    - sys.stdin.isatty
    - typing.cast
    - sys.stdin._stream.__class__.__module__.startswith
    - click._compat.should_strip_ansi
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.__class__.__module__.startswith
    - sys.stdout.isatty
    - click._compat._NonClosingTextIOWrapper.isatty
    - _ansi_stream_wrappers.get
    - sys.stderr.__class__.__module__.startswith
    - sys.stderr._stream.__class__.__module__.startswith
    - <builtin>.isinstance
    - click._compat.isatty
    - sys.stdout._stream.__class__.__module__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _ansi_stream_wrappers.get
    functionSourceFile: <builtin>
    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: colorama.AnsiToWin32
    functionSourceFile: colorama
    functionUses: 29
    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: 548
    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: 569
    functionName: click._compat._get_windows_console_stream
    functionSourceFile: click._compat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.isatty
    functionSourceFile: sys
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 40
    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: 586
    functionName: click._compat._make_cached_stream_func
    functionSourceFile: click._compat
    functionUses: 1
    functionsReached:
    - weakref.WeakKeyDictionary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click._compat.<lambda3>
    functionSourceFile: ''
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 33
    functionsReached: []
    linkageType: 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.WINFUNCTYPE
    - ctypes.windll.kernel32.GetStdHandle
    - 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 0x7f633ddb2520>
    argNames:
    - obj
    - writable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: click._winconsole.get_buffer
    functionSourceFile: click._winconsole
    functionUses: 2
    functionsReached:
    - ctypes.pythonapi.PyBuffer_Release
    - ctypes.c_char.from_address
    - ctypes.byref
    - ctypes.py_object
    - ctypes.Structure.__init__
    - 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: 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: 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: 106
    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: 109
    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: 115
    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: 118
    functionName: click._winconsole._WindowsConsoleReader.readinto
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached:
    - time.sleep
    - ctypes.pythonapi.PyBuffer_Release
    - ctypes.windll.kernel32.GetLastError
    - ctypes.wintypes.HANDLE
    - ctypes.c_ulong
    - ctypes.c_char.from_address
    - <builtin>.len
    - ctypes.byref
    - ctypes.windll.kernel32.ReadConsoleW
    - ctypes.py_object
    - click._winconsole.get_buffer
    - ctypes.Structure.__init__
    - ctypes.pythonapi.PyObject_GetBuffer
    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: 150
    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: 154
    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: 161
    functionName: click._winconsole._WindowsConsoleWriter.write
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.WriteConsoleW
    - ctypes.pythonapi.PyBuffer_Release
    - <builtin>.min
    - ctypes.wintypes.HANDLE
    - ctypes.c_ulong
    - ctypes.c_char.from_address
    - <builtin>.len
    - ctypes.byref
    - ctypes.py_object
    - click._winconsole.get_buffer
    - ctypes.Structure.__init__
    - ctypes.pythonapi.PyObject_GetBuffer
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.WriteConsoleW
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - text_stream
    - byte_stream
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 182
    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: 187
    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: 190
    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: 199
    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: 203
    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: 206
    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: 209
    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: 213
    functionName: click._winconsole._get_text_stdin
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached:
    - click._winconsole._WindowsConsoleRawIOBase.__init__
    - click._winconsole.ConsoleStream.__init__
    - click._compat._FixupStream.__init__
    - typing.cast
    - io.BufferedReader
    - <builtin>.super
    - 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: 223
    functionName: click._winconsole._get_text_stdout
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached:
    - click._winconsole._WindowsConsoleRawIOBase.__init__
    - click._winconsole.ConsoleStream.__init__
    - click._compat._FixupStream.__init__
    - typing.cast
    - <builtin>.super
    - io.BufferedWriter
    - 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: 233
    functionName: click._winconsole._get_text_stderr
    functionSourceFile: click._winconsole
    functionUses: 0
    functionsReached:
    - click._winconsole._WindowsConsoleRawIOBase.__init__
    - click._winconsole.ConsoleStream.__init__
    - click._compat._FixupStream.__init__
    - typing.cast
    - <builtin>.super
    - io.BufferedWriter
    - 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: 250
    functionName: click._winconsole._is_console
    functionSourceFile: click._winconsole
    functionUses: 45
    functionsReached:
    - ctypes.byref
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - <builtin>.hasattr
    - msvcrt.get_osfhandle
    - ctypes.windll.kernel32.GetConsoleMode
    - sys.stdout.fileno
    - sys.stderr.fileno
    - sys.stdin.fileno
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.fileno
    functionSourceFile: sys
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 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: 14
    functionName: click.exceptions._join_param_hints
    functionSourceFile: click.exceptions
    functionUses: 4
    functionsReached:
    - <builtin>.repr
    - <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
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: click.exceptions.ClickException.__init__
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 33
    functionName: click.exceptions.ClickException.format_message
    functionSourceFile: click.exceptions
    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: 36
    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 0x7f633ddc3190>
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 39
    functionName: click.exceptions.ClickException.show
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - click.exceptions.BadParameter.format_message
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - <builtin>.sorted
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - click.types.ParamType.get_missing_message
    - click._winconsole._is_console
    - <builtin>.getattr
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - click.exceptions.NoSuchOption.format_message
    - click.exceptions.FileError.format_message
    - click.utils.echo
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - click._compat._make_text_stream
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdout
    - typing.cast
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.byref
    - click.exceptions.MissingParameter.format_message
    - <builtin>.repr
    - click._compat._find_binary_writer
    - sys.stdin.isatty
    - click._compat._force_correct_text_stream
    - binary_file.write
    - click._compat.<lambda3>
    - gettext.gettext
    - click.core.Parameter.get_error_hint
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - io.TextIOWrapper.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - click._compat.get_best_encoding
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - <builtin>.str
    - sys.stderr.flush
    - click._compat._FixupStream.__init__
    - <builtin>.len
    - click.exceptions._join_param_hints
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - gettext.ngettext
    - gettext.ngettext.format
    - sys.stdout.write
    - click.exceptions.ClickException.format_message
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - gettext.gettext.format
    - sys.stdout._stream.__class__.__module__.startswith
    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: 217
    functionName: click.exceptions.NoSuchOption.format_message
    functionSourceFile: click.exceptions
    functionUses: 2
    functionsReached:
    - <builtin>.sorted
    - <builtin>.len
    - gettext.ngettext.format
    - gettext.ngettext
    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: 2
    functionLinenumber: 150
    functionName: click.exceptions.MissingParameter.format_message
    functionSourceFile: click.exceptions
    functionUses: 2
    functionsReached:
    - <builtin>.repr
    - click.types.ParamType.get_missing_message
    - click.exceptions._join_param_hints
    - gettext.gettext
    - click.core.Parameter.get_error_hint
    - gettext.gettext.format
    - <builtin>.isinstance
    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: 2
    functionLinenumber: 114
    functionName: click.exceptions.BadParameter.format_message
    functionSourceFile: click.exceptions
    functionUses: 2
    functionsReached:
    - <builtin>.repr
    - click.exceptions._join_param_hints
    - gettext.gettext
    - click.core.Parameter.get_error_hint
    - gettext.gettext.format
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 267
    functionName: click.exceptions.FileError.format_message
    functionSourceFile: click.exceptions
    functionUses: 2
    functionsReached:
    - gettext.gettext
    - gettext.gettext.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f633dec7790>
    argNames:
    - self
    - message
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    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 0x7f633dddaaf0>
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 62
    functionName: click.exceptions.UsageError.show
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - click.exceptions.BadParameter.format_message
    - click._compat._make_cached_stream_func.func
    - click.globals.get_current_context
    - click._compat._find_binary_reader
    - click._compat.<lambda2>
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - <builtin>.sorted
    - sys.stderr.read
    - click._compat.should_strip_ansi
    - sys.stdout.__class__.__module__.startswith
    - codecs.lookup
    - click._compat.isatty
    - sys.stdout.read
    - click._compat.strip_ansi
    - sys.stdout.flush
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    - click._compat._is_binary_writer
    - binary_file.flush
    - click._winconsole._get_windows_console_stream
    - msvcrt.get_osfhandle
    - click.types.ParamType.get_missing_message
    - click._winconsole._is_console
    - <builtin>.getattr
    - io.TextIOWrapper.flush
    - _ansi_stream_wrappers.get
    - click.globals.resolve_color_default
    - click._compat._is_binary_reader
    - click._compat._force_correct_text_reader
    - click._compat.<lambda1>
    - io.TextIOWrapper.write
    - click._compat._NonClosingTextIOWrapper.isatty
    - ctypes.windll.kernel32.GetConsoleMode
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat.get_text_stderr
    - click._compat.auto_wrap_for_ansi
    - click.exceptions.NoSuchOption.format_message
    - click.exceptions.FileError.format_message
    - click.utils.echo
    - sys.stderr.isatty
    - sys.stdin.flush
    - sys.stderr.write
    - click._compat._make_text_stream
    - <builtin>.super
    - cache.get
    - sys.stderr.fileno
    - sys.stdin.fileno
    - click._compat._is_jupyter_kernel_output
    - sys.stdin.write
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdout
    - typing.cast
    - sys.stdin._stream.__class__.__module__.startswith
    - ctypes.byref
    - click.exceptions.MissingParameter.format_message
    - <builtin>.repr
    - click._compat._find_binary_writer
    - sys.stdin.isatty
    - click._compat._force_correct_text_stream
    - binary_file.write
    - click._compat.<lambda3>
    - gettext.gettext
    - click.core.Parameter.get_error_hint
    - click._compat._force_correct_text_writer
    - sys.stderr._stream.__class__.__module__.startswith
    - _ansi_re.sub
    - io.TextIOWrapper.__class__.__module__.startswith
    - colorama.AnsiToWin32
    - click._compat.get_best_encoding
    - sys.stdin.__class__.__module__.startswith
    - sys.stdout.isatty
    - click._compat.is_ascii_encoding
    - click.core.Context.get_usage
    - <builtin>.str
    - sys.stderr.flush
    - click._compat._FixupStream.__init__
    - <builtin>.len
    - click.exceptions._join_param_hints
    - sys.stderr.__class__.__module__.startswith
    - click._compat._is_compat_stream_attr
    - click._compat.get_text_stdin
    - gettext.ngettext
    - gettext.ngettext.format
    - sys.stdout.write
    - click.exceptions.ClickException.format_message
    - ctypes.wintypes.DWORD
    - <builtin>.bool
    - _stream_factories.get
    - gettext.gettext.format
    - sys.stdout._stream.__class__.__module__.startswith
    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 0x7f633d2f83a0>
    - <ast.Constant object at 0x7f633d2f8670>
    - <ast.Constant object at 0x7f633d2f8730>
    argNames:
    - self
    - message
    - ctx
    - param
    - param_hint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: click.exceptions.BadParameter.__init__
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f633df28370>
    - <ast.Constant object at 0x7f633df1f580>
    - <ast.Constant object at 0x7f633df1f880>
    - <ast.Constant object at 0x7f633df1f310>
    - <ast.Constant object at 0x7f633df1f040>
    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: 139
    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: 188
    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 0x7f633ded2160>
    - <ast.Constant object at 0x7f633ded2400>
    - <ast.Constant object at 0x7f633ded2ca0>
    argNames:
    - self
    - option_name
    - message
    - possibilities
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 203
    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 0x7f633de25970>
    argNames:
    - self
    - option_name
    - message
    - ctx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 240
    functionName: click.exceptions.BadOptionUsage.__init__
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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 0x7f633de25700>
    argNames:
    - self
    - filename
    - hint
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 259
    functionName: click.exceptions.FileError.__init__
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached:
    - gettext.gettext
    - <builtin>.super
    - os.fsdecode
    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 0x7f633de314f0>
    argNames:
    - self
    - code
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 286
    functionName: click.exceptions.Exit.__init__
    functionSourceFile: click.exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.utils
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached:
    - typing_extensions.ParamSpec
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    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: 36
    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: 147
    functionName: click.utils.LazyFile.open
    functionSourceFile: click.utils
    functionUses: 5
    functionsReached:
    - click._compat.get_best_encoding
    - sys.stderr.write
    - os.chmod
    - click._compat._make_text_stream
    - click._compat._is_binary_writer
    - <builtin>.any
    - click._compat.open_stream
    - click._winconsole._get_windows_console_stream
    - <builtin>.super
    - msvcrt.get_osfhandle
    - os.path.dirname
    - click._compat.is_ascii_encoding
    - click._compat.get_binary_stdout
    - sys.stderr.fileno
    - sys.stdin.fileno
    - sys.stdin.write
    - os.path.isdir
    - click._compat._find_binary_reader
    - click._compat.get_text_stdout
    - click._compat._AtomicFile.__init__
    - <builtin>.getattr
    - random.randrange
    - typing.cast
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._winconsole._is_console
    - click._compat._FixupStream.__init__
    - os.path.realpath
    - os.stat
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - os.fsdecode
    - click._compat._is_binary_reader
    - <builtin>.open
    - click._compat._is_compat_stream_attr
    - click._compat._wrap_io_open
    - click._compat._force_correct_text_reader
    - ctypes.byref
    - click._compat.get_text_stdin
    - sys.stderr.read
    - io.TextIOWrapper.write
    - ctypes.windll.kernel32.GetConsoleMode
    - os.access
    - codecs.lookup
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._find_binary_writer
    - click._compat._force_correct_text_stream
    - sys.stdout.read
    - os.open
    - sys.stdout.write
    - click._compat.get_binary_stdin
    - ctypes.wintypes.DWORD
    - os.path.join
    - <builtin>.bool
    - _stream_factories.get
    - click._compat._force_correct_text_writer
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    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: 139
    functionName: click.utils.LazyFile.__getattr__
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached:
    - click._compat.get_best_encoding
    - sys.stderr.write
    - os.chmod
    - click._compat._make_text_stream
    - click._compat._is_binary_writer
    - <builtin>.any
    - click._compat.open_stream
    - click._winconsole._get_windows_console_stream
    - <builtin>.super
    - msvcrt.get_osfhandle
    - os.path.dirname
    - click._compat.is_ascii_encoding
    - click._compat.get_binary_stdout
    - sys.stderr.fileno
    - sys.stdin.fileno
    - sys.stdin.write
    - os.path.isdir
    - click._compat._find_binary_reader
    - click._compat.get_text_stdout
    - <builtin>.getattr
    - click._compat._AtomicFile.__init__
    - random.randrange
    - typing.cast
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._winconsole._is_console
    - click._compat._FixupStream.__init__
    - os.path.realpath
    - os.stat
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - os.fsdecode
    - click._compat._is_binary_reader
    - <builtin>.open
    - click._compat._is_compat_stream_attr
    - click._compat._wrap_io_open
    - click._compat._force_correct_text_reader
    - ctypes.byref
    - click._compat.get_text_stdin
    - sys.stderr.read
    - io.TextIOWrapper.write
    - ctypes.windll.kernel32.GetConsoleMode
    - click.utils.LazyFile.open
    - os.access
    - codecs.lookup
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._find_binary_writer
    - click._compat._force_correct_text_stream
    - sys.stdout.read
    - os.open
    - sys.stdout.write
    - click._compat.get_binary_stdin
    - ctypes.wintypes.DWORD
    - os.path.join
    - <builtin>.bool
    - _stream_factories.get
    - click._compat._force_correct_text_writer
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    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: 142
    functionName: click.utils.LazyFile.__repr__
    functionSourceFile: click.utils
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 165
    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: 170
    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: 177
    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: 2
    argDefaultValues: []
    argNames:
    - self
    - _
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 180
    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: 183
    functionName: click.utils.LazyFile.__iter__
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached:
    - click._compat.get_best_encoding
    - sys.stderr.write
    - os.chmod
    - click._compat._make_text_stream
    - click._compat._is_binary_writer
    - <builtin>.any
    - click._compat.open_stream
    - click._winconsole._get_windows_console_stream
    - <builtin>.super
    - msvcrt.get_osfhandle
    - os.path.dirname
    - click._compat.is_ascii_encoding
    - click._compat.get_binary_stdout
    - sys.stderr.fileno
    - sys.stdin.fileno
    - sys.stdin.write
    - os.path.isdir
    - click._compat._find_binary_reader
    - click._compat.get_text_stdout
    - click._compat._AtomicFile.__init__
    - <builtin>.getattr
    - random.randrange
    - typing.cast
    - sys.stdin.read
    - click._compat._is_compatible_text_stream
    - click._winconsole._is_console
    - click._compat._FixupStream.__init__
    - os.path.realpath
    - os.stat
    - <builtin>.hasattr
    - sys.stdout.fileno
    - <builtin>.iter
    - sys.getdefaultencoding
    - os.fsdecode
    - click._compat._is_binary_reader
    - <builtin>.open
    - click._compat._is_compat_stream_attr
    - click._compat._wrap_io_open
    - click._compat._force_correct_text_reader
    - ctypes.byref
    - click._compat.get_text_stdin
    - sys.stderr.read
    - io.TextIOWrapper.write
    - ctypes.windll.kernel32.GetConsoleMode
    - click.utils.LazyFile.open
    - os.access
    - codecs.lookup
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._find_binary_writer
    - click._compat._force_correct_text_stream
    - sys.stdout.read
    - os.open
    - sys.stdout.write
    - click._compat.get_binary_stdin
    - ctypes.wintypes.DWORD
    - os.path.join
    - <builtin>.bool
    - _stream_factories.get
    - click._compat._force_correct_text_writer
    - click._compat._stream_is_misconfigured
    - <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
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 189
    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: 192
    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: 195
    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: 2
    argDefaultValues: []
    argNames:
    - self
    - _
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 198
    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: 201
    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: 204
    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: sys.stdin.flush
    functionSourceFile: sys
    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: sys.stderr.flush
    functionSourceFile: sys
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.TextIOWrapper.flush
    functionSourceFile: io
    functionUses: 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: binary_file.write
    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: binary_file.flush
    functionSourceFile: <builtin>
    functionUses: 28
    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: 306
    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 0x7f633d286970>
    - <ast.Constant object at 0x7f633d286a90>
    argNames:
    - name
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 318
    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 0x7f633de803a0>
    - <ast.Constant object at 0x7f633de809a0>
    - <ast.Constant object at 0x7f633de804c0>
    - <ast.Constant object at 0x7f633df28730>
    - <ast.Constant object at 0x7f633df28bb0>
    argNames:
    - filename
    - mode
    - encoding
    - errors
    - lazy
    - atomic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 339
    functionName: click.utils.open_file
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached:
    - click._compat.get_best_encoding
    - sys.stderr.write
    - os.chmod
    - click._compat._make_text_stream
    - click._compat._is_binary_writer
    - <builtin>.any
    - click.utils.KeepOpenFile.__init__
    - click._compat.open_stream
    - click._winconsole._get_windows_console_stream
    - <builtin>.super
    - msvcrt.get_osfhandle
    - os.path.dirname
    - click._compat.is_ascii_encoding
    - click._compat.get_binary_stdout
    - sys.stderr.fileno
    - sys.stdin.fileno
    - sys.stdin.write
    - os.path.isdir
    - sys.stdin.read
    - click._compat._find_binary_reader
    - click._compat._is_compatible_text_stream
    - click._compat.get_text_stdout
    - typing.cast
    - click._compat._AtomicFile.__init__
    - click._winconsole._is_console
    - <builtin>.getattr
    - click._compat._FixupStream.__init__
    - random.randrange
    - os.path.realpath
    - os.stat
    - <builtin>.hasattr
    - sys.stdout.fileno
    - sys.getdefaultencoding
    - os.fsdecode
    - click._compat._is_binary_reader
    - <builtin>.open
    - click._compat._is_compat_stream_attr
    - click._compat._wrap_io_open
    - click._compat._force_correct_text_reader
    - ctypes.byref
    - click._compat.get_text_stdin
    - sys.stderr.read
    - io.TextIOWrapper.write
    - ctypes.windll.kernel32.GetConsoleMode
    - click.utils.LazyFile.__init__
    - os.access
    - click.utils.LazyFile.open
    - codecs.lookup
    - click._compat._NonClosingTextIOWrapper.__init__
    - click._compat._find_binary_writer
    - click._compat._force_correct_text_stream
    - os.open
    - sys.stdout.read
    - sys.stdout.write
    - click._compat.get_binary_stdin
    - ctypes.wintypes.DWORD
    - os.path.join
    - <builtin>.bool
    - _stream_factories.get
    - click._compat._force_correct_text_writer
    - click._compat._stream_is_misconfigured
    - <builtin>.isinstance
    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 0x7f633dec7ac0>
    argNames:
    - filename
    - shorten
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 388
    functionName: click.utils.format_filename
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached:
    - os.fsdecode
    - os.path.basename
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 4
    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 0x7f633dec7070>
    - <ast.Constant object at 0x7f633dec7dc0>
    argNames:
    - app_name
    - roaming
    - force_posix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 408
    functionName: click.utils.get_app_dir
    functionSourceFile: click.utils
    functionUses: 0
    functionsReached:
    - click.utils._posixify
    - os.path.expanduser
    - os.environ.get
    - name.split
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.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: 469
    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: 478
    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.globals
    functionSourceFile: click.globals
    functionUses: 0
    functionsReached:
    - threading.local
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.local
    functionSourceFile: threading
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.local.__dict__.setdefault
    functionSourceFile: threading
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.local.stack.pop
    functionSourceFile: threading
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 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: 12
    functionName: click.formatting.measure_table
    functionSourceFile: click.formatting
    functionUses: 1
    functionsReached:
    - _ansi_re.sub
    - click._compat.strip_ansi
    - <builtin>.max
    - <builtin>.len
    - <builtin>.sorted
    - <builtin>.tuple
    - widths.items
    - widths.get
    - click._compat.term_len
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 22
    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 0x7f633de25cd0>
    - <ast.Constant object at 0x7f633de253a0>
    - <ast.Constant object at 0x7f633de256d0>
    - <ast.Constant object at 0x7f633de258b0>
    argNames:
    - text
    - width
    - initial_indent
    - subsequent_indent
    - preserve_paragraphs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 29
    functionName: click.formatting.wrap_text
    functionSourceFile: click.formatting
    functionUses: 3
    functionsReached:
    - _ansi_re.sub
    - p.append
    - click.formatting.wrap_text._flush_par
    - click._compat.strip_ansi
    - textwrap.TextWrapper.__init__
    - <builtin>.len
    - line.lstrip
    - text.splitlines
    - click._textwrap.TextWrapper.extra_indent
    - textwrap.TextWrapper.fill
    - rv.append
    - text.expandtabs
    - buf.append
    - click._textwrap.TextWrapper.indent_only
    - click._compat.term_len
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 70
    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: 26
    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: 38
    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 0x7f633d99ce20>
    - <ast.Constant object at 0x7f633dc68730>
    - <ast.Constant object at 0x7f633e0260a0>
    argNames:
    - self
    - indent_increment
    - width
    - max_width
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    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: 133
    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: 137
    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: 141
    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 0x7f633de80af0>
    - <ast.Constant object at 0x7f633de80250>
    argNames:
    - self
    - prog
    - args
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 145
    functionName: click.formatting.HelpFormatter.write_usage
    functionSourceFile: click.formatting
    functionUses: 0
    functionsReached:
    - _ansi_re.sub
    - click.formatting.wrap_text._flush_par
    - click._textwrap.TextWrapper.extra_indent
    - <builtin>.len
    - text.splitlines
    - textwrap.TextWrapper.fill
    - rv.append
    - click.formatting.wrap_text
    - p.append
    - textwrap.TextWrapper.__init__
    - line.lstrip
    - buf.append
    - click._compat.term_len
    - <builtin>.enumerate
    - click._compat.strip_ansi
    - <builtin>.max
    - click.formatting.HelpFormatter.write
    - gettext.gettext
    - text.expandtabs
    - click._textwrap.TextWrapper.indent_only
    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:
    - _ansi_re.sub
    - click.formatting.wrap_text
    - p.append
    - click.formatting.wrap_text._flush_par
    - click._compat.strip_ansi
    - textwrap.TextWrapper.__init__
    - <builtin>.len
    - click.formatting.HelpFormatter.write
    - text.splitlines
    - line.lstrip
    - click._textwrap.TextWrapper.extra_indent
    - textwrap.TextWrapper.fill
    - rv.append
    - text.expandtabs
    - buf.append
    - click._textwrap.TextWrapper.indent_only
    - click._compat.term_len
    - <builtin>.enumerate
    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 0x7f633de31970>
    - <ast.Constant object at 0x7f633de313a0>
    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:
    - _ansi_re.sub
    - click.formatting.wrap_text._flush_par
    - <builtin>.min
    - click._textwrap.TextWrapper.extra_indent
    - <builtin>.tuple
    - <builtin>.list
    - wrapped_text.splitlines
    - <builtin>.len
    - text.splitlines
    - textwrap.TextWrapper.fill
    - rv.append
    - widths.get
    - widths.items
    - click.formatting.wrap_text
    - p.append
    - click.formatting.measure_table
    - textwrap.TextWrapper.__init__
    - <builtin>.sorted
    - line.lstrip
    - buf.append
    - click._compat.term_len
    - <builtin>.enumerate
    - click.formatting.iter_rows
    - click._compat.strip_ansi
    - <builtin>.max
    - click.formatting.HelpFormatter.write
    - text.expandtabs
    - click._textwrap.TextWrapper.indent_only
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wrapped_text.splitlines
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.formatting.HelpFormatter
    functionSourceFile: click.formatting
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 255
    functionName: click.formatting.HelpFormatter.section
    functionSourceFile: click.formatting
    functionUses: 0
    functionsReached:
    - click.formatting.HelpFormatter.write
    - click.formatting.HelpFormatter.write_paragraph
    - click.formatting.HelpFormatter.write_heading
    - click.formatting.HelpFormatter.indent
    - click.formatting.HelpFormatter.dedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 270
    functionName: click.formatting.HelpFormatter.indentation
    functionSourceFile: click.formatting
    functionUses: 0
    functionsReached:
    - click.formatting.HelpFormatter.indent
    - click.formatting.HelpFormatter.dedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 278
    functionName: click.formatting.HelpFormatter.getvalue
    functionSourceFile: click.formatting
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click.formatting.join_options.<lambda1>
    functionSourceFile: click.formatting
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rv.sort
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: click._textwrap
    functionSourceFile: click._textwrap
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - reversed_chunks
    - cur_line
    - cur_len
    - width
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 7
    functionName: click._textwrap.TextWrapper._handle_long_word
    functionSourceFile: click._textwrap
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - cur_line.append
    - reversed_chunks.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cur_line.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reversed_chunks.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click._textwrap.TextWrapper
    functionSourceFile: click._textwrap
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.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: 21
    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: 26
    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: 29
    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 0x7f633d1d94c0>
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    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 0x7f633d1d9160>
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    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 0x7f633ce2edc0>
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    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: 44
    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: 47
    functionName: click.testing.EchoingStdin.__iter__
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - click.testing.EchoingStdin._echo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: click.testing.EchoingStdin.__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: 55
    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: 5
    argDefaultValues: []
    argNames:
    - self
    - buffer
    - name
    - mode
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    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: 73
    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: 77
    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: 81
    functionName: click.testing.make_input_stream
    functionSourceFile: click.testing
    functionUses: 2
    functionsReached:
    - input.encode
    - sys.stdout.read
    - click._compat._find_binary_reader
    - click._compat._is_binary_reader
    - <builtin>.getattr
    - sys.stdin.read
    - typing.cast
    - <builtin>.hasattr
    - sys.stderr.read
    - io.BytesIO
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: input.encode
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO
    functionSourceFile: io
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f633dcff1c0>
    argNames:
    - self
    - runner
    - stdout_bytes
    - stderr_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
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 104
    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: 134
    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: 139
    functionName: click.testing.Result.stdout
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 146
    functionName: click.testing.Result.stderr
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached: []
    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: 1
    functionLinenumber: 154
    functionName: click.testing.Result.__repr__
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - <builtin>.repr
    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 0x7f633d1c58b0>
    - <ast.Constant object at 0x7f633d1c5910>
    - <ast.Constant object at 0x7f633d1c5580>
    - <ast.Constant object at 0x7f633d1c5cd0>
    argNames:
    - self
    - charset
    - env
    - echo_stdin
    - mix_stderr
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 178
    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: 190
    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 0x7f633dd76340>
    argNames:
    - self
    - overrides
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 197
    functionName: click.testing.CliRunner.make_env
    functionSourceFile: click.testing
    functionUses: 2
    functionsReached:
    - <builtin>.dict
    - rv.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: click.testing.CliRunner
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f633dd81520>
    - <ast.Constant object at 0x7f633dd811f0>
    - <ast.Constant object at 0x7f633dd81610>
    argNames:
    - self
    - input
    - env
    - color
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 207
    functionName: click.testing.CliRunner.isolation
    functionSourceFile: click.testing
    functionUses: 1
    functionsReached:
    - env.items
    - os.environ.get
    - click.testing.CliRunner.make_env
    - old_env.items
    - <builtin>.super
    - click.testing._pause_echo
    - click.testing._NamedTextIOWrapper.__init__
    - click.testing.EchoingStdin.__init__
    - click.testing.make_input_stream
    - click._compat._find_binary_reader
    - sys.stdin.read
    - <builtin>.getattr
    - typing.cast
    - <builtin>.hasattr
    - <builtin>.dict
    - input.encode
    - click._compat._is_binary_reader
    - sys.stderr.read
    - rv.update
    - sys.stdout.read
    - click.testing._pause_echo.<RETURN>
    - io.BytesIO
    - <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: 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 0x7f633ddc3ca0>
    argNames:
    - prompt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 278
    functionName: click.testing.CliRunner.isolation.visible_input
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - io.TextIOWrapper.readline
    - sys.stdout.write
    - sys.stdout.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.TextIOWrapper.readline
    functionSourceFile: io
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f633dec7a60>
    argNames:
    - prompt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 286
    functionName: click.testing.CliRunner.isolation.hidden_input
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - io.TextIOWrapper.readline
    - sys.stdout.write
    - sys.stdout.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - echo
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 292
    functionName: click.testing.CliRunner.isolation._getchar
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - sys.stdin.read
    - sys.stdout.write
    - sys.stdout.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f633de25d90>
    - <ast.Constant object at 0x7f633de25970>
    argNames:
    - stream
    - color
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 303
    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: 4
    IfCount: 6
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f633d3cee80>
    - <ast.Constant object at 0x7f633d3ce2e0>
    - <ast.Constant object at 0x7f633d3ce4c0>
    - <ast.Constant object at 0x7f633d3ce9d0>
    - <ast.Constant object at 0x7f633d3ce6a0>
    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: 349
    functionName: click.testing.CliRunner.invoke
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - env.items
    - os.environ.get
    - cli.main
    - click.testing.CliRunner.make_env
    - old_env.items
    - sys.exc_info
    - <builtin>.super
    - <builtin>.str
    - click.testing._pause_echo
    - shlex.split
    - click.testing._NamedTextIOWrapper.__init__
    - click.testing.EchoingStdin.__init__
    - click.testing.make_input_stream
    - click._compat._find_binary_reader
    - sys.stdin.read
    - <builtin>.getattr
    - typing.cast
    - extra.pop
    - <builtin>.hasattr
    - <builtin>.dict
    - input.encode
    - click._compat._is_binary_reader
    - click.testing.Result.__init__
    - sys.stderr.read
    - rv.update
    - sys.stdout.read
    - sys.stdout.write
    - click.testing.CliRunner.get_default_prog_name
    - click.testing._pause_echo.<RETURN>
    - io.BytesIO
    - sys.stdout.flush
    - click.testing.CliRunner.isolation
    - <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: shlex.split
    functionSourceFile: shlex
    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: 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 0x7f633d1e2d60>
    argNames:
    - self
    - temp_dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 451
    functionName: click.testing.CliRunner.isolated_filesystem
    functionSourceFile: click.testing
    functionUses: 0
    functionsReached:
    - tempfile.mkdtemp
    - shutil.rmtree
    - os.chdir
    - os.getcwd
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.getcwd
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempfile.mkdtemp
    functionSourceFile: tempfile
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.chdir
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.rmtree
    functionSourceFile: shutil
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_parser':
  - 56
  - 55
  '...fuzz_parser.TestOneInput':
  - 32
  - 33
  - 34
  - 35
  - 36
  - 37
  - 38
  - 41
  - 42
  - 44
  - 24
  - 29
  - 30
  - 31
  '...fuzz_parser.main':
  - 50
  - 51
  - 52
  click:
  - 1
  click._compat:
  - 609
  - 610
  - 611
  - 517
  - 9
  - 10
  - 12
  - 525
  - 15
  - 17
  click._compat._AtomicFile.__exit__:
  - 487
  click._compat._AtomicFile.__getattr__:
  - 481
  click._compat._AtomicFile.__repr__:
  - 490
  click._compat._AtomicFile.close:
  - 474
  - 476
  - 477
  click._compat._FixupStream:
  - 88
  click._compat._FixupStream.__getattr__:
  - 108
  click._compat._FixupStream.read1:
  - 113
  - 114
  - 116
  - 111
  click._compat._FixupStream.readable:
  - 119
  - 121
  - 122
  - 123
  - 125
  click._compat._FixupStream.seekable:
  - 146
  - 147
  - 148
  - 150
  click._compat._FixupStream.writable:
  - 131
  - 133
  - 134
  - 135
  - 137
  - 140
  click._compat._NonClosingTextIOWrapper.__del__:
  - 78
  click._compat._NonClosingTextIOWrapper.__init__:
  - 72
  - 74
  - 71
  click._compat._NonClosingTextIOWrapper.isatty:
  - 84
  click._compat._find_binary_reader:
  - 183
  - 184
  - 186
  - 190
  - 191
  click._compat._find_binary_writer:
  - 201
  - 202
  - 204
  - 208
  - 209
  click._compat._force_correct_text_reader:
  - 295
  click._compat._force_correct_text_stream:
  - 258
  - 259
  - 264
  - 268
  - 275
  - 280
  - 252
  - 253
  - 255
  click._compat._force_correct_text_writer:
  - 311
  click._compat._get_argv_encoding:
  - 523
  - 567
  click._compat._is_binary_reader:
  - 158
  click._compat._is_binary_writer:
  - 170
  - 167
  click._compat._is_compat_stream_attr:
  - 224
  - 228
  click._compat._is_compatible_text_stream:
  - 240
  - 235
  - 238
  click._compat._is_jupyter_kernel_output:
  - 498
  - 501
  click._compat._make_cached_stream_func:
  - 589
  click._compat._make_cached_stream_func.func:
  - 592
  - 594
  - 597
  - 599
  click._compat._make_text_stream:
  - 32
  - 33
  - 35
  - 31
  click._compat._stream_is_misconfigured:
  - 220
  - 215
  click._compat._wrap_io_open:
  - 376
  - 377
  - 379
  - 375
  click._compat.auto_wrap_for_ansi:
  - 544
  - 545
  - 530
  - 534
  - 538
  - 543
  click._compat.auto_wrap_for_ansi._safe_write:
  - 552
  - 550
  click._compat.get_best_encoding:
  - 56
  - 54
  - 55
  click._compat.get_binary_stderr:
  - 336
  - 337
  click._compat.get_binary_stdin:
  - 322
  - 323
  click._compat.get_binary_stdout:
  - 329
  - 330
  click._compat.get_filesystem_encoding:
  - 21
  click._compat.get_text_stderr:
  - 363
  - 364
  - 366
  click._compat.get_text_stdin:
  - 345
  - 346
  - 348
  click._compat.get_text_stdout:
  - 354
  - 355
  - 357
  click._compat.is_ascii_encoding:
  - 48
  - 46
  click._compat.isatty:
  - 581
  click._compat.open_stream:
  - 393
  - 394
  - 395
  - 396
  - 397
  - 398
  - 399
  - 400
  - 403
  - 404
  - 407
  - 414
  - 416
  - 427
  - 433
  - 434
  - 437
  - 438
  - 439
  - 442
  - 445
  - 448
  - 449
  - 454
  - 455
  - 457
  - 458
  - 459
  click._compat.should_strip_ansi:
  - 507
  - 508
  - 510
  click._compat.strip_ansi:
  - 494
  click._compat.term_len:
  - 576
  click._termui_impl:
  - 624
  - 1
  - 27
  - 25
  click._termui_impl.Editor.edit:
  - 514
  - 515
  - 541
  - 517
  - 546
  - 519
  - 548
  - 523
  - 524
  - 543
  - 530
  - 533
  - 535
  - 537
  - 506
  - 508
  - 540
  - 511
  click._termui_impl.Editor.edit_file:
  - 484
  - 487
  - 488
  - 489
  - 492
  - 493
  - 494
  click._termui_impl.Editor.get_editor:
  - 468
  - 470
  - 471
  - 472
  - 474
  - 476
  - 477
  click._termui_impl.ProgressBar.__enter__:
  - 98
  click._termui_impl.ProgressBar.__exit__:
  - 102
  click._termui_impl.ProgressBar.__init__:
  - 64
  - 72
  - 75
  - 77
  - 79
  - 80
  - 82
  - 83
  - 87
  - 93
  - 63
  click._termui_impl.ProgressBar.__iter__:
  - 105
  - 107
  - 108
  click._termui_impl.ProgressBar.__next__:
  - 116
  click._termui_impl.ProgressBar.eta:
  - 138
  click._termui_impl.ProgressBar.format_bar:
  - 167
  - 168
  - 171
  - 174
  - 175
  - 177
  - 178
  - 182
  click._termui_impl.ProgressBar.format_eta:
  - 144
  - 151
  - 143
  click._termui_impl.ProgressBar.format_pct:
  - 164
  click._termui_impl.ProgressBar.format_pos:
  - 158
  - 159
  click._termui_impl.ProgressBar.format_progress_line:
  - 192
  - 193
  - 194
  - 195
  - 196
  - 197
  - 198
  - 199
  - 200
  - 201
  - 203
  - 207
  - 208
  - 189
  click._termui_impl.ProgressBar.generator:
  - 322
  - 325
  - 326
  - 328
  - 334
  - 335
  - 337
  - 338
  - 340
  - 341
  - 311
  click._termui_impl.ProgressBar.make_step:
  - 259
  - 262
  - 265
  - 270
  - 271
  - 273
  click._termui_impl.ProgressBar.pct:
  - 128
  - 126
  click._termui_impl.ProgressBar.render_finish:
  - 121
  - 122
  - 119
  click._termui_impl.ProgressBar.render_progress:
  - 215
  - 218
  - 220
  - 226
  - 229
  - 230
  - 231
  - 232
  - 233
  - 238
  - 241
  - 242
  - 243
  - 244
  - 247
  - 248
  - 249
  - 252
  - 254
  - 255
  click._termui_impl.ProgressBar.time_per_iteration:
  - 132
  - 134
  click._termui_impl.ProgressBar.update:
  - 295
  - 300
  - 301
  - 302
  - 280
  click._termui_impl._nullpager:
  - 448
  - 449
  - 450
  - 451
  - 447
  click._termui_impl._pipepager:
  - 384
  - 385
  - 386
  - 416
  - 389
  - 392
  - 393
  - 394
  - 396
  - 397
  - 398
  - 400
  - 404
  - 374
  - 379
  - 383
  click._termui_impl._tempfilepager:
  - 426
  - 429
  - 431
  - 432
  - 433
  - 434
  - 435
  - 436
  - 438
  - 440
  - 441
  click._termui_impl._translate_ch_to_exc:
  - 618
  - 612
  - 615
  click._termui_impl.getchar:
  - 673
  - 675
  - 710
  - 711
  - 713
  - 714
  - 716
  - 663
  - 668
  - 670
  click._termui_impl.open_url:
  - 562
  - 564
  - 565
  - 566
  - 567
  - 568
  - 569
  - 571
  - 573
  - 574
  - 575
  - 576
  - 579
  - 582
  - 583
  - 584
  - 585
  - 588
  - 591
  - 594
  - 595
  - 597
  - 598
  - 599
  - 600
  - 603
  - 606
  click._termui_impl.open_url._unquote_file:
  - 557
  - 558
  click._termui_impl.pager:
  - 345
  - 346
  - 347
  - 348
  - 349
  - 350
  - 351
  - 352
  - 353
  - 354
  - 355
  - 356
  - 357
  - 358
  - 359
  - 363
  - 364
  - 366
  - 367
  - 368
  - 370
  click._termui_impl.raw_terminal:
  - 704
  - 705
  - 687
  - 688
  - 689
  - 691
  - 629
  - 695
  - 698
  - 699
  - 701
  - 702
  click._textwrap.TextWrapper._handle_long_word:
  - 14
  - 16
  - 20
  - 22
  - 23
  click._textwrap.TextWrapper.extra_indent:
  - 33
  click._textwrap.TextWrapper.indent_only:
  - 41
  - 44
  - 49
  - 47
  click._winconsole:
  - 35
  - 43
  - 44
  - 47
  - 49
  - 50
  - 51
  click._winconsole.ConsoleStream.__getattr__:
  - 204
  click._winconsole.ConsoleStream.isatty:
  - 207
  click._winconsole.ConsoleStream.write:
  - 192
  - 194
  - 197
  - 191
  click._winconsole.ConsoleStream.writelines:
  - 200
  - 201
  click._winconsole._WindowsConsoleRawIOBase.isatty:
  - 110
  click._winconsole._WindowsConsoleReader.readinto:
  - 129
  - 131
  - 132
  - 135
  - 138
  - 140
  - 141
  - 144
  - 119
  - 120
  - 122
  - 127
  click._winconsole._WindowsConsoleWriter._get_error_message:
  - 155
  - 157
  click._winconsole._WindowsConsoleWriter.write:
  - 162
  - 163
  - 164
  - 165
  - 167
  - 168
  - 171
  - 176
  click._winconsole._get_text_stderr:
  - 240
  - 234
  - 235
  click._winconsole._get_text_stdin:
  - 220
  - 214
  - 215
  click._winconsole._get_text_stdout:
  - 224
  - 225
  - 230
  click._winconsole._get_windows_console_stream:
  - 266
  - 270
  - 272
  - 273
  - 274
  - 276
  - 279
  click._winconsole._is_console:
  - 259
  - 251
  - 260
  - 255
  click._winconsole.get_buffer:
  - 96
  - 102
  - 100
  - 94
  click.core:
  - 40
  - 44
  - 45
  click.core.Argument:
  - 2951
  click.core.Argument.__init__:
  - 2977
  - 2978
  - 2966
  - 2967
  - 2970
  - 2972
  - 2975
  click.core.Argument._parse_decls:
  - 3008
  - 3002
  - 3003
  - 3006
  click.core.Argument.add_to_parser:
  - 3023
  click.core.Argument.get_error_hint:
  - 3020
  click.core.Argument.get_usage_pieces:
  - 3017
  click.core.Argument.human_readable_name:
  - 2985
  - 2983
  click.core.Argument.make_metavar:
  - 2988
  - 2990
  - 2991
  - 2992
  - 2993
  - 2995
  click.core.BaseCommand:
  - 830
  click.core.BaseCommand.__call__:
  - 1147
  - 1148
  click.core.BaseCommand.__init__:
  - 873
  click.core.BaseCommand._main_shell_completion:
  - 1124
  - 1133
  - 1134
  - 1136
  - 1138
  - 1143
  - 1144
  click.core.BaseCommand.invoke:
  - 949
  click.core.BaseCommand.main:
  - 1056
  - 1059
  - 1060
  - 1062
  - 1064
  - 1065
  - 1068
  - 1072
  - 1073
  - 1074
  - 1083
  - 1085
  - 1088
  - 1090
  - 1091
  - 1093
  - 1094
  - 1095
  - 1096
  - 1100
  - 1101
  - 1113
  - 1115
  - 1116
  - 992
  - 1003
  - 1014
  click.core.BaseCommand.make_context:
  - 929
  - 930
  - 933
  - 937
  - 938
  - 909
  click.core.BaseCommand.parse_args:
  - 942
  click.core.BaseCommand.shell_complete:
  - 974
  - 975
  - 976
  - 977
  - 955
  click.core.BaseCommand.to_info_dict:
  - 880
  click.core.Command:
  - 1152
  click.core.Command.__init__:
  - 1208
  click.core.Command.collect_usage_pieces:
  - 1264
  - 1269
  - 1270
  click.core.Command.format_epilog:
  - 1379
  - 1380
  - 1381
  - 1382
  - 1384
  - 1385
  click.core.Command.format_help:
  - 1347
  - 1348
  - 1349
  - 1350
  - 1336
  click.core.Command.format_help_text:
  - 1353
  - 1356
  - 1357
  - 1359
  - 1360
  - 1361
  - 1363
  - 1364
  click.core.Command.format_options:
  - 1376
  - 1367
  - 1369
  - 1370
  - 1371
  - 1372
  - 1374
  - 1375
  click.core.Command.format_usage:
  - 1256
  - 1260
  - 1261
  click.core.Command.get_help:
  - 1315
  - 1316
  - 1317
  - 1311
  click.core.Command.get_help_option:
  - 1283
  - 1284
  - 1286
  - 1294
  - 1300
  click.core.Command.get_help_option.show_help:
  - 1290
  - 1291
  - 1292
  click.core.Command.get_help_option_names:
  - 1280
  - 1275
  - 1276
  - 1277
  - 1278
  - 1279
  click.core.Command.get_params:
  - 1248
  - 1250
  click.core.Command.get_short_help_str:
  - 1320
  - 1323
  - 1324
  - 1325
  - 1326
  - 1330
  - 1331
  - 1333
  click.core.Command.get_usage:
  - 1242
  - 1243
  - 1244
  - 1238
  click.core.Command.invoke:
  - 1412
  - 1415
  - 1416
  - 1419
  - 1421
  - 1422
  click.core.Command.make_parser:
  - 1304
  - 1305
  - 1306
  - 1307
  click.core.Command.parse_args:
  - 1408
  - 1388
  - 1389
  - 1390
  - 1392
  - 1393
  - 1395
  - 1396
  - 1398
  - 1399
  - 1400
  - 1403
  - 1404
  click.core.Command.shell_complete:
  - 1440
  - 1444
  - 1450
  - 1451
  - 1453
  - 1456
  - 1425
  - 1437
  - 1438
  - 1439
  click.core.Command.to_info_dict:
  - 1226
  - 1227
  - 1228
  click.core.CommandCollection:
  - 1946
  click.core.CommandCollection.__init__:
  - 1961
  click.core.CommandCollection.add_source:
  - 1966
  - 1967
  click.core.CommandCollection.get_command:
  - 1970
  - 1971
  - 1973
  - 1974
  - 1975
  click.core.CommandCollection.list_commands:
  - 1984
  - 1985
  - 1987
  - 1982
  click.core.Context:
  - 161
  click.core.Context.__enter__:
  - 455
  click.core.Context.__exit__:
  - 460
  - 461
  - 462
  click.core.Context.__init__:
  - 398
  - 399
  - 405
  - 408
  - 410
  - 411
  - 415
  - 421
  - 296
  - 298
  - 430
  - 303
  - 306
  - 312
  - 328
  - 334
  - 341
  - 350
  - 359
  - 372
  - 373
  - 381
  click.core.Context._make_sub_context:
  - 707
  - 702
  click.core.Context.abort:
  - 682
  click.core.Context.call_on_close:
  - 574
  - 583
  click.core.Context.close:
  - 592
  - 586
  - 590
  click.core.Context.command_path:
  - 608
  - 610
  - 611
  - 596
  - 601
  - 603
  - 606
  - 607
  click.core.Context.ensure_object:
  - 633
  - 636
  - 637
  - 638
  click.core.Context.exit:
  - 686
  click.core.Context.fail:
  - 674
  click.core.Context.find_object:
  - 625
  - 621
  click.core.Context.find_root:
  - 614
  click.core.Context.forward:
  - 783
  - 792
  - 795
  - 796
  - 799
  click.core.Context.get_help:
  - 696
  - 699
  click.core.Context.get_parameter_source:
  - 826
  - 811
  click.core.Context.get_usage:
  - 690
  - 693
  click.core.Context.invoke:
  - 772
  - 776
  - 765
  - 778
  - 716
  - 752
  - 755
  - 725
  - 760
  - 762
  - 764
  - 733
  - 766
  - 767
  click.core.Context.lookup_default:
  - 645
  - 651
  - 654
  - 663
  - 664
  - 666
  - 667
  click.core.Context.make_formatter:
  - 531
  - 540
  click.core.Context.meta:
  - 504
  click.core.Context.scope:
  - 497
  - 466
  - 499
  - 493
  click.core.Context.set_parameter_source:
  - 802
  click.core.Context.to_info_dict:
  - 433
  - 445
  click.core.Context.with_resource:
  - 545
  - 571
  click.core.Group:
  - 1770
  click.core.Group.__init__:
  - 1817
  - 1813
  - 1815
  click.core.Group.add_command:
  - 1824
  - 1828
  - 1830
  click.core.Group.command:
  - 1862
  - 1867
  - 1835
  - 1869
  - 1841
  - 1846
  - 1879
  - 1880
  click.core.Group.command.decorator:
  - 1875
  - 1876
  click.core.Group.get_command:
  - 1939
  click.core.Group.group:
  - 1922
  - 1923
  - 1892
  - 1924
  - 1897
  - 1933
  - 1934
  - 1915
  - 1917
  - 1886
  click.core.Group.group.decorator:
  - 1929
  - 1930
  click.core.Group.list_commands:
  - 1942
  click.core.MultiCommand:
  - 1461
  click.core.MultiCommand.__init__:
  - 1507
  - 1508
  - 1519
  - 1520
  - 1521
  - 1499
  - 1501
  click.core.MultiCommand.collect_usage_pieces:
  - 1546
  - 1547
  click.core.MultiCommand.format_commands:
  - 1600
  - 1604
  - 1605
  - 1607
  - 1609
  - 1612
  - 1615
  - 1616
  - 1619
  - 1620
  - 1621
  - 1623
  - 1624
  - 1625
  click.core.MultiCommand.format_options:
  - 1552
  - 1551
  click.core.MultiCommand.get_command:
  - 1738
  click.core.MultiCommand.invoke:
  - 1666
  - 1701
  - 1670
  - 1673
  - 1674
  - 1705
  - 1676
  - 1707
  - 1708
  - 1648
  - 1649
  - 1685
  - 1654
  - 1655
  - 1656
  - 1692
  - 1694
  click.core.MultiCommand.invoke._process_result:
  - 1644
  - 1645
  click.core.MultiCommand.list_commands:
  - 1744
  click.core.MultiCommand.parse_args:
  - 1632
  - 1634
  - 1637
  - 1628
  - 1629
  - 1630
  click.core.MultiCommand.resolve_command:
  - 1731
  - 1732
  - 1733
  - 1734
  - 1713
  - 1717
  - 1721
  - 1722
  - 1723
  click.core.MultiCommand.result_callback:
  - 1555
  click.core.MultiCommand.result_callback.decorator:
  - 1586
  - 1594
  click.core.MultiCommand.result_callback.decorator.function:
  - 1592
  - 1591
  click.core.MultiCommand.shell_complete:
  - 1762
  - 1763
  - 1765
  - 1750
  click.core.MultiCommand.to_info_dict:
  - 1537
  - 1539
  - 1540
  - 1542
  - 1528
  - 1531
  - 1532
  - 1534
  click.core.Option:
  - 2434
  click.core.Option.__init__:
  - 2560
  - 2563
  - 2566
  - 2569
  - 2574
  - 2575
  - 2576
  - 2577
  - 2586
  - 2587
  - 2590
  - 2593
  - 2596
  - 2601
  - 2602
  - 2605
  - 2608
  - 2516
  - 2517
  - 2520
  - 2522
  - 2523
  - 2526
  - 2527
  - 2542
  - 2543
  - 2546
  - 2551
  - 2552
  - 2557
  click.core.Option._parse_decls:
  - 2631
  - 2632
  - 2633
  - 2638
  - 2639
  - 2640
  - 2641
  - 2642
  - 2643
  - 2644
  - 2645
  - 2646
  - 2647
  - 2653
  - 2654
  - 2656
  - 2657
  - 2658
  - 2659
  - 2662
  - 2663
  - 2667
  click.core.Option._parse_decls.<lambda1>:
  - 2657
  click.core.Option.add_to_parser:
  - 2688
  - 2691
  - 2699
  - 2707
  - 2677
  - 2679
  - 2684
  - 2687
  click.core.Option.consume_value:
  - 2944
  - 2915
  - 2920
  - 2921
  - 2922
  - 2928
  - 2931
  - 2938
  click.core.Option.get_default:
  - 2849
  - 2827
  - 2833
  - 2842
  - 2843
  - 2844
  - 2845
  click.core.Option.get_help_record:
  - 2817
  - 2818
  - 2821
  - 2716
  - 2734
  - 2736
  - 2737
  - 2742
  - 2745
  - 2746
  - 2751
  - 2753
  - 2756
  - 2757
  - 2759
  - 2768
  - 2775
  - 2776
  - 2780
  - 2783
  - 2784
  - 2786
  - 2787
  - 2788
  - 2789
  - 2790
  - 2793
  - 2796
  - 2799
  - 2801
  - 2802
  - 2804
  - 2805
  - 2809
  - 2811
  - 2812
  - 2814
  - 2815
  click.core.Option.get_help_record._write_opts:
  - 2729
  - 2730
  - 2724
  - 2726
  click.core.Option.prompt_for_value:
  - 2852
  - 2860
  - 2864
  - 2865
  - 2867
  - 2874
  click.core.Option.prompt_for_value.<lambda1>:
  - 2874
  click.core.Option.resolve_envvar_value:
  - 2880
  - 2883
  - 2888
  - 2889
  - 2891
  - 2878
  click.core.Option.to_info_dict:
  - 2612
  - 2613
  click.core.Option.value_from_envvar:
  - 2897
  - 2899
  - 2902
  - 2904
  - 2905
  - 2907
  - 2908
  click.core.Parameter:
  - 2001
  click.core.Parameter.__init__:
  - 2145
  - 2120
  - 2121
  - 2155
  - 2096
  - 2128
  - 2130
  - 2099
  - 2131
  - 2134
  - 2103
  - 2104
  - 2141
  - 2143
  click.core.Parameter.consume_value:
  - 2274
  - 2275
  - 2263
  - 2266
  - 2267
  - 2270
  - 2271
  click.core.Parameter.get_default:
  - 2247
  - 2216
  - 2249
  - 2252
  - 2253
  - 2222
  - 2227
  click.core.Parameter.get_error_hint:
  - 2403
  - 2407
  click.core.Parameter.handle_parse_result:
  - 2379
  - 2380
  - 2381
  - 2384
  - 2386
  - 2391
  click.core.Parameter.human_readable_name:
  - 2193
  click.core.Parameter.make_metavar:
  - 2199
  - 2202
  - 2204
  - 2205
  - 2207
  click.core.Parameter.process_value:
  - 2345
  - 2346
  - 2340
  - 2342
  click.core.Parameter.resolve_envvar_value:
  - 2351
  - 2354
  - 2355
  - 2357
  - 2360
  - 2361
  - 2363
  click.core.Parameter.shell_complete:
  - 2410
  - 2420
  - 2421
  - 2423
  - 2426
  - 2428
  - 2430
  click.core.Parameter.to_info_dict:
  - 2162
  - 2175
  click.core.Parameter.type_cast_value:
  - 2281
  - 2284
  - 2325
  - 2326
  - 2328
  - 2298
  - 2299
  - 2302
  click.core.Parameter.type_cast_value.check_iter:
  - 2289
  click.core.Parameter.type_cast_value.convert:
  - 2312
  - 2305
  - 2323
  - 2310
  click.core.Parameter.value_from_envvar:
  - 2369
  - 2371
  - 2372
  click.core.Parameter.value_is_missing:
  - 2331
  - 2334
  click.core.ParameterSource:
  - 135
  - 148
  - 149
  - 150
  - 151
  - 152
  - 153
  - 154
  - 155
  - 156
  - 157
  click.core._check_iter:
  - 1994
  - 1997
  - 1991
  click.core._check_multicommand:
  - 72
  - 70
  click.core._complete_visible_commands:
  - 64
  - 51
  - 57
  - 59
  - 60
  - 61
  - 63
  click.core.augment_usage_errors:
  - 99
  - 101
  - 103
  - 105
  - 109
  click.core.batch:
  - 92
  click.core.iter_params_for_processing:
  - 131
  - 118
  click.core.iter_params_for_processing.sort_key:
  - 125
  - 127
  click.decorators:
  - 258
  - 133
  - 16
  - 19
  - 21
  - 22
  - 25
  click.decorators._param_memo:
  - 329
  - 323
  - 324
  - 326
  click.decorators.argument:
  - 333
  click.decorators.argument.decorator:
  - 350
  - 351
  click.decorators.command:
  - 165
  - 139
  - 173
  - 212
  - 181
  - 150
  - 218
  - 219
  - 252
  - 253
  click.decorators.command.decorator:
  - 225
  - 234
  - 236
  - 239
  - 241
  - 243
  - 244
  - 222
  click.decorators.confirmation_option:
  - 385
  - 397
  - 400
  - 401
  - 402
  - 403
  - 404
  - 405
  click.decorators.confirmation_option.callback:
  - 394
  - 395
  click.decorators.group:
  - 290
  - 264
  - 298
  - 306
  - 275
  - 313
  - 314
  - 316
  - 317
  - 319
  click.decorators.help_option:
  - 559
  - 562
  - 563
  - 564
  - 565
  - 567
  - 540
  click.decorators.help_option.callback:
  - 553
  - 556
  - 557
  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:
  - 358
  click.decorators.option.decorator:
  - 376
  - 377
  - 378
  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
  - 419
  - 420
  - 421
  - 422
  - 409
  click.decorators.version_option:
  - 480
  - 481
  - 483
  - 484
  - 486
  - 487
  - 536
  - 528
  - 433
  - 531
  - 532
  - 469
  - 470
  - 533
  - 472
  - 473
  - 534
  click.decorators.version_option.callback:
  - 516
  - 521
  - 490
  - 522
  - 526
  - 496
  - 497
  - 499
  - 509
  click.exceptions:
  - 9
  click.exceptions.Abort:
  - 274
  click.exceptions.BadArgumentUsage:
  - 248
  click.exceptions.BadOptionUsage:
  - 231
  click.exceptions.BadOptionUsage.__init__:
  - 243
  click.exceptions.BadParameter:
  - 86
  click.exceptions.BadParameter.__init__:
  - 110
  click.exceptions.BadParameter.format_message:
  - 115
  - 117
  - 118
  - 120
  - 122
  - 123
  click.exceptions.ClickException:
  - 24
  click.exceptions.ClickException.__init__:
  - 30
  click.exceptions.ClickException.show:
  - 40
  - 41
  - 43
  click.exceptions.Exit:
  - 278
  click.exceptions.FileError:
  - 257
  click.exceptions.FileError.__init__:
  - 264
  - 260
  - 261
  - 263
  click.exceptions.FileError.format_message:
  - 268
  click.exceptions.MissingParameter:
  - 128
  click.exceptions.MissingParameter.__init__:
  - 147
  click.exceptions.MissingParameter.__str__:
  - 189
  - 191
  click.exceptions.MissingParameter.format_message:
  - 162
  - 166
  - 167
  - 168
  - 169
  - 177
  - 178
  - 179
  - 180
  - 181
  - 182
  - 151
  - 184
  - 153
  - 154
  - 158
  click.exceptions.NoSuchOption:
  - 197
  click.exceptions.NoSuchOption.__init__:
  - 210
  - 211
  - 213
  click.exceptions.NoSuchOption.format_message:
  - 225
  - 218
  - 221
  - 222
  click.exceptions.UsageError:
  - 47
  click.exceptions.UsageError.__init__:
  - 58
  click.exceptions.UsageError.show:
  - 64
  - 67
  - 69
  - 71
  - 75
  - 77
  - 78
  - 79
  - 63
  click.exceptions._join_param_hints:
  - 17
  - 18
  click.formatting.HelpFormatter:
  - 103
  click.formatting.HelpFormatter.__init__:
  - 128
  - 123
  - 125
  - 127
  click.formatting.HelpFormatter.dedent:
  - 142
  click.formatting.HelpFormatter.getvalue:
  - 280
  - 279
  click.formatting.HelpFormatter.indent:
  - 138
  click.formatting.HelpFormatter.indentation:
  - 272
  - 274
  - 276
  - 271
  click.formatting.HelpFormatter.section:
  - 256
  - 261
  - 262
  - 263
  - 265
  - 267
  click.formatting.HelpFormatter.write:
  - 134
  - 135
  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:
  - 25
  - 26
  click.formatting.join_options:
  - 292
  - 293
  - 295
  - 298
  - 300
  - 301
  - 284
  click.formatting.measure_table:
  - 16
  - 17
  - 19
  - 15
  click.formatting.wrap_text:
  - 36
  - 56
  - 57
  - 63
  - 64
  - 79
  - 80
  - 81
  - 84
  - 85
  - 86
  - 87
  - 88
  - 89
  - 92
  - 93
  - 94
  - 95
  - 97
  - 99
  click.formatting.wrap_text._flush_par:
  - 73
  - 74
  - 76
  - 71
  click.globals:
  - 8
  - 4
  click.globals.get_current_context:
  - 37
  - 39
  - 13
  - 18
  - 22
  click.globals.pop_context:
  - 51
  - 52
  click.globals.push_context:
  - 46
  - 47
  click.globals.resolve_color_default:
  - 56
  - 65
  - 60
  - 63
  click.parser:
  - 1
  - 34
  - 46
  - 41
  click.parser.Argument.process:
  - 224
  - 226
  - 227
  - 229
  - 236
  - 242
  click.parser.Option.__init__:
  - 171
  - 173
  - 174
  - 175
  - 177
  - 178
  - 179
  - 181
  - 182
  - 184
  click.parser.Option.process:
  - 198
  - 200
  - 202
  - 203
  - 204
  - 205
  - 206
  - 207
  - 210
  click.parser.OptionParser:
  - 254
  click.parser.OptionParser.__init__:
  - 282
  click.parser.OptionParser._get_value_from_state:
  - 482
  - 484
  - 486
  - 492
  - 494
  - 466
  - 467
  - 479
  click.parser.OptionParser._match_long_opt:
  - 419
  - 394
  - 397
  - 401
  - 406
  - 407
  - 409
  - 411
  click.parser.OptionParser._match_short_opt:
  - 449
  - 451
  - 458
  - 427
  - 428
  - 429
  - 459
  - 432
  - 433
  - 434
  - 437
  - 440
  - 441
  - 444
  click.parser.OptionParser._process_args_for_args:
  - 345
  - 349
  - 350
  click.parser.OptionParser._process_args_for_options:
  - 357
  - 358
  - 361
  - 363
  - 364
  - 365
  - 366
  - 368
  click.parser.OptionParser._process_opts:
  - 514
  - 522
  - 523
  - 526
  - 529
  - 504
  - 505
  - 508
  click.parser.OptionParser.add_argument:
  - 324
  - 319
  click.parser.OptionParser.add_option:
  - 300
  - 308
  - 309
  - 310
  - 311
  - 313
  click.parser.OptionParser.parse_args:
  - 329
  - 335
  - 337
  - 338
  - 340
  click.parser._unpack_args:
  - 52
  - 61
  - 62
  - 76
  - 78
  - 81
  - 82
  - 83
  - 84
  - 88
  - 89
  - 91
  - 92
  - 93
  - 96
  - 97
  - 101
  - 102
  - 104
  - 106
  click.parser._unpack_args._fetch:
  - 68
  - 69
  - 71
  click.parser.normalize_opt:
  - 121
  - 122
  - 119
  click.parser.split_arg_string:
  - 142
  - 148
  - 149
  - 154
  - 126
  click.parser.split_opt:
  - 113
  - 111
  click.shell_completion:
  - 392
  click.shell_completion.BashComplete:
  - 297
  click.shell_completion.BashComplete._check_version:
  - 305
  - 308
  - 310
  - 311
  - 313
  click.shell_completion.BashComplete.get_completion_args:
  - 330
  - 331
  click.shell_completion.BashComplete.source:
  - 326
  - 327
  click.shell_completion.CompletionItem:
  - 56
  click.shell_completion.CompletionItem.__getattr__:
  - 89
  click.shell_completion.FishComplete:
  - 368
  click.shell_completion.FishComplete.format_completion:
  - 386
  click.shell_completion.FishComplete.get_completion_args:
  - 380
  - 381
  - 374
  click.shell_completion.ShellComplete:
  - 210
  - 204
  - 191
  click.shell_completion.ShellComplete.complete:
  - 290
  - 291
  - 292
  - 293
  - 284
  click.shell_completion.ShellComplete.format_completion:
  - 276
  click.shell_completion.ShellComplete.func_name:
  - 228
  - 231
  click.shell_completion.ShellComplete.get_completion_args:
  - 255
  click.shell_completion.ShellComplete.get_completions:
  - 264
  - 272
  - 273
  - 271
  click.shell_completion.ShellComplete.source:
  - 252
  - 247
  click.shell_completion.ShellComplete.source_vars:
  - 235
  click.shell_completion.ZshComplete:
  - 346
  click.shell_completion.ZshComplete.get_completion_args:
  - 352
  - 353
  click.shell_completion._is_incomplete_argument:
  - 450
  - 451
  - 433
  - 440
  - 447
  click.shell_completion._is_incomplete_option:
  - 480
  - 483
  - 466
  - 471
  - 474
  - 479
  click.shell_completion._resolve_context:
  - 512
  - 514
  - 517
  - 521
  - 523
  - 526
  - 495
  - 504
  - 510
  - 511
  click.shell_completion._resolve_incomplete:
  - 576
  - 577
  - 547
  - 582
  - 583
  - 559
  - 561
  - 562
  - 563
  - 569
  - 572
  click.shell_completion._start_of_option:
  - 457
  - 458
  click.shell_completion.add_completion_class:
  - 405
  - 414
  click.shell_completion.get_completion_class:
  - 429
  - 423
  click.shell_completion.shell_complete:
  - 36
  - 37
  - 39
  - 42
  - 44
  - 45
  - 48
  - 49
  - 24
  click.termui:
  - 24
  - 21
  click.termui._build_prompt:
  - 67
  - 68
  - 69
  - 70
  click.termui._format_default:
  - 75
  click.termui._interpret_color:
  - 458
  - 462
  - 455
  click.termui.clear:
  - 449
  - 438
  - 444
  - 446
  - 447
  click.termui.confirm:
  - 200
  - 232
  - 235
  - 238
  - 240
  - 242
  - 245
  - 248
  - 221
  click.termui.echo_via_pager:
  - 257
  - 268
  - 270
  - 271
  - 272
  - 275
  - 278
  - 282
  click.termui.edit:
  - 677
  - 679
  - 648
  - 680
  - 682
  click.termui.getchar:
  - 721
  - 747
  - 742
  click.termui.hidden_prompt_func:
  - 55
  click.termui.launch:
  - 712
  - 687
  click.termui.pause:
  - 772
  - 775
  - 776
  - 779
  - 780
  - 782
  - 786
  - 787
  - 757
  click.termui.progressbar:
  - 417
  - 418
  - 302
  click.termui.prompt:
  - 151
  - 152
  - 154
  - 158
  - 159
  - 160
  - 162
  - 166
  - 167
  - 169
  - 173
  - 175
  - 176
  - 178
  - 180
  - 183
  - 185
  - 187
  - 189
  - 93
  click.termui.prompt.prompt_func:
  - 148
  - 139
  - 147
  - 142
  click.termui.raw_terminal:
  - 753
  click.termui.secho:
  - 634
  - 635
  - 637
  - 614
  click.termui.style:
  - 555
  - 556
  - 560
  - 562
  - 566
  - 568
  - 572
  - 573
  - 574
  - 575
  - 576
  - 577
  - 578
  - 579
  - 580
  - 581
  - 582
  - 583
  - 584
  - 585
  - 586
  - 587
  - 588
  - 589
  - 590
  - 591
  - 479
  click.termui.unstyle:
  - 603
  - 595
  click.testing:
  - 16
  click.testing.CliRunner:
  - 160
  click.testing.CliRunner.get_default_prog_name:
  - 191
  click.testing.CliRunner.invoke:
  - 394
  - 399
  - 400
  - 403
  - 405
  - 408
  - 410
  - 411
  - 413
  - 416
  - 419
  - 420
  - 421
  - 427
  - 431
  - 433
  - 434
  - 435
  - 438
  - 440
  - 359
  click.testing.CliRunner.isolated_filesystem:
  - 454
  - 466
  - 467
  - 468
  - 471
  - 473
  - 475
  - 477
  click.testing.CliRunner.isolation:
  - 260
  - 265
  - 268
  - 269
  - 277
  - 285
  - 291
  - 321
  - 322
  - 323
  - 330
  - 332
  - 333
  - 213
  - 233
  - 242
  - 244
  - 246
  - 247
  - 248
  - 251
  - 255
  click.testing.CliRunner.isolation._getchar:
  - 296
  - 298
  - 293
  - 295
  click.testing.CliRunner.isolation.hidden_input:
  - 288
  - 289
  - 287
  click.testing.CliRunner.isolation.should_strip_ansi:
  - 306
  click.testing.CliRunner.isolation.visible_input:
  - 280
  - 281
  - 282
  - 279
  click.testing.CliRunner.make_env:
  - 200
  - 201
  - 202
  - 203
  click.testing.EchoingStdin.__getattr__:
  - 27
  click.testing.EchoingStdin.__iter__:
  - 48
  click.testing.EchoingStdin.__repr__:
  - 51
  click.testing.EchoingStdin._echo:
  - 30
  - 31
  click.testing.EchoingStdin.read:
  - 36
  click.testing.EchoingStdin.read1:
  - 39
  click.testing.EchoingStdin.readline:
  - 42
  click.testing.EchoingStdin.readlines:
  - 45
  click.testing.Result:
  - 102
  click.testing.Result.__repr__:
  - 155
  - 156
  click.testing.Result.output:
  - 135
  click.testing.Result.stderr:
  - 147
  - 148
  - 150
  click.testing.Result.stdout:
  - 140
  - 141
  click.testing._NamedTextIOWrapper.__init__:
  - 68
  click.testing._pause_echo:
  - 56
  - 57
  - 60
  click.testing.make_input_stream:
  - 96
  - 98
  - 85
  - 86
  - 88
  - 93
  - 95
  click.types:
  - 1059
  - 1063
  - 1067
  - 1070
  - 15
  - 1051
  - 1055
  click.types.BoolParamType.convert:
  - 594
  - 595
  - 597
  - 599
  - 602
  - 605
  - 606
  click.types.Choice:
  - 226
  click.types.Choice.__repr__:
  - 306
  click.types.Choice.convert:
  - 288
  - 291
  - 294
  - 295
  - 296
  - 299
  - 277
  - 278
  - 280
  - 281
  - 284
  - 285
  - 287
  click.types.Choice.get_metavar:
  - 258
  - 255
  click.types.Choice.get_missing_message:
  - 265
  click.types.Choice.shell_complete:
  - 321
  - 323
  - 324
  - 326
  - 327
  - 329
  - 311
  click.types.Choice.to_info_dict:
  - 249
  click.types.DateTime:
  - 333
  click.types.DateTime._try_to_convert_date:
  - 368
  click.types.DateTime.convert:
  - 384
  - 385
  - 386
  - 389
  - 375
  - 378
  - 379
  - 381
  click.types.DateTime.get_metavar:
  - 364
  click.types.DateTime.to_info_dict:
  - 359
  click.types.File:
  - 638
  click.types.File.convert:
  - 704
  - 705
  - 709
  - 710
  - 712
  - 714
  - 723
  - 724
  - 725
  - 731
  - 727
  - 699
  - 702
  click.types.File.resolve_lazy_flag:
  - 689
  - 691
  - 687
  click.types.File.shell_complete:
  - 736
  - 747
  click.types.File.to_info_dict:
  - 682
  - 683
  click.types.FloatRange:
  - 546
  click.types.FloatRange.__init__:
  - 571
  - 575
  click.types.FloatRange._clamp:
  - 579
  click.types.FuncParamType.convert:
  - 184
  - 177
  - 180
  - 182
  click.types.FuncParamType.to_info_dict:
  - 169
  click.types.IntRange:
  - 512
  click.types.IntRange._clamp:
  - 531
  click.types.ParamType:
  - 23
  click.types.ParamType.__call__:
  - 81
  - 82
  click.types.ParamType.convert:
  - 97
  click.types.ParamType.fail:
  - 134
  click.types.ParamType.get_metavar:
  - 85
  click.types.ParamType.get_missing_message:
  - 88
  click.types.ParamType.shell_complete:
  - 140
  click.types.ParamType.split_envvar_value:
  - 126
  - 119
  click.types.ParamType.to_info_dict:
  - 64
  - 65
  - 68
  - 55
  click.types.Path:
  - 751
  click.types.Path.__init__:
  - 807
  - 808
  - 809
  - 810
  - 812
  click.types.Path.coerce_path_result:
  - 833
  - 827
  - 828
  - 829
  - 830
  - 831
  click.types.Path.convert:
  - 900
  - 901
  - 902
  - 903
  - 909
  - 844
  - 845
  - 850
  - 853
  - 855
  - 856
  - 857
  - 858
  - 859
  - 865
  - 866
  - 867
  - 868
  - 873
  - 874
  - 875
  - 876
  - 882
  - 883
  - 884
  - 885
  - 891
  - 892
  - 893
  - 894
  click.types.Path.shell_complete:
  - 914
  - 927
  click.types.Path.to_info_dict:
  - 816
  - 815
  click.types.StringParamType.convert:
  - 205
  - 206
  - 208
  - 210
  - 211
  - 213
  - 215
  - 217
  - 219
  click.types.Tuple:
  - 931
  click.types.Tuple.__init__:
  - 945
  click.types.Tuple.arity:
  - 958
  click.types.Tuple.convert:
  - 963
  - 964
  - 966
  - 967
  - 968
  - 977
  click.types.Tuple.name:
  - 954
  click.types.Tuple.to_info_dict:
  - 948
  - 949
  click.types.UUIDParameterType.convert:
  - 621
  - 624
  - 627
  - 629
  - 630
  click.types._NumberParamTypeBase.convert:
  - 408
  - 409
  - 406
  click.types._NumberRangeBase.__repr__:
  - 500
  click.types._NumberRangeBase._clamp:
  - 475
  click.types._NumberRangeBase._describe_range:
  - 490
  - 485
  - 486
  click.types._NumberRangeBase.convert:
  - 448
  - 449
  - 452
  - 456
  - 457
  - 458
  - 460
  - 461
  - 463
  - 464
  - 465
  - 466
  click.types._NumberRangeBase.to_info_dict:
  - 433
  - 434
  click.types.convert_type:
  - 1024
  - 1027
  - 1029
  - 1037
  - 981
  - 987
  - 988
  - 991
  - 997
  - 998
  - 1000
  - 1002
  - 1006
  - 1007
  - 1009
  - 1012
  - 1015
  - 1018
  - 1021
  click.utils:
  - 24
  - 26
  - 21
  click.utils.KeepOpenFile.__getattr__:
  - 193
  click.utils.KeepOpenFile.__iter__:
  - 205
  click.utils.KeepOpenFile.__repr__:
  - 202
  click.utils.LazyFile:
  - 107
  click.utils.LazyFile.__exit__:
  - 181
  click.utils.LazyFile.__getattr__:
  - 140
  click.utils.LazyFile.__init__:
  - 128
  - 129
  - 131
  - 135
  click.utils.LazyFile.__iter__:
  - 184
  - 185
  click.utils.LazyFile.__repr__:
  - 144
  - 143
  click.utils.LazyFile.close:
  - 168
  - 166
  - 167
  click.utils.LazyFile.close_intelligently:
  - 171
  - 174
  - 175
  click.utils.LazyFile.open:
  - 152
  - 155
  - 148
  click.utils.PacifyFlushWrapper:
  - 458
  click.utils.PacifyFlushWrapper.__getattr__:
  - 479
  click.utils.PacifyFlushWrapper.flush:
  - 475
  - 471
  click.utils._detect_program_name:
  - 514
  - 517
  - 485
  - 518
  - 521
  - 526
  - 527
  - 530
  - 533
  - 505
  - 508
  click.utils._expand_args:
  - 576
  - 580
  - 581
  - 583
  - 568
  - 569
  - 570
  - 572
  - 573
  - 543
  click.utils._posixify:
  - 30
  click.utils.echo:
  - 257
  - 260
  - 261
  - 265
  - 267
  - 272
  - 273
  - 280
  - 281
  - 283
  - 284
  - 285
  - 286
  - 292
  - 294
  - 295
  - 296
  - 297
  - 298
  - 299
  - 300
  - 302
  - 303
  - 215
  - 253
  - 254
  - 255
  click.utils.format_filename:
  - 402
  - 403
  - 405
  - 391
  click.utils.get_app_dir:
  - 448
  - 449
  - 451
  - 452
  - 453
  - 441
  - 439
  - 409
  - 442
  - 443
  - 444
  - 445
  - 446
  - 447
  click.utils.get_binary_stream:
  - 312
  - 313
  - 307
  - 315
  click.utils.get_text_stream:
  - 336
  - 323
  - 333
  - 334
  click.utils.make_default_short_help:
  - 96
  - 65
  - 98
  - 67
  - 71
  - 103
  - 75
  - 77
  - 78
  - 80
  - 83
  - 84
  - 86
  - 57
  - 59
  - 92
  - 61
  click.utils.make_str:
  - 47
  - 48
  - 50
  - 52
  - 53
  click.utils.open_file:
  - 375
  - 376
  - 377
  - 347
  - 380
  - 382
  - 383
  click.utils.safecall:
  - 34
  - 43
  click.utils.safecall.wrapper:
  - 38
Fuzzer filename: /src/fuzz_parser.py
Inheritance:
  click._compat._AtomicFile: []
  click._compat._FixupStream: []
  click._compat._NonClosingTextIOWrapper: []
  click._termui_impl.Editor: []
  click._termui_impl.ProgressBar: []
  click._textwrap.TextWrapper: []
  click._winconsole.ConsoleStream: []
  click._winconsole.Py_buffer:
  - Structure
  click._winconsole._WindowsConsoleRawIOBase: []
  click._winconsole._WindowsConsoleReader:
  - _WindowsConsoleRawIOBase
  click._winconsole._WindowsConsoleWriter:
  - _WindowsConsoleRawIOBase
  click.core.Argument:
  - Parameter
  click.core.BaseCommand: []
  click.core.Command:
  - BaseCommand
  click.core.CommandCollection:
  - MultiCommand
  click.core.Context: []
  click.core.Group:
  - MultiCommand
  click.core.MultiCommand:
  - Command
  click.core.Option:
  - Parameter
  click.core.Parameter: []
  click.core.ParameterSource: []
  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.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.CliRunner: []
  click.testing.EchoingStdin: []
  click.testing.Result: []
  click.testing._NamedTextIOWrapper: []
  click.types.BoolParamType:
  - ParamType
  click.types.Choice:
  - ParamType
  click.types.CompositeParamType:
  - ParamType
  click.types.DateTime:
  - ParamType
  click.types.File:
  - ParamType
  click.types.FloatParamType:
  - _NumberParamTypeBase
  click.types.FloatRange:
  - FloatParamType
  - _NumberRangeBase
  click.types.FuncParamType:
  - ParamType
  click.types.IntParamType:
  - _NumberParamTypeBase
  click.types.IntRange:
  - IntParamType
  - _NumberRangeBase
  click.types.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'
