All classes:
- argcomplete.completers.BaseCompleter
- argcomplete.completers.ChoicesCompleter
- argcomplete.completers.FilesCompleter
- argcomplete.completers._FilteredFilesCompleter
- argcomplete.completers.DirectoriesCompleter
- argcomplete.completers.SuppressCompleter
- argcomplete.exceptions.ArgcompleteException
- argcomplete.packages._shlex.shlex
- argcomplete.packages._argparse.IntrospectiveArgumentParser
- argcomplete.finders.CompletionFinder
- argcomplete.finders.CompletionFinder._patch_argument_parser.patch.IntrospectAction
- argcomplete.finders.ExclusiveCompletionFinder
- argcomplete._check_module.ArgcompleteMarkerNotFound
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...fuzz_shlex'
    functionSourceFile: '...fuzz_shlex'
    functionUses: 0
    functionsReached:
    - atheris.instrument_all
    - atheris.Fuzz
    - atheris.Setup
    - '...fuzz_shlex.main'
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: '...fuzz_shlex.TestOneInput'
    functionSourceFile: '...fuzz_shlex'
    functionUses: 0
    functionsReached:
    - atheris.FuzzedDataProvider
    - fdp.ConsumeUnicodeNoSurrogates
    - argcomplete.split_line
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: argcomplete.split_line
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: '...fuzz_shlex.main'
    functionSourceFile: '...fuzz_shlex'
    functionUses: 1
    functionsReached:
    - atheris.instrument_all
    - atheris.Fuzz
    - atheris.Setup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: argcomplete
    functionSourceFile: argcomplete
    functionUses: 0
    functionsReached:
    - argcomplete.finders.CompletionFinder.__init__
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f020a1c2f40>
    - <ast.Constant object at 0x7f020a1c2f10>
    - <ast.Constant object at 0x7f020a1c2ee0>
    - <ast.Constant object at 0x7f020a1c2eb0>
    - <ast.Constant object at 0x7f020a1c2e80>
    - <ast.Call object at 0x7f020a1c2e50>
    - <ast.Constant object at 0x7f020a1c2df0>
    argNames:
    - self
    - argument_parser
    - always_complete_options
    - exclude
    - validator
    - print_suppressed
    - default_completer
    - append_space
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: argcomplete.finders.CompletionFinder.__init__
    functionSourceFile: argcomplete.finders
    functionUses: 2
    functionsReached:
    - 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: 1
    functionLinenumber: -1
    functionName: argcomplete.completers
    functionSourceFile: argcomplete.completers
    functionUses: 0
    functionsReached:
    - argcomplete.completers.ChoicesCompleter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 9
    functionName: argcomplete.completers._call
    functionSourceFile: argcomplete.completers
    functionUses: 1
    functionsReached:
    - subprocess.check_output
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.check_output
    functionSourceFile: subprocess
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - prefix
    - action
    - parser
    - parsed_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 23
    functionName: argcomplete.completers.BaseCompleter.__call__
    functionSourceFile: argcomplete.completers
    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
    - choices
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: argcomplete.completers.ChoicesCompleter.__init__
    functionSourceFile: argcomplete.completers
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - choice
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: argcomplete.completers.ChoicesCompleter._convert
    functionSourceFile: argcomplete.completers
    functionUses: 1
    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: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 38
    functionName: argcomplete.completers.ChoicesCompleter.__call__
    functionSourceFile: argcomplete.completers
    functionUses: 0
    functionsReached:
    - argcomplete.completers.ChoicesCompleter._convert
    - <builtin>.str
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f020a247ac0>
    - <ast.Constant object at 0x7f020a2473d0>
    argNames:
    - self
    - allowednames
    - directories
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: argcomplete.completers.FilesCompleter.__init__
    functionSourceFile: argcomplete.completers
    functionUses: 5
    functionsReached:
    - x.lstrip
    - <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: x.lstrip
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - prefix
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 58
    functionName: argcomplete.completers.FilesCompleter.__call__
    functionSourceFile: argcomplete.completers
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.list
    - argcomplete.completers._call
    - subprocess.check_output
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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>.list
    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
    - predicate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 77
    functionName: argcomplete.completers._FilteredFilesCompleter.__init__
    functionSourceFile: argcomplete.completers
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - prefix
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 87
    functionName: argcomplete.completers._FilteredFilesCompleter.__call__
    functionSourceFile: argcomplete.completers
    functionUses: 0
    functionsReached:
    - argcomplete.completers.DirectoriesCompleter.__init__
    - os.listdir
    - name.startswith
    - os.path.dirname
    - os.path.join
    - os.path.isdir
    - argcomplete.completers._FilteredFilesCompleter.__init__
    - 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.dirname
    functionSourceFile: os
    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: os.listdir
    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: os.path.basename
    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: name.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: os.path.join
    functionSourceFile: os
    functionUses: 12
    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: 108
    functionName: argcomplete.completers.DirectoriesCompleter.__init__
    functionSourceFile: argcomplete.completers
    functionUses: 1
    functionsReached:
    - argcomplete.completers._FilteredFilesCompleter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.isdir
    functionSourceFile: os
    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: 117
    functionName: argcomplete.completers.SuppressCompleter.__init__
    functionSourceFile: argcomplete.completers
    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: 120
    functionName: argcomplete.completers.SuppressCompleter.suppress
    functionSourceFile: argcomplete.completers
    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: argcomplete.exceptions
    functionSourceFile: argcomplete.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: 0
    functionLinenumber: -1
    functionName: argcomplete.finders
    functionSourceFile: argcomplete.finders
    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:
    - completion
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: argcomplete.finders.default_validator
    functionSourceFile: argcomplete.finders
    functionUses: 5
    functionsReached:
    - completion.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: completion.startswith
    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: os.environ.get
    functionSourceFile: os
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 17
    IfCount: 9
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f020a6515b0>
    - <ast.Attribute object at 0x7f020a651220>
    - <ast.Constant object at 0x7f020a651730>
    - <ast.Constant object at 0x7f020a651640>
    - <ast.Constant object at 0x7f020a6518e0>
    - <ast.Constant object at 0x7f020a651820>
    - <ast.Constant object at 0x7f020a651430>
    - <ast.Call object at 0x7f020a6511f0>
    argNames:
    - self
    - argument_parser
    - always_complete_options
    - exit_method
    - output_stream
    - exclude
    - validator
    - print_suppressed
    - append_space
    - default_completer
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 64
    functionName: argcomplete.finders.CompletionFinder.__call__
    functionSourceFile: argcomplete.finders
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - collections.deque
    - argcomplete.finders.CompletionFinder._get_completions
    - os.path.isabs
    - <builtin>.getattr
    - output_stream.flush
    - os.fdopen
    - option_string.startswith
    - x.lstrip
    - completion.startswith
    - sys.stdin.readline
    - argcomplete.finders.CompletionFinder._get_option_completions
    - alias.startswith
    - argcomplete.packages._shlex.shlex.read_token
    - <builtin>.type
    - argcomplete.finders.CompletionFinder.collect_completions
    - argcomplete.completers.FilesCompleter.__init__
    - sys.stderr.close
    - <builtin>.repr
    - argcomplete.io.debug
    - sys.stdin.tell
    - <builtin>.str
    - argcomplete.io.mute_stderr
    - words.append
    - argparse.Namespace
    - sys.stderr.flush
    - completer.complete
    - <builtin>.open
    - argcomplete.finders.CompletionFinder.filter_completions
    - <builtin>.hasattr
    - opt.startswith
    - dfs.join
    - argcomplete.packages._shlex.shlex.sourcehook
    - output_stream.write
    - argcomplete.packages._shlex.shlex.push_source
    - <builtin>.isinstance
    - parser._get_subactions
    - io.StringIO.read
    - argcomplete.packages._shlex.shlex.get_token
    - sys.stdin.read
    - aliases_by_parser.setdefault
    - os.path.dirname
    - comp_words.append
    - subcmd.startswith
    - argcomplete.packages._argparse.action_is_greedy
    - completer.suppress
    - special_chars.replace
    - io.StringIO.readline
    - argcomplete.finders.CompletionFinder.quote_completions
    - argcomplete.finders.CompletionFinder.__init__
    - <builtin>.callable
    - argcomplete.finders.CompletionFinder._patch_argument_parser
    - sys.stdin.close
    - <builtin>.len
    - completer.active_parsers.append
    - completer.visited_positionals.append
    - argcomplete.finders.default_validator
    - io.StringIO
    - argcomplete.finders.CompletionFinder._get_next_positional
    - parser.choices.keys
    - c.replace
    - filtered_completions.append
    - display_completions.get
    - argcomplete.finders.CompletionFinder._complete_active_option
    - _num_consumed_args.get
    - cword_prefix.partition
    - argcomplete.packages._argparse.action_is_open
    - parser._action_conflicts.get
    - argcomplete.lexers.split_line.split_word
    - argcomplete.packages._shlex.shlex.pop_source
    - argcomplete.packages._shlex.shlex.__init__
    - cword_prefix.split
    - value.replace
    - argcomplete.finders.CompletionFinder._include_options
    - argcomplete.finders.CompletionFinder._action_allowed
    - io.StringIO.close
    - argcomplete.lexers.split_line
    - ifs.join
    - io.StringIO.tell
    - dict.fromkeys
    - os.environ.get
    - <builtin>.print
    - <builtin>.range
    - os.path.join
    - argcomplete.finders.CompletionFinder._patch_argument_parser.patch
    - completions.append
    - argcomplete.completers.ChoicesCompleter.__init__
    - active_parser._get_positional_actions
    - argcomplete.packages._argparse.action_is_satisfied
    - completer_output.items
    - argcomplete.finders.CompletionFinder._get_subparser_completions
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 10
    functionName: argcomplete.io.debug
    functionSourceFile: argcomplete.io
    functionUses: 9
    functionsReached:
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f020a2cd760>
    argNames:
    - line
    - point
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 8
    functionName: argcomplete.lexers.split_line
    functionSourceFile: argcomplete.lexers
    functionUses: 2
    functionsReached:
    - argcomplete.lexers.split_line.split_word
    - words.append
    - collections.deque
    - argcomplete.packages._shlex.shlex.pop_source
    - argcomplete.packages._shlex.shlex.__init__
    - os.path.isabs
    - io.StringIO.readline
    - sys.stdin.close
    - <builtin>.open
    - <builtin>.len
    - io.StringIO.close
    - sys.stdin.readline
    - argcomplete.packages._shlex.shlex.sourcehook
    - io.StringIO
    - io.StringIO.tell
    - dict.fromkeys
    - os.environ.get
    - <builtin>.print
    - argcomplete.packages._shlex.shlex.read_token
    - argcomplete.packages._shlex.shlex.push_source
    - os.path.join
    - <builtin>.isinstance
    - io.StringIO.read
    - argcomplete.packages._shlex.shlex.get_token
    - sys.stdin.read
    - os.path.dirname
    - <builtin>.repr
    - argcomplete.io.debug
    - sys.stdin.tell
    linkageType: pythonLinkage
    raised:
    - ArgcompleteException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cword_prefix.split
    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: comp_words.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - comp_words
    - cword_prefix
    - cword_prequote
    - last_wordbreak_pos
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 193
    functionName: argcomplete.finders.CompletionFinder._get_completions
    functionSourceFile: argcomplete.finders
    functionUses: 2
    functionsReached:
    - cword_prefix.partition
    - subcmd.startswith
    - <builtin>.str
    - argcomplete.packages._argparse.action_is_open
    - parser._action_conflicts.get
    - argcomplete.io.mute_stderr
    - argcomplete.packages._argparse.action_is_greedy
    - argparse.Namespace
    - completer.suppress
    - special_chars.replace
    - argcomplete.finders.CompletionFinder.quote_completions
    - <builtin>.getattr
    - <builtin>.callable
    - argcomplete.finders.CompletionFinder._include_options
    - argcomplete.finders.CompletionFinder._patch_argument_parser
    - completer.complete
    - argcomplete.finders.CompletionFinder._action_allowed
    - <builtin>.open
    - <builtin>.len
    - completer.active_parsers.append
    - argcomplete.finders.CompletionFinder.filter_completions
    - option_string.startswith
    - completer.visited_positionals.append
    - <builtin>.hasattr
    - opt.startswith
    - x.lstrip
    - argcomplete.finders.default_validator
    - completion.startswith
    - parser.choices.keys
    - argcomplete.finders.CompletionFinder._get_next_positional
    - os.environ.get
    - argcomplete.finders.CompletionFinder._get_option_completions
    - <builtin>.print
    - alias.startswith
    - <builtin>.range
    - c.replace
    - <builtin>.type
    - argcomplete.finders.CompletionFinder._patch_argument_parser.patch
    - <builtin>.isinstance
    - parser._get_subactions
    - completions.append
    - argcomplete.completers.ChoicesCompleter.__init__
    - filtered_completions.append
    - aliases_by_parser.setdefault
    - active_parser._get_positional_actions
    - argcomplete.finders.CompletionFinder.collect_completions
    - argcomplete.finders.CompletionFinder._complete_active_option
    - argcomplete.completers.FilesCompleter.__init__
    - _num_consumed_args.get
    - argcomplete.packages._argparse.action_is_satisfied
    - completer_output.items
    - sys.stderr.close
    - argcomplete.io.debug
    - argcomplete.finders.CompletionFinder._get_subparser_completions
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.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: display_completions.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: dfs.join
    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: ifs.join
    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: output_stream.write
    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: output_stream.flush
    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.stderr.flush
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 217
    functionName: argcomplete.finders.CompletionFinder._patch_argument_parser
    functionSourceFile: argcomplete.finders
    functionUses: 3
    functionsReached:
    - completer.active_parsers.append
    - argcomplete.io.debug
    - <builtin>.print
    - completer.visited_positionals.append
    - <builtin>.hasattr
    - <builtin>.type
    - argcomplete.finders.CompletionFinder._patch_argument_parser.patch
    - <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: argparse.Namespace
    functionSourceFile: argparse
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: argcomplete.io.mute_stderr
    functionSourceFile: argcomplete.io
    functionUses: 3
    functionsReached:
    - <builtin>.open
    - sys.stderr.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.type
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - active_parsers
    - parsed_args
    - cword_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 414
    functionName: argcomplete.finders.CompletionFinder.collect_completions
    functionSourceFile: argcomplete.finders
    functionUses: 3
    functionsReached:
    - cword_prefix.partition
    - subcmd.startswith
    - argcomplete.packages._argparse.action_is_open
    - parser._action_conflicts.get
    - argcomplete.packages._argparse.action_is_greedy
    - completer.suppress
    - <builtin>.getattr
    - <builtin>.callable
    - argcomplete.finders.CompletionFinder._include_options
    - completer.complete
    - argcomplete.finders.CompletionFinder._action_allowed
    - <builtin>.len
    - option_string.startswith
    - opt.startswith
    - x.lstrip
    - argcomplete.finders.default_validator
    - completion.startswith
    - parser.choices.keys
    - argcomplete.finders.CompletionFinder._get_next_positional
    - argcomplete.finders.CompletionFinder._get_option_completions
    - <builtin>.print
    - alias.startswith
    - <builtin>.range
    - <builtin>.isinstance
    - parser._get_subactions
    - completions.append
    - argcomplete.completers.ChoicesCompleter.__init__
    - aliases_by_parser.setdefault
    - active_parser._get_positional_actions
    - argcomplete.finders.CompletionFinder._complete_active_option
    - argcomplete.completers.FilesCompleter.__init__
    - _num_consumed_args.get
    - argcomplete.packages._argparse.action_is_satisfied
    - completer_output.items
    - argcomplete.io.debug
    - argcomplete.finders.CompletionFinder._get_subparser_completions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - completions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 470
    functionName: argcomplete.finders.CompletionFinder.filter_completions
    functionSourceFile: argcomplete.finders
    functionUses: 3
    functionsReached:
    - filtered_completions.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - completions
    - cword_prequote
    - last_wordbreak_pos
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 486
    functionName: argcomplete.finders.CompletionFinder.quote_completions
    functionSourceFile: argcomplete.finders
    functionUses: 3
    functionsReached:
    - c.replace
    - <builtin>.len
    - os.environ.get
    - special_chars.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - parser
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 229
    functionName: argcomplete.finders.CompletionFinder._patch_argument_parser.patch
    functionSourceFile: argcomplete.finders
    functionUses: 5
    functionsReached:
    - completer.active_parsers.append
    - completer.visited_positionals.append
    - <builtin>.hasattr
    - <builtin>.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: completer.visited_positionals.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: completer.active_parsers.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: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 10
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f020a182be0>
    argNames:
    - self
    - parser
    - namespace
    - values
    - option_string
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 246
    functionName: argcomplete.finders.CompletionFinder._patch_argument_parser.patch.IntrospectAction.__call__
    functionSourceFile: argcomplete.finders
    functionUses: 0
    functionsReached:
    - <builtin>.issubclass
    - completer.active_parsers.append
    - <builtin>.type
    - <builtin>.print
    - completer.visited_positionals.append
    - <builtin>.hasattr
    - argcomplete.io.debug
    - argcomplete.finders.CompletionFinder._patch_argument_parser.patch
    - <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>.issubclass
    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: []
    argNames:
    - self
    - parser
    - cword_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 275
    functionName: argcomplete.finders.CompletionFinder._get_subparser_completions
    functionSourceFile: argcomplete.finders
    functionUses: 4
    functionsReached:
    - subcmd.startswith
    - parser.choices.keys
    - aliases_by_parser.setdefault
    - alias.startswith
    - parser._get_subactions
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.choices.keys
    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: aliases_by_parser.setdefault
    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: parser._get_subactions
    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: alias.startswith
    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: subcmd.startswith
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - action
    - cword_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 289
    functionName: argcomplete.finders.CompletionFinder._include_options
    functionSourceFile: argcomplete.finders
    functionUses: 5
    functionsReached:
    - opt.startswith
    - <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: opt.startswith
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parser
    - cword_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 300
    functionName: argcomplete.finders.CompletionFinder._get_option_completions
    functionSourceFile: argcomplete.finders
    functionUses: 4
    functionsReached:
    - <builtin>.getattr
    - argcomplete.finders.CompletionFinder._include_options
    - parser._action_conflicts.get
    - argcomplete.finders.CompletionFinder._action_allowed
    - <builtin>.len
    - completer.suppress
    - option_string.startswith
    - opt.startswith
    - <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: option_string.startswith
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    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: completer.suppress
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - action
    - parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 322
    functionName: argcomplete.finders.CompletionFinder._action_allowed
    functionSourceFile: argcomplete.finders
    functionUses: 6
    functionsReached:
    - parser._action_conflicts.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: parser._action_conflicts.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 29
    ICount: 9
    IfCount: 20
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - parser
    - next_positional
    - cword_prefix
    - parsed_args
    - completions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 330
    functionName: argcomplete.finders.CompletionFinder._complete_active_option
    functionSourceFile: argcomplete.finders
    functionUses: 4
    functionsReached:
    - cword_prefix.partition
    - argcomplete.packages._argparse.action_is_open
    - argcomplete.packages._argparse.action_is_greedy
    - completer.suppress
    - <builtin>.getattr
    - <builtin>.callable
    - completer.complete
    - <builtin>.len
    - argcomplete.finders.default_validator
    - x.lstrip
    - completion.startswith
    - <builtin>.print
    - <builtin>.range
    - <builtin>.isinstance
    - completions.append
    - argcomplete.completers.ChoicesCompleter.__init__
    - argcomplete.completers.FilesCompleter.__init__
    - _num_consumed_args.get
    - argcomplete.packages._argparse.action_is_satisfied
    - completer_output.items
    - argcomplete.io.debug
    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 0x7f020a2a0070>
    argNames:
    - action
    - isoptional
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 59
    functionName: argcomplete.packages._argparse.action_is_greedy
    functionSourceFile: argcomplete.packages._argparse
    functionUses: 5
    functionsReached:
    - _num_consumed_args.get
    - argcomplete.packages._argparse.action_is_satisfied
    - <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: cword_prefix.partition
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - action
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: argcomplete.packages._argparse.action_is_open
    functionSourceFile: argcomplete.packages._argparse
    functionUses: 7
    functionsReached:
    - _num_consumed_args.get
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - action
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: argcomplete.packages._argparse.action_is_satisfied
    functionSourceFile: argcomplete.packages._argparse
    functionUses: 6
    functionsReached:
    - _num_consumed_args.get
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.callable
    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: completer_output.items
    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: completions.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: <builtin>.range
    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: completer.complete
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 446
    functionName: argcomplete.finders.CompletionFinder._get_next_positional
    functionSourceFile: argcomplete.finders
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    - active_parser._get_positional_actions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: active_parser._get_positional_actions
    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: filtered_completions.append
    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: c.replace
    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: special_chars.replace
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - text
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 542
    functionName: argcomplete.finders.CompletionFinder.rl_complete
    functionSourceFile: argcomplete.finders
    functionUses: 0
    functionsReached:
    - collections.deque
    - argcomplete.finders.CompletionFinder._get_completions
    - os.path.isabs
    - <builtin>.getattr
    - option_string.startswith
    - x.lstrip
    - completion.startswith
    - sys.stdin.readline
    - argcomplete.finders.CompletionFinder._get_option_completions
    - alias.startswith
    - argcomplete.packages._shlex.shlex.read_token
    - <builtin>.type
    - argcomplete.finders.CompletionFinder.collect_completions
    - argcomplete.completers.FilesCompleter.__init__
    - <builtin>.repr
    - sys.stderr.close
    - argcomplete.io.debug
    - sys.stdin.tell
    - <builtin>.str
    - argcomplete.io.mute_stderr
    - words.append
    - argparse.Namespace
    - completer.complete
    - <builtin>.open
    - argcomplete.finders.CompletionFinder.filter_completions
    - <builtin>.hasattr
    - opt.startswith
    - argcomplete.packages._shlex.shlex.sourcehook
    - argcomplete.packages._shlex.shlex.push_source
    - <builtin>.isinstance
    - parser._get_subactions
    - io.StringIO.read
    - argcomplete.packages._shlex.shlex.get_token
    - sys.stdin.read
    - aliases_by_parser.setdefault
    - os.path.dirname
    - subcmd.startswith
    - argcomplete.packages._argparse.action_is_greedy
    - completer.suppress
    - special_chars.replace
    - io.StringIO.readline
    - argcomplete.finders.CompletionFinder.quote_completions
    - <builtin>.callable
    - argcomplete.finders.CompletionFinder._patch_argument_parser
    - sys.stdin.close
    - <builtin>.len
    - completer.active_parsers.append
    - completer.visited_positionals.append
    - argcomplete.finders.default_validator
    - io.StringIO
    - argcomplete.finders.CompletionFinder._get_next_positional
    - parser.choices.keys
    - c.replace
    - filtered_completions.append
    - argcomplete.finders.CompletionFinder._complete_active_option
    - _num_consumed_args.get
    - cword_prefix.partition
    - argcomplete.packages._argparse.action_is_open
    - parser._action_conflicts.get
    - argcomplete.lexers.split_line.split_word
    - argcomplete.packages._shlex.shlex.pop_source
    - argcomplete.packages._shlex.shlex.__init__
    - argcomplete.finders.CompletionFinder._include_options
    - argcomplete.finders.CompletionFinder._action_allowed
    - io.StringIO.close
    - comp_words.insert
    - argcomplete.lexers.split_line
    - io.StringIO.tell
    - dict.fromkeys
    - os.environ.get
    - <builtin>.print
    - <builtin>.range
    - os.path.join
    - argcomplete.finders.CompletionFinder._patch_argument_parser.patch
    - completions.append
    - argcomplete.completers.ChoicesCompleter.__init__
    - active_parser._get_positional_actions
    - argcomplete.packages._argparse.action_is_satisfied
    - completer_output.items
    - argcomplete.finders.CompletionFinder._get_subparser_completions
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_words.insert
    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: 570
    functionName: argcomplete.finders.CompletionFinder.get_display_completions
    functionSourceFile: argcomplete.finders
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - action
    - parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 579
    functionName: argcomplete.finders.ExclusiveCompletionFinder._action_allowed
    functionSourceFile: argcomplete.finders
    functionUses: 0
    functionsReached:
    - argcomplete.finders.CompletionFinder._action_allowed
    - parser._action_conflicts.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: argcomplete.packages._argparse
    functionSourceFile: argcomplete.packages._argparse
    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: _num_consumed_args.get
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 11
    IfCount: 12
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - arg_strings
    - namespace
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 78
    functionName: argcomplete.packages._argparse.IntrospectiveArgumentParser._parse_known_args
    functionSourceFile: argcomplete.packages._argparse
    functionUses: 0
    functionsReached:
    - argcomplete.packages._argparse.action_is_open
    - <builtin>.enumerate
    - <builtin>.iter
    - conflicts.extend
    - gettext.gettext
    - extras.extend
    - argparse.ArgumentParser._get_positional_actions
    - argparse.ArgumentParser._match_argument
    - argparse.ArgumentParser._parse_optional
    - argcomplete.packages._argparse.IntrospectiveArgumentParser._parse_known_args.consume_optional
    - seen_actions.add
    - action_conflicts.setdefault
    - <builtin>.setattr
    - argparse.ArgumentParser._read_args_from_files
    - <builtin>.len
    - <builtin>.zip
    - argparse.ArgumentParser._mutually_exclusive_groups._group_actions
    - argcomplete.packages._argparse.IntrospectiveArgumentParser._parse_known_args.consume_positionals
    - _num_consumed_args.clear
    - argparse.ArgumentParser._get_values
    - argparse.ArgumentParser.error
    - argcomplete.packages._argparse.IntrospectiveArgumentParser._parse_known_args.take_action
    - <builtin>.vars
    - argparse.ArgumentParser._match_arguments_partial
    - <builtin>.max
    - argparse.ArgumentParser._actions
    - <builtin>.isinstance
    - <builtin>.set
    - <builtin>.min
    - action_tuples.append
    - argparse._get_action_name
    - arg_string_pattern_parts.append
    - _num_consumed_args.get
    - seen_non_default_actions.add
    - extras.append
    - action_conflicts.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: _num_consumed_args.clear
    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: argparse.ArgumentParser._read_args_from_files
    functionSourceFile: argparse
    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>.enumerate
    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: action_conflicts.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: conflicts.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: <builtin>.iter
    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: arg_string_pattern_parts.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: argparse.ArgumentParser._parse_optional
    functionSourceFile: argparse
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f020a60e3a0>
    argNames:
    - action
    - argument_strings
    - option_string
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 129
    functionName: argcomplete.packages._argparse.IntrospectiveArgumentParser._parse_known_args.take_action
    functionSourceFile: argcomplete.packages._argparse
    functionUses: 3
    functionsReached:
    - seen_actions.add
    - <builtin>.setattr
    - argparse._get_action_name
    - <builtin>.isinstance
    - gettext.gettext
    - argparse.ArgumentParser._mutually_exclusive_groups._group_actions
    - seen_non_default_actions.add
    - <builtin>.vars
    - action_conflicts.get
    - argparse.ArgumentParser._actions
    - argparse.ArgumentParser._get_values
    linkageType: pythonLinkage
    raised:
    - ArgumentError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: seen_actions.add
    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: argparse.ArgumentParser._get_values
    functionSourceFile: argparse
    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: seen_non_default_actions.add
    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: action_conflicts.get
    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: gettext.gettext
    functionSourceFile: gettext
    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: argparse._get_action_name
    functionSourceFile: argparse
    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: argparse.ArgumentParser._mutually_exclusive_groups._group_actions
    functionSourceFile: argparse
    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: argparse.ArgumentParser._actions
    functionSourceFile: argparse
    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>.vars
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.setattr
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - start_index
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 162
    functionName: argcomplete.packages._argparse.IntrospectiveArgumentParser._parse_known_args.consume_optional
    functionSourceFile: argcomplete.packages._argparse
    functionUses: 1
    functionsReached:
    - action_tuples.append
    - argcomplete.packages._argparse.action_is_open
    - seen_actions.add
    - <builtin>.setattr
    - <builtin>.len
    - argparse._get_action_name
    - <builtin>.isinstance
    - _num_consumed_args.get
    - gettext.gettext
    - argcomplete.packages._argparse.IntrospectiveArgumentParser._parse_known_args.take_action
    - argparse.ArgumentParser._mutually_exclusive_groups._group_actions
    - seen_non_default_actions.add
    - <builtin>.vars
    - extras.append
    - argparse.ArgumentParser._match_argument
    - action_conflicts.get
    - argparse.ArgumentParser._actions
    - argparse.ArgumentParser._get_values
    linkageType: pythonLinkage
    raised:
    - ArgumentError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: extras.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: argparse.ArgumentParser._match_argument
    functionSourceFile: argparse
    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: action_tuples.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: argparse.ArgumentParser._get_positional_actions
    functionSourceFile: argparse
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - start_index
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 248
    functionName: argcomplete.packages._argparse.IntrospectiveArgumentParser._parse_known_args.consume_positionals
    functionSourceFile: argcomplete.packages._argparse
    functionUses: 1
    functionsReached:
    - seen_actions.add
    - <builtin>.setattr
    - <builtin>.len
    - argparse._get_action_name
    - <builtin>.isinstance
    - gettext.gettext
    - <builtin>.zip
    - argcomplete.packages._argparse.IntrospectiveArgumentParser._parse_known_args.take_action
    - argparse.ArgumentParser._mutually_exclusive_groups._group_actions
    - seen_non_default_actions.add
    - <builtin>.vars
    - argparse.ArgumentParser._match_arguments_partial
    - action_conflicts.get
    - argparse.ArgumentParser._actions
    - argparse.ArgumentParser._get_values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argparse.ArgumentParser._match_arguments_partial
    functionSourceFile: argparse
    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>.zip
    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: 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>.min
    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: extras.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: argparse.ArgumentParser.error
    functionSourceFile: argparse
    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: argcomplete.lexers
    functionSourceFile: argcomplete.lexers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f020a38e8e0>
    - <ast.Constant object at 0x7f020a38e8b0>
    - <ast.Constant object at 0x7f020a38e880>
    - <ast.Constant object at 0x7f020a38e850>
    argNames:
    - self
    - instream
    - infile
    - posix
    - punctuation_chars
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: argcomplete.packages._shlex.shlex.__init__
    functionSourceFile: argcomplete.packages._shlex
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - collections.deque
    - dict.fromkeys
    - io.StringIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - word
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 17
    functionName: argcomplete.lexers.split_line.split_word
    functionSourceFile: argcomplete.lexers
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - words.append
    - io.StringIO.tell
    - <builtin>.print
    - argcomplete.io.debug
    - sys.stdin.tell
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.tell
    functionSourceFile: sys
    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: io.StringIO.tell
    functionSourceFile: io
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: words.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 103
    functionName: argcomplete.packages._shlex.shlex.get_token
    functionSourceFile: argcomplete.packages._shlex
    functionUses: 4
    functionsReached:
    - argcomplete.packages._shlex.shlex.pop_source
    - os.path.isabs
    - io.StringIO.readline
    - sys.stdin.close
    - <builtin>.open
    - io.StringIO.close
    - <builtin>.len
    - sys.stdin.readline
    - argcomplete.packages._shlex.shlex.sourcehook
    - io.StringIO
    - <builtin>.print
    - argcomplete.packages._shlex.shlex.read_token
    - argcomplete.packages._shlex.shlex.push_source
    - os.path.join
    - <builtin>.isinstance
    - io.StringIO.read
    - argcomplete.packages._shlex.shlex.get_token
    - sys.stdin.read
    - os.path.dirname
    - <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: argcomplete.packages
    functionSourceFile: argcomplete.packages
    functionUses: 0
    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: argcomplete.packages._shlex
    functionSourceFile: argcomplete.packages._shlex
    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: io.StringIO
    functionSourceFile: io
    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: collections.deque
    functionSourceFile: collections
    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: dict.fromkeys
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tok
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: argcomplete.packages._shlex.shlex.push_token
    functionSourceFile: argcomplete.packages._shlex
    functionUses: 0
    functionsReached:
    - <builtin>.print
    - <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: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.print
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f020a1c5310>
    argNames:
    - self
    - newstream
    - newfile
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: argcomplete.packages._shlex.shlex.push_source
    functionSourceFile: argcomplete.packages._shlex
    functionUses: 5
    functionsReached:
    - <builtin>.print
    - <builtin>.isinstance
    - io.StringIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: argcomplete.packages._shlex.shlex.pop_source
    functionSourceFile: argcomplete.packages._shlex
    functionUses: 5
    functionsReached:
    - io.StringIO.close
    - <builtin>.print
    - sys.stdin.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.close
    functionSourceFile: io
    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: sys.stdin.close
    functionSourceFile: sys
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 49
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 23
    EdgeCount: 70
    ICount: 13
    IfCount: 49
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    functionName: argcomplete.packages._shlex.shlex.read_token
    functionSourceFile: argcomplete.packages._shlex
    functionUses: 5
    functionsReached:
    - io.StringIO.read
    - sys.stdin.readline
    - sys.stdin.read
    - <builtin>.len
    - <builtin>.print
    - <builtin>.repr
    - io.StringIO.readline
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - newfile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 282
    functionName: argcomplete.packages._shlex.shlex.sourcehook
    functionSourceFile: argcomplete.packages._shlex
    functionUses: 5
    functionsReached:
    - <builtin>.open
    - os.path.dirname
    - os.path.isabs
    - os.path.join
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.read
    functionSourceFile: sys
    functionUses: 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: io.StringIO.read
    functionSourceFile: io
    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: sys.stdin.readline
    functionSourceFile: sys
    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: io.StringIO.readline
    functionSourceFile: io
    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: os.path.isabs
    functionSourceFile: os
    functionUses: 6
    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 0x7f020a47e280>
    - <ast.Constant object at 0x7f020a47e2b0>
    argNames:
    - self
    - infile
    - lineno
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 292
    functionName: argcomplete.packages._shlex.shlex.error_leader
    functionSourceFile: argcomplete.packages._shlex
    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: 300
    functionName: argcomplete.packages._shlex.shlex.__iter__
    functionSourceFile: argcomplete.packages._shlex
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 303
    functionName: argcomplete.packages._shlex.shlex.__next__
    functionSourceFile: argcomplete.packages._shlex
    functionUses: 0
    functionsReached:
    - argcomplete.packages._shlex.shlex.pop_source
    - os.path.isabs
    - io.StringIO.readline
    - sys.stdin.close
    - <builtin>.open
    - <builtin>.len
    - io.StringIO.close
    - sys.stdin.readline
    - argcomplete.packages._shlex.shlex.sourcehook
    - io.StringIO
    - <builtin>.print
    - argcomplete.packages._shlex.shlex.read_token
    - argcomplete.packages._shlex.shlex.push_source
    - os.path.join
    - <builtin>.isinstance
    - io.StringIO.read
    - argcomplete.packages._shlex.shlex.get_token
    - sys.stdin.read
    - os.path.dirname
    - <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: 1
    functionLinenumber: -1
    functionName: argcomplete.io
    functionSourceFile: argcomplete.io
    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: 0
    functionLinenumber: -1
    functionName: contextlib.contextmanager
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: argcomplete.io.mute_stdout
    functionSourceFile: argcomplete.io
    functionUses: 0
    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: sys.stderr.close
    functionSourceFile: sys
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: argcomplete.io.warn
    functionSourceFile: argcomplete.io
    functionUses: 0
    functionsReached:
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argcomplete.shell_integration
    functionSourceFile: argcomplete.shell_integration
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f020a624d90>
    - <ast.Constant object at 0x7f020a6242e0>
    - <ast.Constant object at 0x7f020a624910>
    - <ast.Constant object at 0x7f020a624e50>
    argNames:
    - executables
    - use_defaults
    - shell
    - complete_arguments
    - argcomplete_script
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: argcomplete.shell_integration.shellcode
    functionSourceFile: argcomplete.shell_integration
    functionUses: 0
    functionsReached:
    - executable.replace
    - shell_codes.get
    - <builtin>.dict
    - shlex.quote
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.quote
    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: <builtin>.dict
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: executable.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: shell_codes.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: argcomplete._check_console_script
    functionSourceFile: argcomplete._check_console_script
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - name.split
    - importlib.metadata.entry_points
    - <builtin>.open
    - entry_point.value.split
    - <builtin>.len
    - importlib.util.find_spec
    - argcomplete._check_console_script.main
    - sys.exit
    - f.read
    - os.path.join
    - os.path.isdir
    - argcomplete._check_module.find
    - os.path.basename
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 24
    functionName: argcomplete._check_console_script.main
    functionSourceFile: argcomplete._check_console_script
    functionUses: 1
    functionsReached:
    - name.split
    - importlib.metadata.entry_points
    - <builtin>.open
    - entry_point.value.split
    - <builtin>.len
    - importlib.util.find_spec
    - f.read
    - os.path.join
    - os.path.isdir
    - argcomplete._check_module.find
    - os.path.basename
    linkageType: pythonLinkage
    raised:
    - ArgcompleteMarkerNotFound
    returnType: N/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.entry_points
    functionSourceFile: importlib
    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: entry_point.value.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: f.read
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f020a6512b0>
    argNames:
    - name
    - return_package
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: argcomplete._check_module.find
    functionSourceFile: argcomplete._check_module
    functionUses: 4
    functionsReached:
    - name.split
    - <builtin>.len
    - importlib.util.find_spec
    - os.path.join
    - os.path.isdir
    linkageType: pythonLinkage
    raised:
    - ArgcompleteMarkerNotFound
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: argcomplete._check_module
    functionSourceFile: argcomplete._check_module
    functionUses: 0
    functionsReached:
    - tokenize.open
    - collections.namedtuple
    - <builtin>.str
    - name.split
    - argcomplete._check_module.main
    - <builtin>.len
    - importlib.util.find_spec
    - fp.read
    - sys.exit
    - os.path.join
    - os.path.isdir
    - argcomplete._check_module.find
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.namedtuple
    functionSourceFile: collections
    functionUses: 2
    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 0x7f020a65c610>
    argNames:
    - name
    - package
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: argcomplete._check_module.find_spec
    functionSourceFile: argcomplete._check_module
    functionUses: 0
    functionsReached:
    - f.close
    - imp.find_module
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: imp.find_module
    functionSourceFile: imp
    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.close
    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: name.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: importlib.util.find_spec
    functionSourceFile: importlib
    functionUses: 5
    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: 65
    functionName: argcomplete._check_module.main
    functionSourceFile: argcomplete._check_module
    functionUses: 1
    functionsReached:
    - tokenize.open
    - name.split
    - <builtin>.len
    - importlib.util.find_spec
    - fp.read
    - os.path.join
    - os.path.isdir
    - argcomplete._check_module.find
    linkageType: pythonLinkage
    raised:
    - ArgcompleteMarkerNotFound
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tokenize.open
    functionSourceFile: tokenize
    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: fp.read
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_shlex':
  - 35
  - 36
  - 15
  '...fuzz_shlex.TestOneInput':
  - 24
  - 22
  '...fuzz_shlex.main':
  - 32
  - 30
  - 31
  argcomplete:
  - 12
  argcomplete._check_console_script:
  - 64
  - 1
  - 66
  - 62
  argcomplete._check_console_script.main:
  - 32
  - 36
  - 42
  - 45
  - 48
  - 49
  - 50
  - 52
  - 56
  - 57
  - 58
  - 30
  argcomplete._check_module:
  - 1
  - 20
  - 85
  - 87
  - 89
  argcomplete._check_module.find:
  - 43
  - 44
  - 45
  - 47
  - 49
  - 50
  - 53
  - 55
  - 56
  - 58
  - 60
  argcomplete._check_module.find_spec:
  - 32
  - 33
  - 34
  - 35
  - 26
  - 28
  argcomplete._check_module.main:
  - 81
  - 74
  - 79
  - 71
  argcomplete.completers:
  - 42
  argcomplete.completers.BaseCompleter:
  - 19
  argcomplete.completers.ChoicesCompleter.__call__:
  - 39
  argcomplete.completers.ChoicesCompleter._convert:
  - 34
  - 35
  argcomplete.completers.DirectoriesCompleter.__init__:
  - 109
  argcomplete.completers.FilesCompleter:
  - 46
  argcomplete.completers.FilesCompleter.__call__:
  - 64
  - 65
  - 67
  - 68
  - 69
  - 71
  - 60
  - 61
  - 62
  argcomplete.completers.FilesCompleter.__init__:
  - 52
  - 55
  argcomplete.completers.SuppressCompleter:
  - 113
  argcomplete.completers.SuppressCompleter.suppress:
  - 121
  argcomplete.completers._FilteredFilesCompleter.__call__:
  - 96
  - 98
  - 99
  - 101
  - 102
  - 104
  - 88
  - 91
  - 93
  argcomplete.completers._FilteredFilesCompleter.__init__:
  - 78
  argcomplete.completers._call:
  - 13
  argcomplete.exceptions.ArgcompleteException:
  - 2
  argcomplete.finders.CompletionFinder:
  - 34
  argcomplete.finders.CompletionFinder.__call__:
  - 128
  - 129
  - 130
  - 132
  - 134
  - 136
  - 137
  - 139
  - 140
  - 141
  - 142
  - 144
  - 145
  - 146
  - 147
  - 150
  - 152
  - 159
  - 162
  - 164
  - 166
  - 167
  - 168
  - 169
  - 170
  - 171
  - 176
  - 178
  - 180
  - 182
  - 184
  - 185
  - 187
  - 188
  - 189
  - 190
  - 191
  - 76
  - 106
  - 116
  - 121
  - 124
  - 126
  - 127
  argcomplete.finders.CompletionFinder.__init__:
  - 61
  - 60
  - 53
  argcomplete.finders.CompletionFinder._action_allowed:
  - 325
  - 326
  argcomplete.finders.CompletionFinder._complete_active_option:
  - 384
  - 387
  - 388
  - 389
  - 390
  - 393
  - 394
  - 395
  - 396
  - 401
  - 402
  - 403
  - 404
  - 406
  - 408
  - 409
  - 411
  - 331
  - 335
  - 336
  - 337
  - 340
  - 343
  - 344
  - 348
  - 355
  - 356
  - 357
  - 364
  - 365
  - 366
  - 369
  - 371
  - 373
  - 374
  - 375
  - 376
  - 379
  - 380
  - 383
  argcomplete.finders.CompletionFinder._get_completions:
  - 194
  - 196
  - 200
  - 201
  - 202
  - 203
  - 205
  - 209
  - 212
  - 213
  - 214
  argcomplete.finders.CompletionFinder._get_next_positional:
  - 453
  - 454
  - 457
  - 461
  - 462
  - 465
  - 447
  argcomplete.finders.CompletionFinder._get_option_completions:
  - 301
  - 302
  - 303
  - 304
  - 308
  - 309
  - 310
  - 311
  - 313
  - 315
  - 317
  - 318
  argcomplete.finders.CompletionFinder._get_subparser_completions:
  - 277
  - 279
  - 281
  - 282
  - 283
  - 286
  argcomplete.finders.CompletionFinder._include_options:
  - 290
  - 291
  - 292
  - 293
  - 294
  - 296
  argcomplete.finders.CompletionFinder._patch_argument_parser:
  - 218
  - 268
  - 270
  - 271
  argcomplete.finders.CompletionFinder._patch_argument_parser.patch:
  - 230
  - 231
  - 233
  - 238
  - 240
  - 241
  argcomplete.finders.CompletionFinder._patch_argument_parser.patch.IntrospectAction.__call__:
  - 256
  - 257
  - 258
  - 259
  - 260
  - 262
  - 247
  - 248
  - 249
  - 250
  - 252
  - 253
  - 254
  - 255
  argcomplete.finders.CompletionFinder.collect_completions:
  - 417
  - 425
  - 427
  - 428
  - 429
  - 430
  - 432
  - 433
  - 435
  - 436
  - 438
  - 441
  - 442
  argcomplete.finders.CompletionFinder.filter_completions:
  - 480
  - 482
  - 483
  - 471
  - 478
  - 479
  argcomplete.finders.CompletionFinder.get_display_completions:
  - 571
  argcomplete.finders.CompletionFinder.quote_completions:
  - 513
  - 516
  - 520
  - 489
  - 523
  - 525
  - 528
  - 529
  - 531
  - 503
  - 536
  - 537
  - 507
  - 510
  argcomplete.finders.CompletionFinder.rl_complete:
  - 559
  - 560
  - 561
  - 562
  - 563
  - 565
  - 543
  argcomplete.finders.ExclusiveCompletionFinder._action_allowed:
  - 584
  - 587
  - 580
  argcomplete.finders.default_validator:
  - 30
  argcomplete.io.debug:
  - 11
  - 12
  argcomplete.io.mute_stderr:
  - 32
  - 28
  - 30
  argcomplete.io.mute_stdout:
  - 18
  - 20
  argcomplete.io.warn:
  - 41
  - 42
  - 37
  argcomplete.lexers.split_line:
  - 39
  - 40
  - 9
  - 10
  - 12
  - 44
  - 14
  - 45
  - 46
  - 47
  - 49
  - 50
  - 51
  argcomplete.lexers.split_line.split_word:
  - 19
  - 20
  - 22
  - 23
  - 24
  - 29
  argcomplete.packages._argparse.IntrospectiveArgumentParser:
  - 74
  argcomplete.packages._argparse.IntrospectiveArgumentParser._parse_known_args:
  - 273
  - 274
  - 279
  - 280
  - 281
  - 285
  - 293
  - 295
  - 299
  - 302
  - 305
  - 310
  - 311
  - 312
  - 315
  - 316
  - 317
  - 318
  - 319
  - 322
  - 323
  - 324
  - 325
  - 79
  - 83
  - 84
  - 90
  - 92
  - 93
  - 94
  - 95
  - 102
  - 103
  - 105
  - 106
  - 107
  - 108
  - 113
  - 114
  - 245
  - 119
  - 122
  - 125
  - 126
  argcomplete.packages._argparse.IntrospectiveArgumentParser._parse_known_args.consume_optional:
  - 192
  - 196
  - 228
  - 229
  - 230
  - 201
  - 233
  - 204
  - 173
  - 174
  - 239
  - 240
  - 210
  - 179
  - 180
  - 186
  - 187
  - 221
  argcomplete.packages._argparse.IntrospectiveArgumentParser._parse_known_args.consume_positionals:
  - 256
  - 257
  - 258
  - 261
  - 262
  - 266
  - 252
  argcomplete.packages._argparse.IntrospectiveArgumentParser._parse_known_args.take_action:
  - 130
  - 131
  - 136
  - 137
  - 138
  - 139
  - 140
  - 141
  - 146
  - 148
  - 154
  - 156
  - 157
  argcomplete.packages._argparse.action_is_greedy:
  - 65
  - 66
  - 60
  - 63
  argcomplete.packages._argparse.action_is_open:
  - 47
  - 48
  - 50
  - 52
  - 55
  argcomplete.packages._argparse.action_is_satisfied:
  - 33
  - 35
  - 39
  - 42
  - 28
  - 29
  - 31
  argcomplete.packages._shlex:
  - 4
  argcomplete.packages._shlex.shlex:
  - 21
  argcomplete.packages._shlex.shlex.__init__:
  - 34
  - 67
  - 58
  - 68
  - 50
  - 54
  - 56
  - 25
  - 26
  - 27
  - 61
  - 63
  argcomplete.packages._shlex.shlex.__next__:
  - 304
  - 305
  argcomplete.packages._shlex.shlex.error_leader:
  - 296
  - 293
  - 294
  argcomplete.packages._shlex.shlex.get_token:
  - 128
  - 129
  - 130
  - 132
  - 104
  - 105
  - 106
  - 107
  - 108
  - 111
  - 113
  - 115
  - 116
  - 118
  - 119
  - 122
  - 125
  - 126
  argcomplete.packages._shlex.shlex.pop_source:
  - 96
  - 97
  - 98
  - 99
  - 100
  argcomplete.packages._shlex.shlex.push_source:
  - 81
  - 83
  - 84
  - 85
  - 89
  - 90
  - 91
  - 93
  argcomplete.packages._shlex.shlex.push_token:
  - 75
  - 76
  - 77
  - 78
  argcomplete.packages._shlex.shlex.read_token:
  - 257
  - 258
  - 260
  - 261
  - 262
  - 264
  - 139
  - 140
  - 142
  - 143
  - 270
  - 145
  - 146
  - 147
  - 272
  - 273
  - 150
  - 151
  - 274
  - 276
  - 154
  - 155
  - 156
  - 157
  - 278
  - 161
  - 162
  - 164
  - 167
  - 170
  - 173
  - 174
  - 177
  - 182
  - 186
  - 188
  - 189
  - 190
  - 193
  - 194
  - 200
  - 205
  - 206
  - 207
  - 208
  - 213
  - 217
  - 218
  - 221
  - 222
  - 223
  - 225
  - 229
  - 230
  - 232
  - 234
  - 238
  - 240
  - 243
  - 244
  - 247
  - 248
  - 251
  - 254
  - 255
  argcomplete.packages._shlex.shlex.sourcehook:
  - 288
  - 289
  - 290
  - 283
  - 284
  argcomplete.shell_integration.shellcode:
  - 160
  - 162
  - 135
  - 168
  - 138
  - 170
  - 140
  - 141
  - 142
  - 172
  - 144
  - 176
  - 179
  - 149
  - 181
  - 121
  - 155
  - 157
Fuzzer filename: /src/fuzz_shlex.py
Inheritance:
  argcomplete._check_module.ArgcompleteMarkerNotFound:
  - RuntimeError
  argcomplete.completers.BaseCompleter: []
  argcomplete.completers.ChoicesCompleter:
  - BaseCompleter
  argcomplete.completers.DirectoriesCompleter:
  - _FilteredFilesCompleter
  argcomplete.completers.FilesCompleter:
  - BaseCompleter
  argcomplete.completers.SuppressCompleter:
  - BaseCompleter
  argcomplete.completers._FilteredFilesCompleter:
  - BaseCompleter
  argcomplete.exceptions.ArgcompleteException:
  - Exception
  argcomplete.finders.CompletionFinder:
  - object
  argcomplete.finders.CompletionFinder._patch_argument_parser.patch.IntrospectAction: []
  argcomplete.finders.ExclusiveCompletionFinder:
  - CompletionFinder
  argcomplete.packages._argparse.IntrospectiveArgumentParser:
  - ArgumentParser
  argcomplete.packages._shlex.shlex: []
ep:
  func_name: TestOneInput
  module: '...fuzz_shlex'
