All classes:
- absl.flags._helpers._ModuleObjectAndName
- absl.flags._argument_parser._ArgumentParserCache
- absl.flags._argument_parser.ArgumentParser
- absl.flags._argument_parser.ArgumentSerializer
- absl.flags._argument_parser.NumericParser
- absl.flags._argument_parser.FloatParser
- absl.flags._argument_parser.IntegerParser
- absl.flags._argument_parser.BooleanParser
- absl.flags._argument_parser.EnumParser
- absl.flags._argument_parser.EnumClassParser
- absl.flags._argument_parser.ListSerializer
- absl.flags._argument_parser.EnumClassListSerializer
- absl.flags._argument_parser.CsvListSerializer
- absl.flags._argument_parser.EnumClassSerializer
- absl.flags._argument_parser.BaseListParser
- absl.flags._argument_parser.ListParser
- absl.flags._argument_parser.WhitespaceSeparatedListParser
- absl.flags._exceptions.Error
- absl.flags._exceptions.CantOpenFlagFileError
- absl.flags._exceptions.DuplicateFlagError
- absl.flags._exceptions.IllegalFlagValueError
- absl.flags._exceptions.UnrecognizedFlagError
- absl.flags._exceptions.UnparsedFlagAccessError
- absl.flags._exceptions.ValidationError
- absl.flags._exceptions.FlagNameConflictsWithMethodError
- absl.flags._flag.Flag
- absl.flags._flag.BooleanFlag
- absl.flags._flag.EnumFlag
- absl.flags._flag.EnumClassFlag
- absl.flags._flag.MultiFlag
- absl.flags._flag.MultiEnumClassFlag
- absl.flags._validators_classes.Validator
- absl.flags._validators_classes.SingleFlagValidator
- absl.flags._validators_classes.MultiFlagsValidator
- absl.flags._flagvalues.FlagValues
- absl.flags._flagvalues.FlagHolder
- absl.flags._defines.DEFINE_alias._FlagAlias
- absl.flags.argparse_flags.ArgumentParser
- absl.flags.argparse_flags._FlagAction
- absl.flags.argparse_flags._BooleanFlagAction
- absl.flags.argparse_flags._HelpFullAction
- '...fuzz_argparse.FuzzEnum'
- absl.logging._VerbosityFlag
- absl.logging._LoggerLevelsFlag
- absl.logging._LoggerLevelsParser
- absl.logging._LoggerLevelsSerializer
- absl.logging._StderrthresholdFlag
- absl.logging.PythonHandler
- absl.logging.ABSLHandler
- absl.logging.PythonFormatter
- absl.logging.ABSLLogger
- absl.app.Error
- absl.app.UsageError
- absl.app.HelpFlag
- absl.app.HelpshortFlag
- absl.app.HelpfullFlag
- absl.app.HelpXMLFlag
- absl.app.ExceptionHandler
- absl.testing._pretty_print_reporter.TextTestResult
- absl.testing._pretty_print_reporter.TextTestRunner
- absl.testing.xml_reporter._TestCaseResult
- absl.testing.xml_reporter._TestSuiteResult
- absl.testing.xml_reporter._TextAndXMLTestResult
- absl.testing.xml_reporter.TextAndXMLTestRunner
- absl.testing.absltest.TempFileCleanup
- absl.testing.absltest._TempDir
- absl.testing.absltest._TempFile
- absl.testing.absltest._method
- absl.testing.absltest.TestCase
- absl.testing.absltest.TestCase._AssertRaisesContext
- absl.testing.absltest.TestLoader
- absl.testing.flagsaver._FlagOverrider
- absl.testing.flagsaver._ParsingFlagOverrider
- absl.testing.parameterized.NoTestsError
- absl.testing.parameterized.DuplicateTestNameError
- absl.testing.parameterized._ParameterizedTestIter
- absl.testing.parameterized.TestGeneratorMetaclass
- absl.testing.parameterized.TestCase
- absl.testing.parameterized.CoopTestCase.CoopTestCaseBase
- absl.testing.parameterized.CoopTestCase.CoopMetaclass
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...fuzz_argparse'
    functionSourceFile: '...fuzz_argparse'
    functionUses: 0
    functionsReached:
    - '...fuzz_argparse.main'
    - atheris.Fuzz
    - atheris.instrument_all
    - atheris.Setup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.object
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: '...fuzz_argparse.FuzzEnum'
    functionSourceFile: '...fuzz_argparse'
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 29
    functionName: '...fuzz_argparse.TestOneInput'
    functionSourceFile: '...fuzz_argparse'
    functionUses: 0
    functionsReached:
    - atheris.FuzzedDataProvider
    - '...fuzz_argparse.TestOneInput.rs'
    - fdp.ConsumeIntInRange
    - fdp.ConsumeUnicodeNoSurrogates
    - command_line_args.append
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    argDefaultValues: []
    argNames:
    - size
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: '...fuzz_argparse.TestOneInput.rs'
    functionSourceFile: '...fuzz_argparse'
    functionUses: 1
    functionsReached:
    - fdp.ConsumeUnicodeNoSurrogates
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeUnicodeNoSurrogates
    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: fdp.ConsumeIntInRange
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: command_line_args.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: '...fuzz_argparse.main'
    functionSourceFile: '...fuzz_argparse'
    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: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: absl.flags._exceptions
    functionSourceFile: absl.flags._exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.id
    - _helpers.disclaim_module_ids.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.id
    functionSourceFile: <builtin>
    functionUses: 43
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _helpers.disclaim_module_ids.add
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504e7d820>
    argNames:
    - cls
    - flagname
    - flag_values
    - other_flag_values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 44
    functionName: absl.flags._exceptions.DuplicateFlagError.from_flag
    functionSourceFile: absl.flags._exceptions
    functionUses: 0
    functionsReached:
    - sys.getrecursionlimit
    - absl.flags._flagvalues.FlagValues.find_module_defining_flag
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._helpers.get_calling_module_object_and_name
    - typing.NamedTuple.__init__
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - absl.flags._flagvalues.FlagValues._flags
    - sys._getframe
    - other_flag_values.find_module_defining_flag
    - <builtin>.id
    - absl.flags._helpers.get_calling_module
    - <builtin>.range
    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 0x7f3504dd35b0>
    argNames:
    - self
    - flagname
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 310
    functionName: absl.flags._flagvalues.FlagValues.find_module_defining_flag
    functionSourceFile: absl.flags._flagvalues
    functionUses: 2
    functionsReached:
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    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: 3
    functionLinenumber: 139
    functionName: absl.flags._helpers.get_calling_module
    functionSourceFile: absl.flags._helpers
    functionUses: 4
    functionsReached:
    - sys.getrecursionlimit
    - typing.NamedTuple.__init__
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._helpers.get_calling_module_object_and_name
    - sys._getframe
    - <builtin>.id
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: other_flag_values.find_module_defining_flag
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504c62c40>
    - <ast.Constant object at 0x7f3504c62910>
    argNames:
    - self
    - flagname
    - flagvalue
    - suggestions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: absl.flags._exceptions.UnrecognizedFlagError.__init__
    functionSourceFile: absl.flags._exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 162
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: absl.flags._helpers
    functionSourceFile: absl.flags._helpers
    functionUses: 0
    functionsReached:
    - <builtin>.id
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.compile
    functionSourceFile: re
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - globals_dict
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: absl.flags._helpers.get_module_object_and_name
    functionSourceFile: absl.flags._helpers
    functionUses: 26
    functionsReached:
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.NamedTuple.__init__
    functionSourceFile: ''
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 117
    functionName: absl.flags._helpers.get_calling_module_object_and_name
    functionSourceFile: absl.flags._helpers
    functionUses: 24
    functionsReached:
    - typing.NamedTuple.__init__
    - sys.getrecursionlimit
    - absl.flags._helpers.get_module_object_and_name
    - sys._getframe
    - <builtin>.id
    - <builtin>.range
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.getrecursionlimit
    functionSourceFile: sys
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys._getframe
    functionSourceFile: sys
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - doc
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 144
    functionName: absl.flags._helpers.create_xml_dom_element
    functionSourceFile: absl.flags._helpers
    functionUses: 11
    functionsReached:
    - s.lower
    - doc.createTextNode
    - <builtin>.str
    - <builtin>.isinstance
    - e.appendChild
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - doc.createElement
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 78
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 192
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.lower
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _ILLEGAL_XML_CHARS_REGEX.sub
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doc.createElement
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doc.createTextNode
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e.appendChild
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: absl.flags._helpers.get_help_width
    functionSourceFile: absl.flags._helpers
    functionUses: 16
    functionsReached:
    - sys.stdout.isatty
    - fcntl.ioctl
    - struct.unpack
    - <builtin>.int
    - os.getenv
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.isatty
    functionSourceFile: sys
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fcntl.ioctl
    functionSourceFile: fcntl
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.unpack
    functionSourceFile: struct
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.getenv
    functionSourceFile: os
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - attempt
    - longopt_list
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 189
    functionName: absl.flags._helpers.get_flag_suggestions
    functionSourceFile: absl.flags._helpers
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - distances.sort
    - v.split
    - suggestions.append
    - <builtin>.min
    - absl.flags._helpers._damerau_levenshtein.distance
    - absl.flags._helpers._damerau_levenshtein
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 77
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 220
    functionName: absl.flags._helpers._damerau_levenshtein
    functionSourceFile: absl.flags._helpers
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.min
    - absl.flags._helpers._damerau_levenshtein.distance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: distances.sort
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: suggestions.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - x
    - y
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 224
    functionName: absl.flags._helpers._damerau_levenshtein.distance
    functionSourceFile: absl.flags._helpers
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - <builtin>.min
    - absl.flags._helpers._damerau_levenshtein.distance
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504a245b0>
    - <ast.Constant object at 0x7f3504a24490>
    - <ast.Constant object at 0x7f3504a24610>
    argNames:
    - text
    - length
    - indent
    - firstline_indent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 248
    functionName: absl.flags._helpers.text_wrap
    functionSourceFile: absl.flags._helpers
    functionUses: 15
    functionsReached:
    - <builtin>.len
    - p.strip
    - absl.flags._helpers.get_help_width
    - textwrap.TextWrapper
    - sys.stdout.isatty
    - fcntl.ioctl
    - text.splitlines
    - wrapper.wrap
    - result.extend
    - struct.unpack
    - result.append
    - <builtin>.int
    - text.expandtabs
    - os.getenv
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.expandtabs
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textwrap.TextWrapper
    functionSourceFile: textwrap
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.strip
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.splitlines
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wrapper.wrap
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.extend
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.append
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 8
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f350570b490>
    argNames:
    - flag_map
    - multi_flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 310
    functionName: absl.flags._helpers.flag_dict_to_args
    functionSourceFile: absl.flags._helpers
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.isinstance
    - flag_map.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flag_map.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - docstring
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 362
    functionName: absl.flags._helpers.trim_docstring
    functionSourceFile: absl.flags._helpers
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - line.lstrip
    - trimmed.append
    - <builtin>.min
    - trimmed.pop
    - docstring.expandtabs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: docstring.expandtabs
    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: line.lstrip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trimmed.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: trimmed.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - doc
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 404
    functionName: absl.flags._helpers.doc_to_help
    functionSourceFile: absl.flags._helpers
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - whitespace_only_line.sub
    - re.sub
    - trimmed.append
    - doc.strip
    - <builtin>.min
    - docstring.expandtabs
    - absl.flags._helpers.trim_docstring
    - re.compile
    - trimmed.pop
    - line.lstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doc.strip
    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: whitespace_only_line.sub
    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: re.sub
    functionSourceFile: re
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: absl.flags.argparse_flags
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.frozenset
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 112
    functionName: absl.flags.argparse_flags.ArgumentParser.__init__
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - absl_flags.get_key_flags_for_module
    - kwargs.get
    - absl.flags.argparse_flags.ArgumentParser._define_absl_flag
    - flag_instance.help.replace
    - argument_names.append
    - flag_instance.name.upper
    - argument_names.insert
    - kwargs.pop
    - absl.flags.argparse_flags.ArgumentParser._define_absl_flags
    - argparse.ArgumentParser.add_argument
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.pop
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argparse.ArgumentParser.add_argument
    functionSourceFile: argparse
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - absl_flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 193
    functionName: absl.flags.argparse_flags.ArgumentParser._define_absl_flags
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 1
    functionsReached:
    - argparse.ArgumentParser.add_argument
    - <builtin>.set
    - absl_flags.get_key_flags_for_module
    - flag_instance.help.replace
    - argument_names.append
    - flag_instance.name.upper
    - argument_names.insert
    - absl.flags.argparse_flags.ArgumentParser._define_absl_flag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3504d42e20>
    - <ast.Constant object at 0x7f3504d42820>
    argNames:
    - self
    - args
    - namespace
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 153
    functionName: absl.flags.argparse_flags.ArgumentParser.parse_known_args
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 0
    functionsReached:
    - arg_without_dash.split
    - argparse.ArgumentParser.error
    - <builtin>.getattr
    - <builtin>.object
    - <builtin>.str
    - absl.flags.argparse_flags._is_undefok
    - arg.startswith
    - name.strip
    - undefok.split
    - <builtin>.hasattr
    - <builtin>.super
    - absl.flags.argparse_flags._strip_undefok_args
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - undefok
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 366
    functionName: absl.flags.argparse_flags._strip_undefok_args
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 1
    functionsReached:
    - arg_without_dash.split
    - arg.startswith
    - name.strip
    - undefok.split
    - absl.flags.argparse_flags._is_undefok
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: absl_flags.get_key_flags_for_module
    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>.set
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - flag_instance
    - suppress
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 209
    functionName: absl.flags.argparse_flags.ArgumentParser._define_absl_flag
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 2
    functionsReached:
    - flag_instance.help.replace
    - argument_names.append
    - flag_instance.name.upper
    - argument_names.insert
    - argparse.ArgumentParser.add_argument
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argument_names.insert
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flag_instance.help.replace
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argument_names.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flag_instance.name.upper
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Attribute object at 0x7f3504f24c10>
    argNames:
    - self
    - option_strings
    - dest
    - help
    - metavar
    - flag_instance
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: absl.flags.argparse_flags._FlagAction.__init__
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f3504f24460>
    argNames:
    - self
    - parser
    - namespace
    - values
    - option_string
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 266
    functionName: absl.flags.argparse_flags._FlagAction.__call__
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Attribute object at 0x7f3505594bb0>
    argNames:
    - self
    - option_strings
    - dest
    - help
    - metavar
    - flag_instance
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 275
    functionName: absl.flags.argparse_flags._BooleanFlagAction.__init__
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 0
    functionsReached:
    - flag_names.append
    - <builtin>.super
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flag_names.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f350558abe0>
    argNames:
    - self
    - parser
    - namespace
    - values
    - option_string
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 308
    functionName: absl.flags.argparse_flags._BooleanFlagAction.__call__
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 0
    functionsReached:
    - option.startswith
    - option_string.startswith
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: option_string.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: option.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - option_strings
    - dest
    - default
    - help
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 328
    functionName: absl.flags.argparse_flags._HelpFullAction.__init__
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f3504d47ee0>
    argNames:
    - self
    - parser
    - namespace
    - values
    - option_string
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 346
    functionName: absl.flags.argparse_flags._HelpFullAction.__call__
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 0
    functionsReached:
    - <builtin>.print
    - parser.exit
    - absl_flags._get_help_for_modules
    - <builtin>.sorted
    - absl_flags.flags_by_module_dict
    - parser.print_help
    - modules.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.print_help
    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: absl_flags.flags_by_module_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: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: modules.remove
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: absl_flags._get_help_for_modules
    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>.print
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.exit
    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.strip
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: undefok.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - arg
    - undefok_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 376
    functionName: absl.flags.argparse_flags._is_undefok
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 2
    functionsReached:
    - arg_without_dash.split
    - arg.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: arg.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: arg_without_dash.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: -1
    functionName: absl.flags
    functionSourceFile: absl.flags
    functionUses: 0
    functionsReached:
    - sys.getrecursionlimit
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - <builtin>.str
    - <builtin>.dir
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - <builtin>.super
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._validators._add_validator
    - <builtin>.isinstance
    - absl.flags._defines.DEFINE
    - flag_values.register_flag_by_module
    - flag_values.register_flag_by_module_id
    - absl.flags._defines.DEFINE_flag
    - <builtin>.id
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - absl.flags._flag.Flag.__init__
    - <builtin>.range
    - typing.NamedTuple.__init__
    - <builtin>.frozenset
    - sys.modules.get
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._flagvalues.FlagValues.__init__
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - absl.flags._defines.DEFINE_string
    - io.StringIO
    - absl.flags._flag.Flag._set_default
    - absl.flags._argument_parser.ListSerializer.serialize
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - csv.writer
    - <builtin>.set
    - warnings.warn
    - <builtin>.repr
    - absl.flags._helpers.get_module_object_and_name
    - writer.writerow
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - output.getvalue
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators.register_validator
    - _helpers.disclaim_module_ids.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: absl.flags._flagvalues.FlagValues.__init__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 8
    functionsReached:
    - <builtin>.set
    - <builtin>.dir
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Attribute object at 0x7f35049ced30>
    - <ast.Constant object at 0x7f35049cea30>
    argNames:
    - name
    - default
    - help
    - flag_values
    - required
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 408
    functionName: absl.flags._defines.DEFINE_string
    functionSourceFile: absl.flags._defines
    functionUses: 1
    functionsReached:
    - sys.getrecursionlimit
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - <builtin>.str
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - <builtin>.super
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._validators._add_validator
    - <builtin>.isinstance
    - absl.flags._defines.DEFINE
    - flag_values.register_flag_by_module
    - flag_values.register_flag_by_module_id
    - absl.flags._defines.DEFINE_flag
    - <builtin>.id
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - absl.flags._flag.Flag.__init__
    - <builtin>.range
    - typing.NamedTuple.__init__
    - sys.modules.get
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - io.StringIO
    - absl.flags._flag.Flag._set_default
    - absl.flags._argument_parser.ListSerializer.serialize
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - csv.writer
    - warnings.warn
    - <builtin>.repr
    - writer.writerow
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - output.getvalue
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators.register_validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: absl.flags._argument_parser
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.TypeVar
    functionSourceFile: typing
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: absl.flags._argument_parser._ArgumentParserCache.__call__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - type.__call__
    - instances.setdefault
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: type.__call__
    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>.tuple
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instances.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: absl.flags._argument_parser.ArgumentParser.parse
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: absl.flags._argument_parser.ArgumentParser.flag_type
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 118
    functionName: absl.flags._argument_parser.ArgumentParser._custom_xml_dom_elements
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 133
    functionName: absl.flags._argument_parser.ArgumentSerializer.serialize
    functionSourceFile: absl.flags._argument_parser
    functionUses: 14
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 147
    functionName: absl.flags._argument_parser.NumericParser.is_outside_bounds
    functionSourceFile: absl.flags._argument_parser
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: absl.flags._argument_parser.NumericParser.parse
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - absl.flags._argument_parser.NumericParser.is_outside_bounds
    - absl.flags._argument_parser.NumericParser.convert
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 171
    functionName: absl.flags._argument_parser.NumericParser.convert
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 159
    functionName: absl.flags._argument_parser.NumericParser._custom_xml_dom_elements
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - s.lower
    - elements.append
    - doc.createTextNode
    - <builtin>.str
    - <builtin>.isinstance
    - e.appendChild
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - doc.createElement
    - absl.flags._helpers.create_xml_dom_element
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elements.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3504dd3700>
    - <ast.Constant object at 0x7f3504dd3d60>
    argNames:
    - self
    - lower_bound
    - upper_bound
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 196
    functionName: absl.flags._argument_parser.FloatParser.__init__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: absl.flags._argument_parser.FloatParser.convert
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.float
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.float
    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: 230
    functionName: absl.flags._argument_parser.FloatParser.flag_type
    functionSourceFile: absl.flags._argument_parser
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35052edc70>
    - <ast.Constant object at 0x7f35052edb80>
    argNames:
    - self
    - lower_bound
    - upper_bound
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 244
    functionName: absl.flags._argument_parser.IntegerParser.__init__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 267
    functionName: absl.flags._argument_parser.IntegerParser.convert
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.int
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 283
    functionName: absl.flags._argument_parser.IntegerParser.flag_type
    functionSourceFile: absl.flags._argument_parser
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: absl.flags._argument_parser.BooleanParser.parse
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    - <builtin>.isinstance
    - argument.lower
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argument.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 311
    functionName: absl.flags._argument_parser.BooleanParser.flag_type
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3504c63b50>
    argNames:
    - self
    - enum_values
    - case_sensitive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 319
    functionName: absl.flags._argument_parser.EnumParser.__init__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 4
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 54
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 339
    functionName: absl.flags._argument_parser.EnumParser.parse
    functionSourceFile: absl.flags._argument_parser
    functionUses: 1
    functionsReached:
    - value.upper
    - argument.upper
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argument.upper
    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: value.upper
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 365
    functionName: absl.flags._argument_parser.EnumParser.flag_type
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3504b4aa30>
    argNames:
    - self
    - enum_class
    - case_sensitive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 373
    functionName: absl.flags._argument_parser.EnumClassParser.__init__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 4
    functionsReached:
    - name.lower
    - <builtin>.issubclass
    - members.items
    - collections.Counter
    - <builtin>.tuple
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.issubclass
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.lower
    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: collections.Counter
    functionSourceFile: collections
    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: members.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 413
    functionName: absl.flags._argument_parser.EnumClassParser.member_names
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 417
    functionName: absl.flags._argument_parser.EnumClassParser.parse
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - name.lower
    - value.upper
    - absl.flags._argument_parser.EnumParser.__init__
    - absl.flags._argument_parser.EnumParser.parse
    - argument.upper
    - <builtin>.next
    - <builtin>.isinstance
    - key.lower
    - enum.Enum.__members__.items
    - <builtin>.super
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enum.Enum.__members__.items
    functionSourceFile: enum
    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: key.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.next
    functionSourceFile: <builtin>
    functionUses: 10
    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: 445
    functionName: absl.flags._argument_parser.EnumClassParser.flag_type
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - list_sep
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 452
    functionName: absl.flags._argument_parser.ListSerializer.__init__
    functionSourceFile: absl.flags._argument_parser
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 455
    functionName: absl.flags._argument_parser.ListSerializer.serialize
    functionSourceFile: absl.flags._argument_parser
    functionUses: 14
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - list_sep
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 469
    functionName: absl.flags._argument_parser.EnumClassListSerializer.__init__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 2
    functionsReached:
    - absl.flags._argument_parser.EnumClassSerializer.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lowercase
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 506
    functionName: absl.flags._argument_parser.EnumClassSerializer.__init__
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 480
    functionName: absl.flags._argument_parser.EnumClassListSerializer.serialize
    functionSourceFile: absl.flags._argument_parser
    functionUses: 1
    functionsReached:
    - as_string.lower
    - <builtin>.str
    - <builtin>.isinstance
    - absl.flags._argument_parser.EnumClassSerializer.serialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 514
    functionName: absl.flags._argument_parser.EnumClassSerializer.serialize
    functionSourceFile: absl.flags._argument_parser
    functionUses: 2
    functionsReached:
    - as_string.lower
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 491
    functionName: absl.flags._argument_parser.CsvListSerializer.serialize
    functionSourceFile: absl.flags._argument_parser
    functionUses: 14
    functionsReached:
    - csv.writer
    - writer.writerow
    - <builtin>.str
    - io.StringIO
    - output.getvalue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO
    functionSourceFile: io
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: csv.writer
    functionSourceFile: csv
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.writerow
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.getvalue
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: as_string.lower
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3504d4c790>
    - <ast.Constant object at 0x7f3504d4cb20>
    argNames:
    - self
    - token
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 531
    functionName: absl.flags._argument_parser.BaseListParser.__init__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 540
    functionName: absl.flags._argument_parser.BaseListParser.parse
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - argument.split
    - s.strip
    - <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: s.strip
    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: argument.split
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 549
    functionName: absl.flags._argument_parser.BaseListParser.flag_type
    functionSourceFile: absl.flags._argument_parser
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 557
    functionName: absl.flags._argument_parser.ListParser.__init__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 560
    functionName: absl.flags._argument_parser.ListParser.parse
    functionSourceFile: absl.flags._argument_parser
    functionUses: 3
    functionsReached:
    - csv.reader
    - <builtin>.isinstance
    - s.strip
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: csv.reader
    functionSourceFile: csv
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 578
    functionName: absl.flags._argument_parser.ListParser._custom_xml_dom_elements
    functionSourceFile: absl.flags._argument_parser
    functionUses: 2
    functionsReached:
    - <builtin>.repr
    - s.lower
    - elements.append
    - doc.createTextNode
    - <builtin>.str
    - <builtin>.isinstance
    - e.appendChild
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - doc.createElement
    - <builtin>.super
    - absl.flags._helpers.create_xml_dom_element
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f350552c6a0>
    argNames:
    - self
    - comma_compat
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 590
    functionName: absl.flags._argument_parser.WhitespaceSeparatedListParser.__init__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 602
    functionName: absl.flags._argument_parser.WhitespaceSeparatedListParser.parse
    functionSourceFile: absl.flags._argument_parser
    functionUses: 3
    functionsReached:
    - argument.split
    - argument.replace
    - <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: argument.replace
    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
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 622
    functionName: absl.flags._argument_parser.WhitespaceSeparatedListParser._custom_xml_dom_elements
    functionSourceFile: absl.flags._argument_parser
    functionUses: 2
    functionsReached:
    - separators.append
    - separators.sort
    - <builtin>.repr
    - s.lower
    - elements.append
    - doc.createTextNode
    - <builtin>.str
    - <builtin>.isinstance
    - e.appendChild
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - doc.createElement
    - <builtin>.super
    - <builtin>.list
    - absl.flags._helpers.create_xml_dom_element
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: separators.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: separators.sort
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: absl.flags._flag
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7f3504c5e880>
    - <ast.Constant object at 0x7f3504c5eeb0>
    - <ast.Constant object at 0x7f3504c5eca0>
    - <ast.Constant object at 0x7f3504c5e730>
    - <ast.Constant object at 0x7f3504c5e550>
    - <ast.Constant object at 0x7f3504c5e130>
    - <ast.Constant object at 0x7f3504c5e250>
    argNames:
    - self
    - parser
    - serializer
    - name
    - default
    - help_string
    - short_name
    - boolean
    - allow_override
    - allow_override_cpp
    - allow_hide_cpp
    - allow_overwrite
    - allow_using_method_names
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 92
    functionName: absl.flags._flag.Flag.__init__
    functionSourceFile: absl.flags._flag
    functionUses: 8
    functionsReached:
    - csv.writer
    - <builtin>.repr
    - writer.writerow
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - <builtin>.str
    - io.StringIO
    - absl.flags._flag.Flag._set_default
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - output.getvalue
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - absl.flags._argument_parser.ListSerializer.serialize
    - absl.flags._flag.Flag._get_parsed_value_as_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 237
    functionName: absl.flags._flag.Flag._set_default
    functionSourceFile: absl.flags._flag
    functionUses: 9
    functionsReached:
    - csv.writer
    - <builtin>.repr
    - writer.writerow
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - <builtin>.str
    - io.StringIO
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - output.getvalue
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - absl.flags._argument_parser.ListSerializer.serialize
    - absl.flags._flag.Flag._get_parsed_value_as_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 139
    functionName: absl.flags._flag.Flag.value
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: absl.flags._flag.Flag.__hash__
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - <builtin>.id
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.hash
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 145
    functionName: absl.flags._flag.Flag.__eq__
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: absl.flags._flag.Flag.__lt__
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - <builtin>.id
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 153
    functionName: absl.flags._flag.Flag.__bool__
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 157
    functionName: absl.flags._flag.Flag.__getstate__
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 160
    functionName: absl.flags._flag.Flag.__copy__
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - memo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    functionName: absl.flags._flag.Flag.__deepcopy__
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - <builtin>.type
    - object.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: object.__new__
    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: copy.deepcopy
    functionSourceFile: copy
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 169
    functionName: absl.flags._flag.Flag._get_parsed_value_as_string
    functionSourceFile: absl.flags._flag
    functionUses: 10
    functionsReached:
    - csv.writer
    - <builtin>.repr
    - writer.writerow
    - <builtin>.str
    - io.StringIO
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - output.getvalue
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - absl.flags._argument_parser.ListSerializer.serialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 182
    functionName: absl.flags._flag.Flag.parse
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - absl.flags._argument_parser.ListParser.parse
    - absl.flags._argument_parser.WhitespaceSeparatedListParser.parse
    - absl.flags._flag.Flag._parse
    - csv.reader
    - s.strip
    - <builtin>.isinstance
    - argument.split
    - argument.replace
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 195
    functionName: absl.flags._flag.Flag._parse
    functionSourceFile: absl.flags._flag
    functionUses: 2
    functionsReached:
    - absl.flags._argument_parser.ListParser.parse
    - absl.flags._argument_parser.WhitespaceSeparatedListParser.parse
    - csv.reader
    - s.strip
    - <builtin>.isinstance
    - argument.split
    - argument.replace
    - <builtin>.list
    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: 213
    functionName: absl.flags._flag.Flag.unparse
    functionSourceFile: absl.flags._flag
    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: 3
    functionLinenumber: 218
    functionName: absl.flags._flag.Flag.serialize
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - csv.writer
    - writer.writerow
    - <builtin>.str
    - absl.flags._flag.Flag._serialize
    - io.StringIO
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - output.getvalue
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - absl.flags._argument_parser.ListSerializer.serialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 222
    functionName: absl.flags._flag.Flag._serialize
    functionSourceFile: absl.flags._flag
    functionUses: 1
    functionsReached:
    - csv.writer
    - writer.writerow
    - <builtin>.str
    - io.StringIO
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - output.getvalue
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - absl.flags._argument_parser.ListSerializer.serialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1677
    functionName: absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 250
    functionName: absl.flags._flag.Flag._parse_from_default
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - absl.flags._argument_parser.ListParser.parse
    - absl.flags._argument_parser.WhitespaceSeparatedListParser.parse
    - absl.flags._flag.Flag._parse
    - csv.reader
    - s.strip
    - <builtin>.isinstance
    - argument.split
    - argument.replace
    - <builtin>.list
    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: 253
    functionName: absl.flags._flag.Flag.flag_type
    functionSourceFile: absl.flags._flag
    functionUses: 1
    functionsReached:
    - absl.flags._argument_parser.BaseListParser.flag_type
    - absl.flags._argument_parser.IntegerParser.flag_type
    - absl.flags._argument_parser.FloatParser.flag_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 10
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35049ce5e0>
    argNames:
    - self
    - doc
    - module_name
    - is_key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 262
    functionName: absl.flags._flag.Flag._create_xml_dom_element
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - absl.flags._argument_parser.BaseListParser.flag_type
    - doc.createTextNode
    - <builtin>.str
    - e.appendChild
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - absl.flags._argument_parser.WhitespaceSeparatedListParser._custom_xml_dom_elements
    - <builtin>.super
    - <builtin>.list
    - separators.append
    - s.lower
    - absl.flags._argument_parser.IntegerParser.flag_type
    - <builtin>.isinstance
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - absl.flags._flag.Flag.flag_type
    - separators.sort
    - absl.flags._argument_parser.ListParser._custom_xml_dom_elements
    - io.StringIO
    - absl.flags._flag.Flag._extra_xml_dom_elements
    - doc.createElement
    - element.appendChild
    - absl.flags._argument_parser.ListSerializer.serialize
    - csv.writer
    - writer.writerow
    - <builtin>.repr
    - elements.append
    - absl.flags._flag.Flag._serialize_value_for_xml
    - absl.flags._argument_parser.FloatParser.flag_type
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - output.getvalue
    - absl.flags._helpers.create_xml_dom_element
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element.appendChild
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 316
    functionName: absl.flags._flag.Flag._serialize_value_for_xml
    functionSourceFile: ''
    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
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 320
    functionName: absl.flags._flag.Flag._extra_xml_dom_elements
    functionSourceFile: absl.flags._flag
    functionUses: 1
    functionsReached:
    - separators.sort
    - separators.append
    - <builtin>.repr
    - s.lower
    - elements.append
    - doc.createTextNode
    - <builtin>.str
    - <builtin>.isinstance
    - absl.flags._argument_parser.ListParser._custom_xml_dom_elements
    - doc.createElement
    - e.appendChild
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - absl.flags._argument_parser.WhitespaceSeparatedListParser._custom_xml_dom_elements
    - <builtin>.super
    - <builtin>.list
    - absl.flags._helpers.create_xml_dom_element
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3505534850>
    argNames:
    - self
    - name
    - default
    - help
    - short_name
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 351
    functionName: absl.flags._flag.BooleanFlag.__init__
    functionSourceFile: absl.flags._flag
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f3504c3cbe0>
    - <ast.Constant object at 0x7f3504c3c1f0>
    argNames:
    - self
    - name
    - default
    - help
    - enum_values
    - short_name
    - case_sensitive
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 368
    functionName: absl.flags._flag.EnumFlag.__init__
    functionSourceFile: absl.flags._flag
    functionUses: 1
    functionsReached:
    - absl.flags._argument_parser.EnumParser.__init__
    - <builtin>.super
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 385
    functionName: absl.flags._flag.EnumFlag._extra_xml_dom_elements
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - s.lower
    - elements.append
    - doc.createTextNode
    - <builtin>.str
    - <builtin>.isinstance
    - e.appendChild
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - doc.createElement
    - absl.flags._helpers.create_xml_dom_element
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f3504d42a30>
    - <ast.Constant object at 0x7f3504d42f70>
    argNames:
    - self
    - name
    - default
    - help
    - enum_class
    - short_name
    - case_sensitive
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 400
    functionName: absl.flags._flag.EnumClassFlag.__init__
    functionSourceFile: absl.flags._flag
    functionUses: 1
    functionsReached:
    - name.lower
    - <builtin>.issubclass
    - members.items
    - collections.Counter
    - <builtin>.tuple
    - absl.flags._argument_parser.EnumClassSerializer.__init__
    - <builtin>.super
    - absl.flags._argument_parser.EnumClassParser.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 419
    functionName: absl.flags._flag.EnumClassFlag._extra_xml_dom_elements
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - s.lower
    - elements.append
    - enum.Enum.__members__.keys
    - doc.createTextNode
    - <builtin>.str
    - <builtin>.isinstance
    - e.appendChild
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - doc.createElement
    - absl.flags._helpers.create_xml_dom_element
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enum.Enum.__members__.keys
    functionSourceFile: enum
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 446
    functionName: absl.flags._flag.MultiFlag.__init__
    functionSourceFile: absl.flags._flag
    functionUses: 5
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arguments
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 450
    functionName: absl.flags._flag.MultiFlag.parse
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - absl.flags._flag.MultiFlag._parse
    - <builtin>.super
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arguments
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 466
    functionName: absl.flags._flag.MultiFlag._parse
    functionSourceFile: absl.flags._flag
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 483
    functionName: absl.flags._flag.MultiFlag._serialize
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 498
    functionName: absl.flags._flag.MultiFlag.flag_type
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 502
    functionName: absl.flags._flag.MultiFlag._extra_xml_dom_elements
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - s.lower
    - elements.append
    - doc.createTextNode
    - <builtin>.str
    - <builtin>.isinstance
    - e.appendChild
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - doc.createElement
    - <builtin>.hasattr
    - absl.flags._helpers.create_xml_dom_element
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f3504df2c70>
    argNames:
    - self
    - name
    - default
    - help_string
    - enum_class
    - case_sensitive
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 523
    functionName: absl.flags._flag.MultiEnumClassFlag.__init__
    functionSourceFile: absl.flags._flag
    functionUses: 1
    functionsReached:
    - name.lower
    - <builtin>.super
    - <builtin>.issubclass
    - members.items
    - collections.Counter
    - <builtin>.tuple
    - absl.flags._argument_parser.EnumClassSerializer.__init__
    - absl.flags._argument_parser.EnumClassListSerializer.__init__
    - absl.flags._argument_parser.EnumClassParser.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 547
    functionName: absl.flags._flag.MultiEnumClassFlag._extra_xml_dom_elements
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - s.lower
    - elements.append
    - enum.Enum.__members__.keys
    - doc.createTextNode
    - <builtin>.str
    - <builtin>.isinstance
    - e.appendChild
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - doc.createElement
    - absl.flags._helpers.create_xml_dom_element
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 556
    functionName: absl.flags._flag.MultiEnumClassFlag._serialize_value_for_xml
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - as_string.lower
    - <builtin>.str
    - absl.flags._argument_parser.EnumClassListSerializer.serialize
    - <builtin>.isinstance
    - absl.flags._argument_parser.EnumClassSerializer.serialize
    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: 2
    functionLinenumber: -1
    functionName: absl.flags._flagvalues
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.frozenset
    - absl.flags._flagvalues.FlagValues.__init__
    - typing.TypeVar
    - <builtin>.id
    - <builtin>.dir
    - _helpers.disclaim_module_ids.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.dir
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f35045657c0>
    argNames:
    - self
    - gnu_getopt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 134
    functionName: absl.flags._flagvalues.FlagValues.set_gnu_getopt
    functionSourceFile: absl.flags._flagvalues
    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: 146
    functionName: absl.flags._flagvalues.FlagValues.is_gnu_getopt
    functionSourceFile: absl.flags._flagvalues
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 149
    functionName: absl.flags._flagvalues.FlagValues._flags
    functionSourceFile: absl.flags._flagvalues
    functionUses: 39
    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: 152
    functionName: absl.flags._flagvalues.FlagValues.flags_by_module_dict
    functionSourceFile: absl.flags._flagvalues
    functionUses: 23
    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: 161
    functionName: absl.flags._flagvalues.FlagValues.flags_by_module_id_dict
    functionSourceFile: absl.flags._flagvalues
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 170
    functionName: absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    functionSourceFile: absl.flags._flagvalues
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - module_name
    - flag
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 179
    functionName: absl.flags._flagvalues.FlagValues.register_flag_by_module
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - flags_by_module.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flags_by_module.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - module_id
    - flag
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 192
    functionName: absl.flags._flagvalues.FlagValues.register_flag_by_module_id
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - flags_by_module_id.setdefault
    - absl.flags._flagvalues.FlagValues.flags_by_module_id_dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flags_by_module_id.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - module_name
    - flag
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 202
    functionName: absl.flags._flagvalues.FlagValues.register_key_flag_for_module
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - key_flags.append
    - key_flags_by_module.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key_flags_by_module.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: key_flags.append
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flag_obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 216
    functionName: absl.flags._flagvalues.FlagValues._flag_is_registered
    functionSourceFile: absl.flags._flagvalues
    functionUses: 4
    functionsReached:
    - absl.flags._flagvalues.FlagValues._flags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flag_obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 240
    functionName: absl.flags._flagvalues.FlagValues._cleanup_unregistered_flag_from_module_dicts
    functionSourceFile: absl.flags._flagvalues
    functionUses: 3
    functionsReached:
    - absl.flags._flagvalues.FlagValues._flags
    - flags_in_module.remove
    - absl.flags._flagvalues.FlagValues._flag_is_registered
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flags_in_module.remove
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 264
    functionName: absl.flags._flagvalues.FlagValues.get_flags_for_module
    functionSourceFile: absl.flags._flagvalues
    functionUses: 16
    functionsReached:
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 282
    functionName: absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    functionSourceFile: absl.flags._flagvalues
    functionUses: 11
    functionsReached:
    - key_flags.append
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - <builtin>.isinstance
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - <builtin>.list
    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 0x7f3504dd30a0>
    argNames:
    - self
    - flagname
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 338
    functionName: absl.flags._flagvalues.FlagValues.find_module_id_defining_flag
    functionSourceFile: absl.flags._flagvalues
    functionUses: 1
    functionsReached:
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues.flags_by_module_id_dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - setter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 365
    functionName: absl.flags._flagvalues.FlagValues._register_unknown_flag_setter
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 376
    functionName: absl.flags._flagvalues.FlagValues._set_unknown_flag
    functionSourceFile: absl.flags._flagvalues
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 403
    functionName: absl.flags._flagvalues.FlagValues.append_flag_values
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - flag_values._flags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flag_values._flags
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 422
    functionName: absl.flags._flagvalues.FlagValues.remove_flag_values
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - flags_in_module.remove
    - absl.flags._flagvalues.FlagValues._cleanup_unregistered_flag_from_module_dicts
    - absl.flags._flagvalues.FlagValues.__delattr__
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues._flag_is_registered
    - fl.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flag_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 592
    functionName: absl.flags._flagvalues.FlagValues.__delattr__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 1
    functionsReached:
    - flags_in_module.remove
    - absl.flags._flagvalues.FlagValues._cleanup_unregistered_flag_from_module_dicts
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues._flag_is_registered
    - fl.get
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 5
    IfCount: 11
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - flag
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 434
    functionName: absl.flags._flagvalues.FlagValues.__setitem__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - flags_in_module.remove
    - sys.getrecursionlimit
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues.find_module_defining_flag
    - <builtin>.isinstance
    - <builtin>.id
    - <builtin>.range
    - typing.NamedTuple.__init__
    - absl.flags._flagvalues.FlagValues._cleanup_unregistered_flag_from_module_dicts
    - absl.flags._flagvalues.FlagValues.find_module_id_defining_flag
    - sys._getframe
    - flags_to_cleanup.add
    - absl.flags._flagvalues.FlagValues._check_method_name_conflicts
    - <builtin>.set
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - absl.flags._flagvalues.FlagValues._flag_is_registered
    - absl.flags._flagvalues.FlagValues.flags_by_module_id_dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - flag
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1330
    functionName: absl.flags._flagvalues.FlagValues._check_method_name_conflicts
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flags_to_cleanup.add
    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: 1
    functionLinenumber: 476
    functionName: absl.flags._flagvalues.FlagValues.__dir__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - absl.flags._flagvalues.FlagValues._flags
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 486
    functionName: absl.flags._flagvalues.FlagValues.__getitem__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - absl.flags._flagvalues.FlagValues._flags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 490
    functionName: absl.flags._flagvalues.FlagValues._hide_flag
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 494
    functionName: absl.flags._flagvalues.FlagValues.__getattr__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 1
    functionsReached:
    - absl.flags._flagvalues.FlagValues._flags
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 508
    functionName: absl.flags._flagvalues.FlagValues.__setattr__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - bad_flags.add
    - <builtin>.set
    - absl.flags._flagvalues.FlagValues._set_attributes
    - absl.flags._flagvalues.FlagValues._assert_validators
    - validator.print_flags_with_values
    - attributes.items
    - bad_flags.update
    - messages.append
    - <builtin>.str
    - <builtin>.isinstance
    - absl.flags._flagvalues.FlagValues._flags
    - known_flag_vals.items
    - known_flag_used_defaults.items
    - absl.flags._flagvalues.FlagValues._set_unknown_flag
    - <builtin>.sorted
    - fl.get
    - validator.verify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attributes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 513
    functionName: absl.flags._flagvalues.FlagValues._set_attributes
    functionSourceFile: absl.flags._flagvalues
    functionUses: 2
    functionsReached:
    - bad_flags.add
    - <builtin>.set
    - absl.flags._flagvalues.FlagValues._assert_validators
    - validator.print_flags_with_values
    - attributes.items
    - bad_flags.update
    - messages.append
    - <builtin>.str
    - <builtin>.isinstance
    - absl.flags._flagvalues.FlagValues._flags
    - known_flag_vals.items
    - known_flag_used_defaults.items
    - <builtin>.sorted
    - absl.flags._flagvalues.FlagValues._set_unknown_flag
    - fl.get
    - validator.verify
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attributes.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fl.get
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - validators
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 555
    functionName: absl.flags._flagvalues.FlagValues._assert_validators
    functionSourceFile: absl.flags._flagvalues
    functionUses: 9
    functionsReached:
    - bad_flags.add
    - <builtin>.set
    - validator.print_flags_with_values
    - messages.append
    - bad_flags.update
    - <builtin>.str
    - <builtin>.isinstance
    - <builtin>.sorted
    - validator.verify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: known_flag_vals.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: known_flag_used_defaults.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 542
    functionName: absl.flags._flagvalues.FlagValues.validate_all_flags
    functionSourceFile: absl.flags._flagvalues
    functionUses: 1
    functionsReached:
    - bad_flags.add
    - <builtin>.set
    - absl.flags._flagvalues.FlagValues._assert_validators
    - validator.print_flags_with_values
    - all_validators.update
    - messages.append
    - bad_flags.update
    - <builtin>.str
    - <builtin>.isinstance
    - absl.flags._flagvalues.FlagValues._flags
    - <builtin>.sorted
    - validator.verify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_validators.update
    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: absl.flags._flagvalues.FlagValues._assert_validators.<lambda1>
    functionSourceFile: absl.flags._flagvalues
    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: validator.verify
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bad_flags.add
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bad_flags.update
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: validator.print_flags_with_values
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: messages.append
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 621
    functionName: absl.flags._flagvalues.FlagValues.set_default
    functionSourceFile: absl.flags._flagvalues
    functionUses: 2
    functionsReached:
    - bad_flags.add
    - <builtin>.set
    - absl.flags._flagvalues.FlagValues._assert_validators
    - validator.print_flags_with_values
    - bad_flags.update
    - messages.append
    - <builtin>.str
    - <builtin>.isinstance
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues._set_unknown_flag
    - <builtin>.sorted
    - fl.get
    - flag_entry._set_default
    - validator.verify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flag_entry._set_default
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 644
    functionName: absl.flags._flagvalues.FlagValues.__contains__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - absl.flags._flagvalues.FlagValues._flags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 648
    functionName: absl.flags._flagvalues.FlagValues.__len__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 651
    functionName: absl.flags._flagvalues.FlagValues.__iter__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 2
    functionsReached:
    - absl.flags._flagvalues.FlagValues._flags
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.iter
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35048bc040>
    argNames:
    - self
    - argv
    - known_only
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 654
    functionName: absl.flags._flagvalues.FlagValues.__call__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - distances.sort
    - absl.flags._flagvalues.FlagValues.mark_as_parsed
    - unparsed_args.append
    - absl.flags._flagvalues.FlagValues._parse_args
    - <builtin>.str
    - <builtin>.sorted
    - absl.flags._helpers.get_flag_suggestions
    - absl.flags._flagvalues.FlagValues._flags
    - flagfile_str.startswith
    - flag_string.startswith
    - unparsed_args.extend
    - flag_dict.get
    - flag_line_list.extend
    - absl.flags._flagvalues.FlagValues._get_flag_file_lines
    - absl.flags._helpers._damerau_levenshtein
    - <builtin>.list
    - bad_flags.add
    - current_arg.lstrip
    - suggestions.append
    - value.split
    - validator.print_flags_with_values
    - messages.append
    - sys.stderr.write
    - parsed_file_stack.pop
    - bad_flags.update
    - <builtin>.next
    - <builtin>.isinstance
    - unparsed_names_and_args.append
    - current_arg.startswith
    - absl.flags._flagvalues.FlagValues.is_gnu_getopt
    - logging.error
    - all_validators.update
    - new_argv.append
    - undefok.update
    - line.isspace
    - name.startswith
    - validator.verify
    - absl.flags._flagvalues.FlagValues._assert_validators
    - v.split
    - <builtin>.iter
    - new_argv.extend
    - line.startswith
    - <builtin>.min
    - unknown_flags.append
    - arg_without_dashes.split
    - flag.parse
    - line.strip
    - flag_line_list.append
    - absl.flags._flagvalues.FlagValues._extract_filename
    - absl.flags._flagvalues.FlagValues.validate_all_flags
    - <builtin>.len
    - parsed_file_stack.append
    - absl.flags._flagvalues.FlagValues.read_flags_from_files
    - os.path.expanduser
    - <builtin>.set
    - absl.flags._flagvalues.FlagValues._is_flag_file_directive
    - absl.flags._flagvalues.FlagValues._parse_args.get_value
    - <builtin>.open
    - arg.startswith
    - file_obj.readlines
    - v.strip
    - absl.flags._helpers._damerau_levenshtein.distance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 5
    IfCount: 9
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3504e98370>
    argNames:
    - self
    - argv
    - force_gnu
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1159
    functionName: absl.flags._flagvalues.FlagValues.read_flags_from_files
    functionSourceFile: absl.flags._flagvalues
    functionUses: 1
    functionsReached:
    - absl.flags._flagvalues.FlagValues._flags
    - flagfile_str.startswith
    - flag_string.startswith
    - flag_line_list.extend
    - absl.flags._flagvalues.FlagValues._get_flag_file_lines
    - current_arg.lstrip
    - sys.stderr.write
    - parsed_file_stack.pop
    - <builtin>.isinstance
    - current_arg.startswith
    - line.isspace
    - new_argv.append
    - new_argv.extend
    - line.startswith
    - line.strip
    - absl.flags._flagvalues.FlagValues._extract_filename
    - flag_line_list.append
    - <builtin>.len
    - parsed_file_stack.append
    - os.path.expanduser
    - <builtin>.open
    - absl.flags._flagvalues.FlagValues._is_flag_file_directive
    - file_obj.readlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 32
    ICount: 14
    IfCount: 22
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - known_only
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 724
    functionName: absl.flags._flagvalues.FlagValues._parse_args
    functionSourceFile: absl.flags._flagvalues
    functionUses: 1
    functionsReached:
    - unparsed_args.append
    - absl.flags._flagvalues.FlagValues._flags
    - unparsed_args.extend
    - flag_dict.get
    - <builtin>.list
    - value.split
    - <builtin>.next
    - unparsed_names_and_args.append
    - absl.flags._flagvalues.FlagValues.is_gnu_getopt
    - logging.error
    - undefok.update
    - name.startswith
    - <builtin>.iter
    - unknown_flags.append
    - arg_without_dashes.split
    - flag.parse
    - <builtin>.len
    - <builtin>.set
    - absl.flags._flagvalues.FlagValues._parse_args.get_value
    - arg.startswith
    - v.strip
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 870
    functionName: absl.flags._flagvalues.FlagValues.mark_as_parsed
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 700
    functionName: absl.flags._flagvalues.FlagValues.__getstate__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 703
    functionName: absl.flags._flagvalues.FlagValues.__copy__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - memo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 707
    functionName: absl.flags._flagvalues.FlagValues.__deepcopy__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - <builtin>.type
    - result.__dict__.update
    - object.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.__dict__.update
    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
    - is_retired_flag_func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 712
    functionName: absl.flags._flagvalues.FlagValues._set_is_retired_flag_func
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 757
    functionName: absl.flags._flagvalues.FlagValues._parse_args.get_value
    functionSourceFile: absl.flags._flagvalues
    functionUses: 2
    functionsReached:
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unparsed_names_and_args.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: arg_without_dashes.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: v.strip
    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: value.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: undefok.update
    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: flag_dict.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.startswith
    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: logging.error
    functionSourceFile: logging
    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: flag.parse
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unparsed_args.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: unknown_flags.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: unparsed_args.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 866
    functionName: absl.flags._flagvalues.FlagValues.is_parsed
    functionSourceFile: absl.flags._flagvalues
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 879
    functionName: absl.flags._flagvalues.FlagValues.unparse_flags
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - absl.flags._flagvalues.FlagValues._flags
    - logging.info
    - f.unparse
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.unparse
    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: logging.info
    functionSourceFile: logging
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 889
    functionName: absl.flags._flagvalues.FlagValues.flag_values_dict
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - absl.flags._flagvalues.FlagValues._flags
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 893
    functionName: absl.flags._flagvalues.FlagValues.__str__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - absl.flags._helpers.get_help_width
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - output_lines.append
    - <builtin>.int
    - modules.remove
    - fl.get
    - <builtin>.list
    - absl.flags._flagvalues.FlagValues._render_our_module_flags
    - <builtin>.isinstance
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - result.extend
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - os.getenv
    - textwrap.TextWrapper
    - sys.stdout.isatty
    - struct.unpack
    - absl.flags._helpers.text_wrap
    - result.append
    - text.expandtabs
    - text.splitlines
    - _helpers.SPECIAL_FLAGS._flags
    - <builtin>.len
    - absl.flags._flagvalues.FlagValues.get_help
    - p.strip
    - absl.flags._flagvalues.FlagValues._get_help_for_modules
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - flaglist.sort
    - fcntl.ioctl
    - special_fl.get
    - <builtin>.sorted
    - values.extend
    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 0x7f3504a24ac0>
    - <ast.Constant object at 0x7f3504a24550>
    argNames:
    - self
    - prefix
    - include_special_flags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 897
    functionName: absl.flags._flagvalues.FlagValues.get_help
    functionSourceFile: absl.flags._flagvalues
    functionUses: 7
    functionsReached:
    - absl.flags._helpers.get_help_width
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - output_lines.append
    - <builtin>.int
    - modules.remove
    - fl.get
    - <builtin>.list
    - absl.flags._flagvalues.FlagValues._render_our_module_flags
    - <builtin>.isinstance
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - result.extend
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - os.getenv
    - textwrap.TextWrapper
    - sys.stdout.isatty
    - struct.unpack
    - absl.flags._helpers.text_wrap
    - result.append
    - text.expandtabs
    - text.splitlines
    - _helpers.SPECIAL_FLAGS._flags
    - <builtin>.len
    - p.strip
    - absl.flags._flagvalues.FlagValues._get_help_for_modules
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - flaglist.sort
    - fcntl.ioctl
    - special_fl.get
    - <builtin>.sorted
    - values.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - modules
    - prefix
    - include_special_flags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 928
    functionName: absl.flags._flagvalues.FlagValues._get_help_for_modules
    functionSourceFile: absl.flags._flagvalues
    functionUses: 8
    functionsReached:
    - absl.flags._helpers.get_help_width
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - output_lines.append
    - <builtin>.int
    - fl.get
    - <builtin>.list
    - absl.flags._flagvalues.FlagValues._render_our_module_flags
    - <builtin>.isinstance
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - result.extend
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - os.getenv
    - textwrap.TextWrapper
    - sys.stdout.isatty
    - struct.unpack
    - absl.flags._helpers.text_wrap
    - result.append
    - text.expandtabs
    - text.splitlines
    - _helpers.SPECIAL_FLAGS._flags
    - <builtin>.len
    - p.strip
    - flaglist.sort
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - fcntl.ioctl
    - special_fl.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: _helpers.SPECIAL_FLAGS._flags
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values.extend
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504d4cca0>
    argNames:
    - self
    - flaglist
    - output_lines
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 998
    functionName: absl.flags._flagvalues.FlagValues._render_flag_list
    functionSourceFile: absl.flags._flagvalues
    functionUses: 14
    functionsReached:
    - absl.flags._helpers.get_help_width
    - absl.flags._flagvalues.FlagValues._flags
    - output_lines.append
    - <builtin>.int
    - fl.get
    - wrapper.wrap
    - result.extend
    - os.getenv
    - textwrap.TextWrapper
    - sys.stdout.isatty
    - struct.unpack
    - result.append
    - absl.flags._helpers.text_wrap
    - text.splitlines
    - text.expandtabs
    - _helpers.SPECIAL_FLAGS._flags
    - <builtin>.len
    - p.strip
    - flaglist.sort
    - fcntl.ioctl
    - special_fl.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504c15e20>
    argNames:
    - self
    - module
    - output_lines
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 958
    functionName: absl.flags._flagvalues.FlagValues._render_our_module_flags
    functionSourceFile: absl.flags._flagvalues
    functionUses: 9
    functionsReached:
    - absl.flags._helpers.get_help_width
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - output_lines.append
    - <builtin>.int
    - fl.get
    - <builtin>.list
    - <builtin>.isinstance
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - result.extend
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - os.getenv
    - textwrap.TextWrapper
    - sys.stdout.isatty
    - struct.unpack
    - absl.flags._helpers.text_wrap
    - result.append
    - text.expandtabs
    - text.splitlines
    - _helpers.SPECIAL_FLAGS._flags
    - <builtin>.len
    - p.strip
    - flaglist.sort
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - fcntl.ioctl
    - special_fl.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f3504c15730>
    argNames:
    - self
    - module
    - flags
    - output_lines
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 951
    functionName: absl.flags._flagvalues.FlagValues._render_module_flags
    functionSourceFile: absl.flags._flagvalues
    functionUses: 13
    functionsReached:
    - absl.flags._helpers.get_help_width
    - absl.flags._flagvalues.FlagValues._flags
    - output_lines.append
    - <builtin>.int
    - fl.get
    - <builtin>.isinstance
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - result.extend
    - os.getenv
    - textwrap.TextWrapper
    - sys.stdout.isatty
    - struct.unpack
    - result.append
    - absl.flags._helpers.text_wrap
    - text.expandtabs
    - text.splitlines
    - _helpers.SPECIAL_FLAGS._flags
    - <builtin>.len
    - p.strip
    - flaglist.sort
    - fcntl.ioctl
    - special_fl.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: output_lines.append
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504c15640>
    argNames:
    - self
    - module
    - output_lines
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 964
    functionName: absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    functionSourceFile: absl.flags._flagvalues
    functionUses: 8
    functionsReached:
    - key_flags.append
    - absl.flags._helpers.get_help_width
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - output_lines.append
    - <builtin>.int
    - fl.get
    - <builtin>.list
    - <builtin>.isinstance
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - result.extend
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - os.getenv
    - textwrap.TextWrapper
    - sys.stdout.isatty
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - absl.flags._helpers.text_wrap
    - struct.unpack
    - text.expandtabs
    - result.append
    - text.splitlines
    - _helpers.SPECIAL_FLAGS._flags
    - <builtin>.len
    - p.strip
    - flaglist.sort
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - fcntl.ioctl
    - special_fl.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 977
    functionName: absl.flags._flagvalues.FlagValues.module_help
    functionSourceFile: absl.flags._flagvalues
    functionUses: 7
    functionsReached:
    - key_flags.append
    - absl.flags._helpers.get_help_width
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - output_lines.append
    - <builtin>.int
    - fl.get
    - <builtin>.list
    - <builtin>.isinstance
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - result.extend
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - os.getenv
    - textwrap.TextWrapper
    - sys.stdout.isatty
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - absl.flags._helpers.text_wrap
    - struct.unpack
    - text.expandtabs
    - result.append
    - text.splitlines
    - _helpers.SPECIAL_FLAGS._flags
    - <builtin>.len
    - p.strip
    - flaglist.sort
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - fcntl.ioctl
    - absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    - special_fl.get
    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: 7
    functionLinenumber: 990
    functionName: absl.flags._flagvalues.FlagValues.main_module_help
    functionSourceFile: absl.flags._flagvalues
    functionUses: 6
    functionsReached:
    - key_flags.append
    - absl.flags._helpers.get_help_width
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - output_lines.append
    - <builtin>.int
    - fl.get
    - <builtin>.list
    - <builtin>.isinstance
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - result.extend
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - os.getenv
    - textwrap.TextWrapper
    - sys.stdout.isatty
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - absl.flags._helpers.text_wrap
    - struct.unpack
    - text.expandtabs
    - result.append
    - text.splitlines
    - _helpers.SPECIAL_FLAGS._flags
    - <builtin>.len
    - p.strip
    - flaglist.sort
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - fcntl.ioctl
    - absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    - special_fl.get
    - absl.flags._flagvalues.FlagValues.module_help
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flaglist.sort
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_fl.get
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1037
    functionName: absl.flags._flagvalues.FlagValues.get_flag_value
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues.__getattr__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flag_string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1054
    functionName: absl.flags._flagvalues.FlagValues._is_flag_file_directive
    functionSourceFile: absl.flags._flagvalues
    functionUses: 3
    functionsReached:
    - flag_string.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: flag_string.startswith
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flagfile_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1069
    functionName: absl.flags._flagvalues.FlagValues._extract_filename
    functionSourceFile: absl.flags._flagvalues
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - os.path.expanduser
    - flagfile_str.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: flagfile_str.startswith
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.expanduser
    functionSourceFile: os
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3504d42fa0>
    argNames:
    - self
    - filename
    - parsed_file_stack
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1092
    functionName: absl.flags._flagvalues.FlagValues._get_flag_file_lines
    functionSourceFile: absl.flags._flagvalues
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - parsed_file_stack.append
    - <builtin>.open
    - os.path.expanduser
    - absl.flags._flagvalues.FlagValues._is_flag_file_directive
    - line.startswith
    - sys.stderr.write
    - parsed_file_stack.pop
    - file_obj.readlines
    - <builtin>.isinstance
    - flag_line_list.append
    - line.strip
    - flagfile_str.startswith
    - flag_string.startswith
    - line.isspace
    - flag_line_list.extend
    - absl.flags._flagvalues.FlagValues._get_flag_file_lines
    - absl.flags._flagvalues.FlagValues._extract_filename
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.write
    functionSourceFile: sys
    functionUses: 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: parsed_file_stack.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.open
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: file_obj.readlines
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.isspace
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.startswith
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flag_line_list.extend
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.strip
    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: flag_line_list.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parsed_file_stack.pop
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_argv.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_argv.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: current_arg.startswith
    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: current_arg.lstrip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1244
    functionName: absl.flags._flagvalues.FlagValues.flags_into_string
    functionSourceFile: absl.flags._flagvalues
    functionUses: 1
    functionsReached:
    - flag.serialize
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: absl.flags._flagvalues.FlagValues.flags_into_string.<lambda1>
    functionSourceFile: absl.flags._flagvalues
    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: flag.serialize
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1266
    functionName: absl.flags._flagvalues.FlagValues.append_flags_into_file
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - absl.flags._flagvalues.FlagValues.flags_into_string
    - out_file.write
    - flag.serialize
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out_file.write
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 8
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f350558afa0>
    argNames:
    - self
    - outfile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1280
    functionName: absl.flags._flagvalues.FlagValues.write_help_in_xml_format
    functionSourceFile: absl.flags._flagvalues
    functionUses: 1
    functionsReached:
    - key_flags.append
    - doc.createTextNode
    - <builtin>.str
    - all_flag.appendChild
    - e.appendChild
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - <builtin>.list
    - os.path.basename
    - s.lower
    - sys.stdout.write
    - <builtin>.isinstance
    - flags_by_module.keys
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - xml.dom.minidom.Document
    - usage_doc.replace
    - flag_list.sort
    - flag._create_xml_dom_element
    - doc.appendChild
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - doc.createElement
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - <builtin>.sorted
    - doc.toprettyxml
    - sys.stdout.flush
    - absl.flags._helpers.create_xml_dom_element
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xml.dom.minidom.Document
    functionSourceFile: xml
    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: doc.appendChild
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.basename
    functionSourceFile: os
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_flag.appendChild
    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: usage_doc.replace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flags_by_module.keys
    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: flag_list.sort
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flag._create_xml_dom_element
    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: doc.toprettyxml
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.write
    functionSourceFile: sys
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.flush
    functionSourceFile: sys
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504d382b0>
    argNames:
    - self
    - flag_values
    - flag
    - ensure_non_none_value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1377
    functionName: absl.flags._flagvalues.FlagHolder.__init__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1401
    functionName: absl.flags._flagvalues.FlagHolder.__eq__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 1407
    functionName: absl.flags._flagvalues.FlagHolder.__bool__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 1416
    functionName: absl.flags._flagvalues.FlagHolder.name
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1420
    functionName: absl.flags._flagvalues.FlagHolder.value
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    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: 1437
    functionName: absl.flags._flagvalues.FlagHolder.default
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1442
    functionName: absl.flags._flagvalues.FlagHolder.present
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    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: 1446
    functionName: absl.flags._flagvalues.FlagHolder.serialize
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - flag_ref
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1451
    functionName: absl.flags._flagvalues.resolve_flag_ref
    functionSourceFile: absl.flags._flagvalues
    functionUses: 24
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - flag_refs
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1464
    functionName: absl.flags._flagvalues.resolve_flag_refs
    functionSourceFile: absl.flags._flagvalues
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - names.append
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: names.append
    functionSourceFile: <builtin>
    functionUses: 5
    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: absl.flags._validators_classes
    functionSourceFile: absl.flags._validators_classes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - checker
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: absl.flags._validators_classes.Validator.__init__
    functionSourceFile: absl.flags._validators_classes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: absl.flags._validators_classes.Validator.verify
    functionSourceFile: absl.flags._validators_classes
    functionUses: 0
    functionsReached:
    - absl.flags._validators_classes.SingleFlagValidator._get_input_to_checker_function
    - absl.flags._validators_classes.Validator._get_input_to_checker_function
    - absl.flags._validators_classes.MultiFlagsValidator._get_input_to_checker_function
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    functionName: absl.flags._validators_classes.SingleFlagValidator._get_input_to_checker_function
    functionSourceFile: ''
    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
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: absl.flags._validators_classes.Validator._get_input_to_checker_function
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 153
    functionName: absl.flags._validators_classes.MultiFlagsValidator._get_input_to_checker_function
    functionSourceFile: ''
    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: 63
    functionName: absl.flags._validators_classes.Validator.get_flags_names
    functionSourceFile: absl.flags._validators_classes
    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
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: absl.flags._validators_classes.Validator.print_flags_with_values
    functionSourceFile: absl.flags._validators_classes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - flag_name
    - checker
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: absl.flags._validators_classes.SingleFlagValidator.__init__
    functionSourceFile: absl.flags._validators_classes
    functionUses: 23
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 110
    functionName: absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    functionSourceFile: absl.flags._validators_classes
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 113
    functionName: absl.flags._validators_classes.SingleFlagValidator.print_flags_with_values
    functionSourceFile: absl.flags._validators_classes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - flag_names
    - checker
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    functionName: absl.flags._validators_classes.MultiFlagsValidator.__init__
    functionSourceFile: absl.flags._validators_classes
    functionUses: 4
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    functionName: absl.flags._validators_classes.MultiFlagsValidator.print_flags_with_values
    functionSourceFile: absl.flags._validators_classes
    functionUses: 0
    functionsReached:
    - flags_with_values.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flags_with_values.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 171
    functionName: absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    functionSourceFile: absl.flags._validators_classes
    functionUses: 28
    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: absl.flags._validators
    functionSourceFile: absl.flags._validators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504f2d5b0>
    - <ast.Attribute object at 0x7f3504f2de50>
    argNames:
    - flag_name
    - checker
    - message
    - flag_values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 44
    functionName: absl.flags._validators.register_validator
    functionSourceFile: absl.flags._validators
    functionUses: 22
    functionsReached:
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._validators._add_validator
    - <builtin>.isinstance
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - fv
    - validator_instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 343
    functionName: absl.flags._validators._add_validator
    functionSourceFile: absl.flags._validators
    functionUses: 27
    functionsReached:
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3504f2d250>
    - <ast.Attribute object at 0x7f3504f2de20>
    argNames:
    - flag_name
    - message
    - flag_values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: absl.flags._validators.validator
    functionSourceFile: absl.flags._validators
    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:
    - function
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 109
    functionName: absl.flags._validators.validator.decorate
    functionSourceFile: absl.flags._validators
    functionUses: 0
    functionsReached:
    - absl.flags._validators.register_validator
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._validators._add_validator
    - <builtin>.isinstance
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504b4ae50>
    - <ast.Attribute object at 0x7f3504b4a1f0>
    argNames:
    - flag_names
    - multi_flags_checker
    - message
    - flag_values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 117
    functionName: absl.flags._validators.register_multi_flags_validator
    functionSourceFile: absl.flags._validators
    functionUses: 3
    functionsReached:
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._validators._add_validator
    - absl.flags._validators_classes.MultiFlagsValidator.__init__
    - absl.flags._flagvalues.resolve_flag_refs
    - <builtin>.isinstance
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - <builtin>.super
    - names.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3504c80b20>
    - <ast.Attribute object at 0x7f3504c80cd0>
    argNames:
    - flag_names
    - message
    - flag_values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 157
    functionName: absl.flags._validators.multi_flags_validator
    functionSourceFile: absl.flags._validators
    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:
    - function
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 187
    functionName: absl.flags._validators.multi_flags_validator.decorate
    functionSourceFile: absl.flags._validators
    functionUses: 0
    functionsReached:
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._validators._add_validator
    - absl.flags._validators_classes.MultiFlagsValidator.__init__
    - absl.flags._flagvalues.resolve_flag_refs
    - <builtin>.isinstance
    - absl.flags._validators.register_multi_flags_validator
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - <builtin>.super
    - names.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7f3504c80370>
    argNames:
    - flag_name
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 197
    functionName: absl.flags._validators.mark_flag_as_required
    functionSourceFile: absl.flags._validators
    functionUses: 19
    functionsReached:
    - warnings.warn
    - absl.flags._validators.register_validator
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._validators._add_validator
    - <builtin>.isinstance
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.warn
    functionSourceFile: warnings
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: absl.flags._validators.mark_flag_as_required.<lambda1>
    functionSourceFile: absl.flags._validators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7f3504d0d4c0>
    argNames:
    - flag_names
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 237
    functionName: absl.flags._validators.mark_flags_as_required
    functionSourceFile: absl.flags._validators
    functionUses: 0
    functionsReached:
    - warnings.warn
    - absl.flags._validators.register_validator
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._validators._add_validator
    - <builtin>.isinstance
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3504d0dcd0>
    - <ast.Attribute object at 0x7f3504d0dd90>
    argNames:
    - flag_names
    - required
    - flag_values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 258
    functionName: absl.flags._validators.mark_flags_as_mutual_exclusive
    functionSourceFile: absl.flags._validators
    functionUses: 0
    functionsReached:
    - warnings.warn
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._validators._add_validator
    - absl.flags._validators_classes.MultiFlagsValidator.__init__
    - absl.flags._flagvalues.resolve_flag_refs
    - <builtin>.isinstance
    - absl.flags._validators.register_multi_flags_validator
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - <builtin>.super
    - names.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - flags_dict
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 293
    functionName: absl.flags._validators.mark_flags_as_mutual_exclusive.validate_mutual_exclusion
    functionSourceFile: absl.flags._validators
    functionUses: 0
    functionsReached:
    - flags_dict.values
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flags_dict.values
    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>.sum
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3504c63610>
    - <ast.Attribute object at 0x7f3504c630d0>
    argNames:
    - flag_names
    - required
    - flag_values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 305
    functionName: absl.flags._validators.mark_bool_flags_as_mutual_exclusive
    functionSourceFile: absl.flags._validators
    functionUses: 0
    functionsReached:
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._validators._add_validator
    - absl.flags._validators_classes.MultiFlagsValidator.__init__
    - absl.flags._flagvalues.resolve_flag_refs
    - <builtin>.isinstance
    - absl.flags._validators.register_multi_flags_validator
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - <builtin>.super
    - names.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - flags_dict
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 331
    functionName: absl.flags._validators.mark_bool_flags_as_mutual_exclusive.validate_boolean_mutual_exclusion
    functionSourceFile: absl.flags._validators
    functionUses: 0
    functionsReached:
    - flags_dict.values
    - <builtin>.sum
    - <builtin>.bool
    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: -1
    functionName: absl.flags._defines
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - typing.overload
    - <builtin>.id
    - _helpers.disclaim_module_ids.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - parser
    - name
    - flag_values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 38
    functionName: absl.flags._defines._register_bounds_validator_if_needed
    functionSourceFile: absl.flags._defines
    functionUses: 2
    functionsReached:
    - absl.flags._validators.register_validator
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._validators._add_validator
    - <builtin>.isinstance
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: absl.flags._defines._register_bounds_validator_if_needed.checker
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - parser.is_outside_bounds
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.is_outside_bounds
    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: typing.overload
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Attribute object at 0x7f3504d50f70>
    - <ast.Constant object at 0x7f3504d50a00>
    - <ast.Constant object at 0x7f3504d50ac0>
    - <ast.Constant object at 0x7f3504d50d30>
    argNames:
    - parser
    - name
    - default
    - help
    - flag_values
    - serializer
    - module_name
    - required
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 88
    functionName: absl.flags._defines.DEFINE
    functionSourceFile: absl.flags._defines
    functionUses: 6
    functionsReached:
    - sys.getrecursionlimit
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - <builtin>.str
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - <builtin>.super
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._validators._add_validator
    - <builtin>.isinstance
    - flag_values.register_flag_by_module
    - flag_values.register_flag_by_module_id
    - absl.flags._defines.DEFINE_flag
    - <builtin>.id
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - absl.flags._flag.Flag.__init__
    - <builtin>.range
    - typing.NamedTuple.__init__
    - sys.modules.get
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - io.StringIO
    - absl.flags._flag.Flag._set_default
    - absl.flags._argument_parser.ListSerializer.serialize
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - csv.writer
    - warnings.warn
    - <builtin>.repr
    - writer.writerow
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - output.getvalue
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators.register_validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f35055944c0>
    - <ast.Constant object at 0x7f35055941c0>
    - <ast.Constant object at 0x7f3505594a60>
    argNames:
    - flag
    - flag_values
    - module_name
    - required
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 151
    functionName: absl.flags._defines.DEFINE_flag
    functionSourceFile: absl.flags._defines
    functionUses: 17
    functionsReached:
    - sys.getrecursionlimit
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - <builtin>.super
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._validators._add_validator
    - <builtin>.isinstance
    - flag_values.register_flag_by_module
    - flag_values.register_flag_by_module_id
    - <builtin>.id
    - <builtin>.range
    - typing.NamedTuple.__init__
    - sys.modules.get
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - warnings.warn
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators.register_validator
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.modules.get
    functionSourceFile: sys
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flag_values.register_flag_by_module
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flag_values.register_flag_by_module_id
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - flag_holder
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: absl.flags._defines.set_default
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - flag_holder._flagvalues.set_default
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flag_holder._flagvalues.set_default
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - flag_holder
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 215
    functionName: absl.flags._defines.override_value
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f3504c6a130>
    - <ast.Constant object at 0x7f3504c6ab80>
    argNames:
    - flag_names
    - flag_values
    - key_flag_values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 240
    functionName: absl.flags._defines._internal_declare_key_flags
    functionSourceFile: absl.flags._defines
    functionUses: 2
    functionsReached:
    - sys.getrecursionlimit
    - typing.NamedTuple.__init__
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._helpers.get_calling_module_object_and_name
    - sys._getframe
    - <builtin>.id
    - key_flag_values.register_key_flag_for_module
    - absl.flags._helpers.get_calling_module
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key_flag_values.register_key_flag_for_module
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7f3504bbaeb0>
    argNames:
    - flag_name
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 272
    functionName: absl.flags._defines.declare_key_flag
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - absl.flags._defines._internal_declare_key_flags
    - sys.getrecursionlimit
    - typing.NamedTuple.__init__
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._helpers.get_calling_module_object_and_name
    - <builtin>.isinstance
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - <builtin>.id
    - key_flag_values.register_key_flag_for_module
    - absl.flags._helpers.get_calling_module
    - <builtin>.range
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7f3504bbad60>
    argNames:
    - module
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 317
    functionName: absl.flags._defines.adopt_module_key_flags
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - absl.flags._defines._internal_declare_key_flags
    - sys.getrecursionlimit
    - typing.NamedTuple.__init__
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._helpers.get_calling_module_object_and_name
    - <builtin>.isinstance
    - sys._getframe
    - <builtin>.id
    - key_flag_values.register_key_flag_for_module
    - absl.flags._helpers.get_calling_module
    - flag_values.get_key_flags_for_module
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flag_values.get_key_flags_for_module
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 351
    functionName: absl.flags._defines.disclaim_key_flags
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - absl.flags._helpers.get_module_object_and_name
    - sys._getframe
    - <builtin>.id
    - _helpers.disclaim_module_ids.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Attribute object at 0x7f3504f249d0>
    - <ast.Constant object at 0x7f3504f246d0>
    - <ast.Constant object at 0x7f3504f247f0>
    argNames:
    - name
    - default
    - help
    - flag_values
    - module_name
    - required
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 472
    functionName: absl.flags._defines.DEFINE_boolean
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - sys.getrecursionlimit
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - <builtin>.super
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._validators._add_validator
    - <builtin>.isinstance
    - flag_values.register_flag_by_module
    - flag_values.register_flag_by_module_id
    - absl.flags._defines.DEFINE_flag
    - <builtin>.id
    - <builtin>.range
    - typing.NamedTuple.__init__
    - sys.modules.get
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - warnings.warn
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._flag.BooleanFlag.__init__
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators.register_validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f3504c5ed60>
    - <ast.Constant object at 0x7f3504c5ec70>
    - <ast.Attribute object at 0x7f3504c5e3d0>
    - <ast.Constant object at 0x7f3504c5e7f0>
    argNames:
    - name
    - default
    - help
    - lower_bound
    - upper_bound
    - flag_values
    - required
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 557
    functionName: absl.flags._defines.DEFINE_float
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - sys.getrecursionlimit
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._defines._register_bounds_validator_if_needed
    - <builtin>.str
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - <builtin>.super
    - absl.flags._argument_parser.FloatParser.__init__
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._validators._add_validator
    - <builtin>.isinstance
    - absl.flags._defines.DEFINE
    - flag_values.register_flag_by_module
    - flag_values.register_flag_by_module_id
    - absl.flags._defines.DEFINE_flag
    - <builtin>.id
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - absl.flags._flag.Flag.__init__
    - <builtin>.range
    - typing.NamedTuple.__init__
    - sys.modules.get
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - io.StringIO
    - absl.flags._flag.Flag._set_default
    - absl.flags._argument_parser.ListSerializer.serialize
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - csv.writer
    - warnings.warn
    - <builtin>.repr
    - writer.writerow
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - output.getvalue
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators.register_validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f3504cb4a90>
    - <ast.Constant object at 0x7f3504cb4f10>
    - <ast.Attribute object at 0x7f3504cb4ac0>
    - <ast.Constant object at 0x7f3504cb4190>
    argNames:
    - name
    - default
    - help
    - lower_bound
    - upper_bound
    - flag_values
    - required
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 646
    functionName: absl.flags._defines.DEFINE_integer
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - sys.getrecursionlimit
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._defines._register_bounds_validator_if_needed
    - <builtin>.str
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - <builtin>.super
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._validators._add_validator
    - absl.flags._argument_parser.IntegerParser.__init__
    - absl.flags._defines.DEFINE
    - <builtin>.isinstance
    - flag_values.register_flag_by_module
    - flag_values.register_flag_by_module_id
    - absl.flags._defines.DEFINE_flag
    - <builtin>.id
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - absl.flags._flag.Flag.__init__
    - <builtin>.range
    - typing.NamedTuple.__init__
    - sys.modules.get
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - io.StringIO
    - absl.flags._flag.Flag._set_default
    - absl.flags._argument_parser.ListSerializer.serialize
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - csv.writer
    - warnings.warn
    - <builtin>.repr
    - writer.writerow
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - output.getvalue
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators.register_validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Attribute object at 0x7f3504df44f0>
    - <ast.Constant object at 0x7f3504df4b50>
    - <ast.Constant object at 0x7f3504df4820>
    argNames:
    - name
    - default
    - enum_values
    - help
    - flag_values
    - module_name
    - required
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 735
    functionName: absl.flags._defines.DEFINE_enum
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - sys.getrecursionlimit
    - absl.flags._argument_parser.EnumParser.__init__
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - <builtin>.super
    - <builtin>.list
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._validators._add_validator
    - <builtin>.isinstance
    - flag_values.register_flag_by_module
    - flag_values.register_flag_by_module_id
    - absl.flags._defines.DEFINE_flag
    - <builtin>.id
    - <builtin>.range
    - typing.NamedTuple.__init__
    - sys.modules.get
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - warnings.warn
    - absl.flags._flag.EnumFlag.__init__
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators.register_validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Attribute object at 0x7f3504df2340>
    - <ast.Constant object at 0x7f3504df22b0>
    - <ast.Constant object at 0x7f3504df29d0>
    - <ast.Constant object at 0x7f3504df2fa0>
    argNames:
    - name
    - default
    - enum_class
    - help
    - flag_values
    - module_name
    - case_sensitive
    - required
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 822
    functionName: absl.flags._defines.DEFINE_enum_class
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - name.lower
    - sys.getrecursionlimit
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - collections.Counter
    - <builtin>.super
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._validators._add_validator
    - <builtin>.isinstance
    - flag_values.register_flag_by_module
    - flag_values.register_flag_by_module_id
    - absl.flags._defines.DEFINE_flag
    - <builtin>.id
    - <builtin>.range
    - typing.NamedTuple.__init__
    - sys.modules.get
    - members.items
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - <builtin>.tuple
    - absl.flags._argument_parser.EnumClassSerializer.__init__
    - warnings.warn
    - absl.flags._flag.EnumClassFlag.__init__
    - absl.flags._helpers.get_module_object_and_name
    - <builtin>.issubclass
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators.register_validator
    - absl.flags._argument_parser.EnumClassParser.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Attribute object at 0x7f3504c15580>
    - <ast.Constant object at 0x7f3504c15760>
    argNames:
    - name
    - default
    - help
    - flag_values
    - required
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 902
    functionName: absl.flags._defines.DEFINE_list
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - sys.getrecursionlimit
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - <builtin>.str
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - <builtin>.super
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._validators._add_validator
    - <builtin>.isinstance
    - absl.flags._defines.DEFINE
    - flag_values.register_flag_by_module
    - absl.flags._argument_parser.ListParser.__init__
    - absl.flags._defines.DEFINE_flag
    - flag_values.register_flag_by_module_id
    - <builtin>.id
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - absl.flags._flag.Flag.__init__
    - <builtin>.range
    - typing.NamedTuple.__init__
    - sys.modules.get
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - io.StringIO
    - absl.flags._flag.Flag._set_default
    - absl.flags._argument_parser.ListSerializer.serialize
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - csv.writer
    - warnings.warn
    - <builtin>.repr
    - writer.writerow
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - output.getvalue
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators.register_validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f3504a24e20>
    - <ast.Attribute object at 0x7f3504a24c40>
    - <ast.Constant object at 0x7f3504a24640>
    argNames:
    - name
    - default
    - help
    - comma_compat
    - flag_values
    - required
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 982
    functionName: absl.flags._defines.DEFINE_spaceseplist
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - sys.getrecursionlimit
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - <builtin>.str
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - <builtin>.super
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - absl.flags._argument_parser.WhitespaceSeparatedListParser.__init__
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._validators._add_validator
    - <builtin>.isinstance
    - absl.flags._defines.DEFINE
    - flag_values.register_flag_by_module
    - flag_values.register_flag_by_module_id
    - absl.flags._defines.DEFINE_flag
    - <builtin>.id
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - absl.flags._flag.Flag.__init__
    - absl.flags._argument_parser.ListSerializer.__init__
    - <builtin>.range
    - typing.NamedTuple.__init__
    - sys.modules.get
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - io.StringIO
    - absl.flags._flag.Flag._set_default
    - absl.flags._argument_parser.ListSerializer.serialize
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - csv.writer
    - warnings.warn
    - <builtin>.repr
    - writer.writerow
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - output.getvalue
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators.register_validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Attribute object at 0x7f3504db3370>
    - <ast.Constant object at 0x7f3504db38e0>
    - <ast.Constant object at 0x7f3504db3f70>
    argNames:
    - parser
    - serializer
    - name
    - default
    - help
    - flag_values
    - module_name
    - required
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1104
    functionName: absl.flags._defines.DEFINE_multi
    functionSourceFile: absl.flags._defines
    functionUses: 4
    functionsReached:
    - sys.getrecursionlimit
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - <builtin>.super
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._validators._add_validator
    - <builtin>.isinstance
    - flag_values.register_flag_by_module
    - flag_values.register_flag_by_module_id
    - absl.flags._defines.DEFINE_flag
    - <builtin>.id
    - <builtin>.range
    - typing.NamedTuple.__init__
    - sys.modules.get
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - warnings.warn
    - absl.flags._flag.MultiFlag.__init__
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators.register_validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Attribute object at 0x7f35048ab100>
    - <ast.Constant object at 0x7f35048ab370>
    argNames:
    - name
    - default
    - help
    - flag_values
    - required
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1191
    functionName: absl.flags._defines.DEFINE_multi_string
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - sys.getrecursionlimit
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - <builtin>.super
    - absl.flags._defines.DEFINE_multi
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._validators._add_validator
    - <builtin>.isinstance
    - flag_values.register_flag_by_module
    - flag_values.register_flag_by_module_id
    - absl.flags._defines.DEFINE_flag
    - <builtin>.id
    - <builtin>.range
    - typing.NamedTuple.__init__
    - sys.modules.get
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - warnings.warn
    - absl.flags._flag.MultiFlag.__init__
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators.register_validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f3504cdf070>
    - <ast.Constant object at 0x7f3504cdf0a0>
    - <ast.Attribute object at 0x7f3504cdfc70>
    - <ast.Constant object at 0x7f3504cdfd30>
    argNames:
    - name
    - default
    - help
    - lower_bound
    - upper_bound
    - flag_values
    - required
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1279
    functionName: absl.flags._defines.DEFINE_multi_integer
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - sys.getrecursionlimit
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - <builtin>.super
    - absl.flags._defines.DEFINE_multi
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._argument_parser.IntegerParser.__init__
    - absl.flags._validators._add_validator
    - <builtin>.isinstance
    - flag_values.register_flag_by_module
    - flag_values.register_flag_by_module_id
    - absl.flags._defines.DEFINE_flag
    - <builtin>.id
    - <builtin>.range
    - typing.NamedTuple.__init__
    - sys.modules.get
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - warnings.warn
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._flag.MultiFlag.__init__
    - absl.flags._validators.register_validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f35052edee0>
    - <ast.Constant object at 0x7f35052edb80>
    - <ast.Attribute object at 0x7f35052edc70>
    - <ast.Constant object at 0x7f35052ed7c0>
    argNames:
    - name
    - default
    - help
    - lower_bound
    - upper_bound
    - flag_values
    - required
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1370
    functionName: absl.flags._defines.DEFINE_multi_float
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - sys.getrecursionlimit
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - <builtin>.super
    - absl.flags._argument_parser.FloatParser.__init__
    - absl.flags._defines.DEFINE_multi
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._validators._add_validator
    - <builtin>.isinstance
    - flag_values.register_flag_by_module
    - flag_values.register_flag_by_module_id
    - absl.flags._defines.DEFINE_flag
    - <builtin>.id
    - <builtin>.range
    - typing.NamedTuple.__init__
    - sys.modules.get
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - warnings.warn
    - absl.flags._flag.MultiFlag.__init__
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators.register_validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Attribute object at 0x7f3504f28e20>
    - <ast.Constant object at 0x7f3504f28df0>
    - <ast.Constant object at 0x7f3504f28820>
    argNames:
    - name
    - default
    - enum_values
    - help
    - flag_values
    - case_sensitive
    - required
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1458
    functionName: absl.flags._defines.DEFINE_multi_enum
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - sys.getrecursionlimit
    - absl.flags._argument_parser.EnumParser.__init__
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - <builtin>.super
    - <builtin>.list
    - absl.flags._defines.DEFINE_multi
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._validators._add_validator
    - <builtin>.isinstance
    - flag_values.register_flag_by_module
    - flag_values.register_flag_by_module_id
    - absl.flags._defines.DEFINE_flag
    - <builtin>.id
    - <builtin>.range
    - typing.NamedTuple.__init__
    - sys.modules.get
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - warnings.warn
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._flag.MultiFlag.__init__
    - absl.flags._validators.register_validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Attribute object at 0x7f3504eef8e0>
    - <ast.Constant object at 0x7f3504eef1f0>
    - <ast.Constant object at 0x7f3504eef0a0>
    - <ast.Constant object at 0x7f3504eefd00>
    argNames:
    - name
    - default
    - enum_class
    - help
    - flag_values
    - module_name
    - case_sensitive
    - required
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1587
    functionName: absl.flags._defines.DEFINE_multi_enum_class
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - name.lower
    - sys.getrecursionlimit
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - collections.Counter
    - <builtin>.super
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._validators._add_validator
    - <builtin>.isinstance
    - flag_values.register_flag_by_module
    - flag_values.register_flag_by_module_id
    - absl.flags._defines.DEFINE_flag
    - <builtin>.id
    - absl.flags._argument_parser.EnumClassListSerializer.__init__
    - <builtin>.range
    - absl.flags._flag.MultiEnumClassFlag.__init__
    - typing.NamedTuple.__init__
    - sys.modules.get
    - members.items
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - <builtin>.tuple
    - absl.flags._argument_parser.EnumClassSerializer.__init__
    - warnings.warn
    - absl.flags._helpers.get_module_object_and_name
    - <builtin>.issubclass
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators.register_validator
    - absl.flags._argument_parser.EnumClassParser.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f3504eef9d0>
    - <ast.Constant object at 0x7f3504eefc10>
    argNames:
    - name
    - original_name
    - flag_values
    - module_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1643
    functionName: absl.flags._defines.DEFINE_alias
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - sys.getrecursionlimit
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - <builtin>.str
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - <builtin>.super
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._validators._add_validator
    - <builtin>.isinstance
    - flag_values.register_flag_by_module
    - flag_values.register_flag_by_module_id
    - absl.flags._defines.DEFINE_flag
    - <builtin>.id
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - absl.flags._flag.Flag.__init__
    - <builtin>.range
    - typing.NamedTuple.__init__
    - sys.modules.get
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - io.StringIO
    - absl.flags._flag.Flag._set_default
    - absl.flags._argument_parser.ListSerializer.serialize
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - csv.writer
    - warnings.warn
    - <builtin>.repr
    - writer.writerow
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - output.getvalue
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators.register_validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1673
    functionName: absl.flags._defines.DEFINE_alias._FlagAlias.parse
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - flag.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1690
    functionName: absl.flags._defines.DEFINE_alias._FlagAlias.value
    functionSourceFile: absl.flags._defines
    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: absl
    functionSourceFile: absl
    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: absl.command_name
    functionSourceFile: absl.command_name
    functionUses: 0
    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: 2
    functionLinenumber: 24
    functionName: absl.command_name.make_process_name_useful
    functionSourceFile: absl.command_name
    functionUses: 4
    functionsReached:
    - <builtin>.open
    - os.path.basename
    - <builtin>.isinstance
    - absl.command_name.set_kernel_process_name
    - name.encode
    - ctypes.c_ulong
    - ctypes.CDLL
    - proc_comm.write
    - libc.prctl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: absl.command_name.set_kernel_process_name
    functionSourceFile: absl.command_name
    functionUses: 5
    functionsReached:
    - <builtin>.open
    - <builtin>.isinstance
    - name.encode
    - ctypes.c_ulong
    - ctypes.CDLL
    - proc_comm.write
    - libc.prctl
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.encode
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proc_comm.write
    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: ctypes.CDLL
    functionSourceFile: ctypes
    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: ctypes.c_ulong
    functionSourceFile: ctypes
    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: libc.prctl
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: absl.app
    functionSourceFile: absl.app
    functionUses: 0
    functionsReached:
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - function_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: absl.app._get_debugger_module_with_function
    functionSourceFile: absl.app
    functionUses: 4
    functionsReached:
    - importlib.import_module
    - python_breakpoint.rsplit
    - logging.warning
    - <builtin>.hasattr
    - os.getenv
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: python_breakpoint.rsplit
    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.import_module
    functionSourceFile: importlib
    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: logging.warning
    functionSourceFile: logging
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3504cce2e0>
    argNames:
    - self
    - message
    - exitcode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: absl.app.UsageError.__init__
    functionSourceFile: absl.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: absl.app.HelpFlag.__init__
    functionSourceFile: absl.app
    functionUses: 6
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 157
    functionName: absl.app.HelpFlag.parse
    functionSourceFile: absl.app
    functionUses: 0
    functionsReached:
    - key_flags.append
    - absl.flags._helpers.get_help_width
    - <builtin>.print
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - output_lines.append
    - <builtin>.int
    - modules.remove
    - fl.get
    - <builtin>.list
    - sys.exit
    - sys.stderr.write
    - sys.stdout.write
    - absl.flags._flagvalues.FlagValues._render_our_module_flags
    - <builtin>.isinstance
    - wrapper.wrap
    - absl.app.usage
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - result.extend
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - os.getenv
    - textwrap.TextWrapper
    - sys.stdout.isatty
    - values.extend
    - absl.flags._flagvalues.FlagValues.main_module_help
    - struct.unpack
    - absl.flags._helpers.text_wrap
    - result.append
    - text.expandtabs
    - text.splitlines
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - _helpers.SPECIAL_FLAGS._flags
    - <builtin>.len
    - p.strip
    - absl.flags._flagvalues.FlagValues._get_help_for_modules
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - flaglist.sort
    - fcntl.ioctl
    - absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    - special_fl.get
    - <builtin>.sorted
    - doc.count
    - absl.flags._flagvalues.FlagValues.get_help
    - absl.flags._flagvalues.FlagValues.module_help
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 7
    IfCount: 7
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504c15670>
    - <ast.Constant object at 0x7f3504c15790>
    - <ast.Constant object at 0x7f3504c152e0>
    - <ast.Constant object at 0x7f3504c154f0>
    argNames:
    - shorthelp
    - writeto_stdout
    - detailed_error
    - exitcode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 446
    functionName: absl.app.usage
    functionSourceFile: absl.app
    functionUses: 5
    functionsReached:
    - key_flags.append
    - absl.flags._helpers.get_help_width
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - output_lines.append
    - <builtin>.int
    - modules.remove
    - fl.get
    - <builtin>.list
    - sys.exit
    - sys.stderr.write
    - sys.stdout.write
    - absl.flags._flagvalues.FlagValues._render_our_module_flags
    - <builtin>.isinstance
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - result.extend
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - os.getenv
    - textwrap.TextWrapper
    - sys.stdout.isatty
    - absl.flags._flagvalues.FlagValues.main_module_help
    - struct.unpack
    - absl.flags._helpers.text_wrap
    - result.append
    - text.expandtabs
    - text.splitlines
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - _helpers.SPECIAL_FLAGS._flags
    - absl.flags._flagvalues.FlagValues.get_help
    - <builtin>.len
    - p.strip
    - absl.flags._flagvalues.FlagValues._get_help_for_modules
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - flaglist.sort
    - fcntl.ioctl
    - absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    - special_fl.get
    - <builtin>.sorted
    - doc.count
    - values.extend
    - absl.flags._flagvalues.FlagValues.module_help
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.exit
    functionSourceFile: sys
    functionUses: 15
    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: 175
    functionName: absl.app.HelpfullFlag.__init__
    functionSourceFile: absl.app
    functionUses: 6
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 178
    functionName: absl.app.HelpfullFlag.parse
    functionSourceFile: absl.app
    functionUses: 0
    functionsReached:
    - key_flags.append
    - absl.flags._helpers.get_help_width
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - output_lines.append
    - <builtin>.int
    - modules.remove
    - fl.get
    - <builtin>.list
    - sys.exit
    - sys.stderr.write
    - sys.stdout.write
    - absl.flags._flagvalues.FlagValues._render_our_module_flags
    - <builtin>.isinstance
    - wrapper.wrap
    - absl.app.usage
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - result.extend
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - os.getenv
    - textwrap.TextWrapper
    - sys.stdout.isatty
    - values.extend
    - absl.flags._flagvalues.FlagValues.main_module_help
    - struct.unpack
    - absl.flags._helpers.text_wrap
    - result.append
    - text.expandtabs
    - text.splitlines
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - _helpers.SPECIAL_FLAGS._flags
    - <builtin>.len
    - p.strip
    - absl.flags._flagvalues.FlagValues._get_help_for_modules
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - flaglist.sort
    - fcntl.ioctl
    - absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    - special_fl.get
    - <builtin>.sorted
    - doc.count
    - absl.flags._flagvalues.FlagValues.get_help
    - absl.flags._flagvalues.FlagValues.module_help
    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: 187
    functionName: absl.app.HelpXMLFlag.__init__
    functionSourceFile: absl.app
    functionUses: 6
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 195
    functionName: absl.app.HelpXMLFlag.parse
    functionSourceFile: absl.app
    functionUses: 0
    functionsReached:
    - key_flags.append
    - doc.createTextNode
    - <builtin>.str
    - all_flag.appendChild
    - e.appendChild
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - <builtin>.list
    - os.path.basename
    - sys.exit
    - s.lower
    - sys.stdout.write
    - <builtin>.isinstance
    - flags_by_module.keys
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - xml.dom.minidom.Document
    - usage_doc.replace
    - flag_list.sort
    - flag._create_xml_dom_element
    - doc.appendChild
    - doc.createElement
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - <builtin>.sorted
    - absl.flags._flagvalues.FlagValues.write_help_in_xml_format
    - doc.toprettyxml
    - sys.stdout.flush
    - absl.flags._helpers.create_xml_dom_element
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 201
    functionName: absl.app.parse_flags_with_usage
    functionSourceFile: absl.app
    functionUses: 5
    functionsReached:
    - sys.exit
    - <builtin>.set
    - <builtin>.frozenset
    - textwrap.indent
    - sys.stderr.write
    - <builtin>.str
    - absl.flags._flagvalues.FlagValues.__init__
    - <builtin>.dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textwrap.indent
    functionSourceFile: textwrap
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 229
    functionName: absl.app.define_help_flags
    functionSourceFile: absl.app
    functionUses: 5
    functionsReached:
    - <builtin>.super
    - absl.app.HelpFlag.__init__
    - absl.app.HelpfullFlag.__init__
    - absl.app.HelpXMLFlag.__init__
    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 0x7f3504ee0df0>
    - <ast.Name object at 0x7f3504ee0280>
    argNames:
    - argv
    - flags_parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 242
    functionName: absl.app._register_and_parse_flags_with_usage
    functionSourceFile: absl.app
    functionUses: 4
    functionsReached:
    - sys.exit
    - <builtin>.set
    - absl.app.HelpFlag.__init__
    - <builtin>.frozenset
    - absl.flags._flagvalues.FlagValues.is_parsed
    - textwrap.indent
    - sys.stderr.write
    - <builtin>.str
    - absl.app.define_help_flags
    - absl.flags._flagvalues.FlagValues.__init__
    - absl.app.parse_flags_with_usage
    - <builtin>.dir
    - absl.app.HelpfullFlag.__init__
    - <builtin>.super
    - absl.app.HelpXMLFlag.__init__
    linkageType: pythonLinkage
    raised:
    - SystemError
    - Error
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - main
    - argv
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 292
    functionName: absl.app._run_main
    functionSourceFile: absl.app
    functionUses: 3
    functionsReached:
    - xml_buffer.close
    - kwargs.get
    - python_breakpoint.rsplit
    - unittest.TestProgram
    - profile.Profile
    - <builtin>.int
    - absl.testing.absltest._run_and_get_tests_result
    - absl.testing.absltest._register_sigterm_with_faulthandler
    - <builtin>.super
    - faulthandler.register
    - sys.exit
    - os.path.basename
    - <builtin>.getattr
    - absl.testing.absltest._setup_test_runner_fail_fast
    - sys.stderr.write
    - atexit.register
    - pdb.runcall
    - xml_buffer.getvalue
    - f.write
    - os.path.join
    - <builtin>.isinstance
    - random.Random
    - os.path.dirname
    - kwargs.pop
    - os.getenv
    - <builtin>.range
    - absl.testing.absltest.TestLoader.__init__
    - absl.testing.absltest.get_default_xml_output_filename
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - profiler.runcall
    - os.makedirs
    - itertools.cycle
    - absl.testing.absltest.run_tests
    - logging.warning
    - os.environ.get
    - io.StringIO
    - absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream
    - result.wasSuccessful
    - absl.testing.absltest._open
    - absl.app._get_debugger_module_with_function
    - absl.testing.absltest._setup_filtering
    - shlex.split
    - <builtin>.hasattr
    - os.path.splitext
    - unittest.TextTestRunner.set_default_xml_stream
    - importlib.import_module
    - <builtin>.open
    - absl.testing.absltest._setup_sharding
    - <builtin>.issubclass
    - absl.testing.absltest._run_in_app.main_function
    - os.path.isdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pdb.runcall
    functionSourceFile: pdb
    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: profile.Profile
    functionSourceFile: profile
    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: atexit.register
    functionSourceFile: atexit
    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: profiler.runcall
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - argv
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2336
    functionName: absl.testing.absltest._run_in_app.main_function
    functionSourceFile: absl.testing.absltest
    functionUses: 4
    functionsReached:
    - xml_buffer.close
    - kwargs.get
    - unittest.TestProgram
    - <builtin>.int
    - absl.testing.absltest._run_and_get_tests_result
    - absl.testing.absltest._register_sigterm_with_faulthandler
    - <builtin>.super
    - os.path.basename
    - sys.exit
    - faulthandler.register
    - <builtin>.getattr
    - absl.testing.absltest._setup_test_runner_fail_fast
    - sys.stderr.write
    - xml_buffer.getvalue
    - f.write
    - os.path.join
    - <builtin>.isinstance
    - random.Random
    - os.path.dirname
    - kwargs.pop
    - <builtin>.range
    - absl.testing.absltest.TestLoader.__init__
    - absl.testing.absltest.get_default_xml_output_filename
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - itertools.cycle
    - os.makedirs
    - absl.testing.absltest.run_tests
    - os.environ.get
    - io.StringIO
    - absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream
    - result.wasSuccessful
    - absl.testing.absltest._open
    - absl.testing.absltest._setup_filtering
    - shlex.split
    - <builtin>.hasattr
    - os.path.splitext
    - unittest.TextTestRunner.set_default_xml_stream
    - <builtin>.open
    - absl.testing.absltest._setup_sharding
    - <builtin>.issubclass
    - os.path.isdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - exception
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 315
    functionName: absl.app._call_exception_handlers
    functionSourceFile: absl.app
    functionUses: 3
    functionsReached:
    - handler.handle
    - logging.error
    - traceback.format_exc
    - handler.wants
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: handler.wants
    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: handler.handle
    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: traceback.format_exc
    functionSourceFile: traceback
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3504a24e80>
    - <ast.Name object at 0x7f3504a24d00>
    argNames:
    - main
    - argv
    - flags_parser
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 331
    functionName: absl.app.run
    functionSourceFile: absl.app
    functionUses: 2
    functionsReached:
    - key_flags.append
    - xml_buffer.close
    - kwargs.get
    - <builtin>.print
    - absl.app.HelpfullFlag.__init__
    - unittest.TestProgram
    - ctypes.c_ulong
    - <builtin>.int
    - absl.testing.absltest._run_and_get_tests_result
    - absl.testing.absltest._register_sigterm_with_faulthandler
    - sys.stderr.write
    - atexit.register
    - os.path.join
    - random.Random
    - logging.error
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - textwrap.TextWrapper
    - <builtin>.frozenset
    - _init_callbacks.popleft
    - os.makedirs
    - logging.warning
    - os.environ.get
    - result.wasSuccessful
    - absl.testing.absltest._setup_filtering
    - absl.flags._flagvalues.FlagValues.main_module_help
    - text.expandtabs
    - <builtin>.len
    - p.strip
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - absl.testing.absltest._run_in_app.main_function
    - os.path.isdir
    - ctypes.CDLL
    - absl.flags._flagvalues.FlagValues.get_help
    - values.extend
    - <builtin>.dir
    - output_lines.append
    - profile.Profile
    - modules.remove
    - <builtin>.super
    - sys.exit
    - absl.command_name.make_process_name_useful
    - wrapper.wrap
    - os.path.dirname
    - name.encode
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - handler.wants
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - itertools.cycle
    - profiler.runcall
    - absl.testing.absltest.run_tests
    - shlex.split
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - absl.flags._helpers.text_wrap
    - struct.unpack
    - result.append
    - text.splitlines
    - unittest.TextTestRunner.set_default_xml_stream
    - absl.testing.absltest._setup_sharding
    - fcntl.ioctl
    - handler.handle
    - <builtin>.issubclass
    - traceback.format_exc
    - traceback.print_exc
    - absl.flags._flagvalues.FlagValues.module_help
    - pdb.post_mortem
    - absl.app.HelpFlag.__init__
    - absl.flags._helpers.get_help_width
    - absl.app.parse_flags_with_usage
    - absl.command_name.set_kernel_process_name
    - fl.get
    - absl.app.HelpXMLFlag.__init__
    - os.path.basename
    - faulthandler.register
    - absl.app._register_and_parse_flags_with_usage
    - <builtin>.list
    - absl.testing.absltest._setup_test_runner_fail_fast
    - pdb.runcall
    - absl.app.usage
    - kwargs.pop
    - result.extend
    - os.getenv
    - absl.testing.absltest.TestLoader.__init__
    - sys.exc_info
    - sys.stdout.isatty
    - absl.flags._flagvalues.FlagValues.__init__
    - absl.testing.absltest._open
    - absl.app._get_debugger_module_with_function
    - <builtin>.hasattr
    - proc_comm.write
    - os.path.splitext
    - libc.prctl
    - _helpers.SPECIAL_FLAGS._flags
    - importlib.import_module
    - absl.flags._flagvalues.FlagValues.is_parsed
    - textwrap.indent
    - absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    - special_fl.get
    - <builtin>.sorted
    - faulthandler.enable
    - absl.app._call_exception_handlers
    - <builtin>.str
    - python_breakpoint.rsplit
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - <builtin>.getattr
    - xml_buffer.getvalue
    - f.write
    - sys.stdout.write
    - <builtin>.isinstance
    - absl.app.define_help_flags
    - absl.flags._flagvalues.FlagValues._render_our_module_flags
    - <builtin>.range
    - absl.testing.absltest.get_default_xml_output_filename
    - io.StringIO
    - absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream
    - absl.app._run_init
    - <builtin>.set
    - <builtin>.open
    - absl.app._run_main
    - flaglist.sort
    - absl.flags._flagvalues.FlagValues._get_help_for_modules
    - logging.use_absl_handler
    - doc.count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - argv
    - flags_parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 418
    functionName: absl.app._run_init
    functionSourceFile: absl.app
    functionUses: 3
    functionsReached:
    - absl.app.HelpFlag.__init__
    - <builtin>.str
    - absl.app.parse_flags_with_usage
    - absl.command_name.set_kernel_process_name
    - <builtin>.dir
    - absl.app.HelpfullFlag.__init__
    - ctypes.c_ulong
    - <builtin>.super
    - absl.app.HelpXMLFlag.__init__
    - os.path.basename
    - absl.app._register_and_parse_flags_with_usage
    - absl.command_name.make_process_name_useful
    - sys.exit
    - sys.stderr.write
    - <builtin>.isinstance
    - absl.app.define_help_flags
    - name.encode
    - <builtin>.frozenset
    - absl.flags._flagvalues.FlagValues.__init__
    - proc_comm.write
    - libc.prctl
    - <builtin>.set
    - <builtin>.open
    - absl.flags._flagvalues.FlagValues.is_parsed
    - textwrap.indent
    - logging.use_absl_handler
    - faulthandler.enable
    - ctypes.CDLL
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _init_callbacks.popleft
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.exc_info
    functionSourceFile: sys
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traceback.print_exc
    functionSourceFile: traceback
    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: pdb.post_mortem
    functionSourceFile: pdb
    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: collections.deque
    functionSourceFile: collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - callback
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 395
    functionName: absl.app.call_after_init
    functionSourceFile: absl.app
    functionUses: 0
    functionsReached:
    - _init_callbacks.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _init_callbacks.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: logging.use_absl_handler
    functionSourceFile: logging
    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: faulthandler.enable
    functionSourceFile: faulthandler
    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: doc.count
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 500
    functionName: absl.app.ExceptionHandler.wants
    functionSourceFile: absl.app
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - exc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 512
    functionName: absl.app.ExceptionHandler.handle
    functionSourceFile: absl.app
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - handler
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 523
    functionName: absl.app.install_exception_handler
    functionSourceFile: absl.app
    functionUses: 0
    functionsReached:
    - EXCEPTION_HANDLERS.append
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: EXCEPTION_HANDLERS.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: absl.logging
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - logging.setLoggerClass
    - logging.getLoggerClass
    - absl.logging._initialize
    - logging.Formatter.__init__
    - absl.logging.ABSLHandler.__init__
    - os.path.join
    - struct.calcsize
    - absl.logging.PythonHandler.__init__
    - logging.getLogger
    - absl.logging._StderrthresholdFlag.__init__
    - absl.logging.ABSLHandler.activate_python_handler
    - logging.StreamHandler.setFormatter
    - absl.logging._LoggerLevelsFlag.__init__
    - <builtin>.super
    - os.getenv
    - absl.logging._VerbosityFlag.__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: struct.calcsize
    functionSourceFile: struct
    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: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 169
    functionName: absl.logging._VerbosityFlag.__init__
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 179
    functionName: absl.logging._VerbosityFlag.value
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - _absl_logger.setLevel
    - <builtin>.isinstance
    - logging.root.setLevel
    - absl.logging.converter.absl_to_standard
    - absl.logging._VerbosityFlag._update_logging_levels
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 183
    functionName: absl.logging._VerbosityFlag._update_logging_levels
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - logging.root.setLevel
    - _absl_logger.setLevel
    - absl.logging.converter.absl_to_standard
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - level
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: absl.logging.converter.absl_to_standard
    functionSourceFile: absl.logging.converter
    functionUses: 20
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _absl_logger.setLevel
    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: logging.root.setLevel
    functionSourceFile: logging
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 210
    functionName: absl.logging._LoggerLevelsFlag.__init__
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 224
    functionName: absl.logging._LoggerLevelsFlag.value
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - absl.logging._LoggerLevelsFlag._update_logger_levels
    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: 228
    functionName: absl.logging._LoggerLevelsFlag._update_logger_levels
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.getLogger
    functionSourceFile: logging
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: absl.logging._LoggerLevelsParser.parse
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - pair.strip
    - value.split
    - <builtin>.isinstance
    - collections.OrderedDict
    - name.strip
    - level.strip
    - name_level.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pair.strip
    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: collections.OrderedDict
    functionSourceFile: collections
    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_level.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: level.strip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 257
    functionName: absl.logging._LoggerLevelsSerializer.serialize
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - value.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 266
    functionName: absl.logging._StderrthresholdFlag.__init__
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 276
    functionName: absl.logging._StderrthresholdFlag.value
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - v.lower
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 368
    functionName: absl.logging.get_verbosity
    functionSourceFile: absl.logging
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - v
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 373
    functionName: absl.logging.set_verbosity
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - v.upper
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.upper
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 391
    functionName: absl.logging.set_stderrthreshold
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - s.upper
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.upper
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 414
    functionName: absl.logging.fatal
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - logging.basicConfig
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - absl.logging.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - level
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 601
    functionName: absl.logging.log
    functionSourceFile: absl.logging
    functionUses: 13
    functionsReached:
    - logging.basicConfig
    - absl.logging.converter.absl_to_standard
    - _absl_logger.log
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 420
    functionName: absl.logging.error
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - logging.basicConfig
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - absl.logging.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 425
    functionName: absl.logging.warning
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - logging.basicConfig
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - absl.logging.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 430
    functionName: absl.logging.warn
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - warnings.warn
    - logging.basicConfig
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - absl.logging.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 437
    functionName: absl.logging.info
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - logging.basicConfig
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - absl.logging.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 442
    functionName: absl.logging.debug
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - logging.basicConfig
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - absl.logging.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - msg
    - args
    - exc_info
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 447
    functionName: absl.logging.exception
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - logging.basicConfig
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - absl.logging.log
    - absl.logging.error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 452
    functionName: absl.logging._fast_stack_trace
    functionSourceFile: absl.logging
    functionUses: 3
    functionsReached:
    - call_stack.append
    - <builtin>.tuple
    - inspect.currentframe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.currentframe
    functionSourceFile: inspect
    functionUses: 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: call_stack.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 479
    functionName: absl.logging._get_next_log_count_per_token
    functionSourceFile: absl.logging
    functionUses: 2
    functionsReached:
    - _log_counter_per_token.setdefault
    - <builtin>.next
    - itertools.count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.count
    functionSourceFile: itertools
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _log_counter_per_token.setdefault
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - level
    - msg
    - n
    - args
    - use_call_stack
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 494
    functionName: absl.logging.log_every_n
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - _log_counter_per_token.setdefault
    - call_stack.append
    - absl.logging.get_absl_logger
    - absl.logging.log_if
    - logging.basicConfig
    - absl.logging._fast_stack_trace
    - inspect.currentframe
    - <builtin>.next
    - _absl_logger.log
    - <builtin>.isinstance
    - <builtin>.tuple
    - absl.logging._get_next_log_count_per_token
    - absl.logging.converter.absl_to_standard
    - <builtin>.hash
    - absl.logging.log
    - itertools.count
    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: 1268
    functionName: absl.logging.get_absl_logger
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - level
    - msg
    - condition
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 595
    functionName: absl.logging.log_if
    functionSourceFile: absl.logging
    functionUses: 3
    functionsReached:
    - logging.basicConfig
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - absl.logging.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - token
    - num_seconds
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 523
    functionName: absl.logging._seconds_have_elapsed
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - timeit.default_timer
    - _log_timer_per_token.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: timeit.default_timer
    functionSourceFile: timeit
    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: _log_timer_per_token.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - level
    - msg
    - n_seconds
    - args
    - use_call_stack
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 548
    functionName: absl.logging.log_every_n_seconds
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - call_stack.append
    - _log_timer_per_token.get
    - absl.logging._seconds_have_elapsed
    - absl.logging.log_if
    - absl.logging.get_absl_logger
    - absl.logging._fast_stack_trace
    - inspect.currentframe
    - logging.basicConfig
    - _absl_logger.log
    - <builtin>.isinstance
    - <builtin>.tuple
    - absl.logging.converter.absl_to_standard
    - <builtin>.hash
    - timeit.default_timer
    - absl.logging.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - level
    - msg
    - n
    - args
    - use_call_stack
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 573
    functionName: absl.logging.log_first_n
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - _log_counter_per_token.setdefault
    - call_stack.append
    - absl.logging.get_absl_logger
    - absl.logging.log_if
    - logging.basicConfig
    - absl.logging._fast_stack_trace
    - inspect.currentframe
    - <builtin>.next
    - _absl_logger.log
    - <builtin>.isinstance
    - <builtin>.tuple
    - absl.logging._get_next_log_count_per_token
    - absl.logging.converter.absl_to_standard
    - <builtin>.hash
    - absl.logging.log
    - itertools.count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.basicConfig
    functionSourceFile: logging
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _absl_logger.log
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - level
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 635
    functionName: absl.logging.vlog
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - logging.basicConfig
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - absl.logging.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - level
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 649
    functionName: absl.logging.vlog_is_on
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - _absl_logger.isEnabledFor
    - absl.logging.converter.absl_to_standard
    - <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: _absl_logger.isEnabledFor
    functionSourceFile: <builtin>
    functionUses: 1
    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: 674
    functionName: absl.logging.flush
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.get_absl_handler
    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: 1274
    functionName: absl.logging.get_absl_handler
    functionSourceFile: ''
    functionUses: 4
    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: 679
    functionName: absl.logging.level_debug
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.get_verbosity
    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: 684
    functionName: absl.logging.level_info
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.get_verbosity
    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: 689
    functionName: absl.logging.level_warning
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.get_verbosity
    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: 697
    functionName: absl.logging.level_error
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.get_verbosity
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues:
    - <ast.Name object at 0x7f35052f1700>
    argNames:
    - level
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 702
    functionName: absl.logging.get_log_file_name
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - absl.logging.get_absl_handler
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f3504c5a7c0>
    - <ast.Constant object at 0x7f3504c5a460>
    argNames:
    - program_name
    - log_dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 725
    functionName: absl.logging.find_log_dir_and_names
    functionSourceFile: absl.logging
    functionUses: 4
    functionsReached:
    - absl.logging.find_log_dir
    - os.access
    - getpass.getuser
    - <builtin>.str
    - tempfile.gettempdir
    - socket.gethostname
    - os.getuid
    - os.path.isdir
    - <builtin>.hasattr
    - os.path.splitext
    - 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.splitext
    functionSourceFile: os
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f3504c54940>
    argNames:
    - log_dir
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 772
    functionName: absl.logging.find_log_dir
    functionSourceFile: absl.logging
    functionUses: 5
    functionsReached:
    - tempfile.gettempdir
    - os.path.isdir
    - os.access
    linkageType: pythonLinkage
    raised:
    - FileNotFoundError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: getpass.getuser
    functionSourceFile: getpass
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.getuid
    functionSourceFile: os
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.gethostname
    functionSourceFile: socket
    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: tempfile.gettempdir
    functionSourceFile: tempfile
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.isdir
    functionSourceFile: os
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.access
    functionSourceFile: os
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - record
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 806
    functionName: absl.logging.get_absl_log_prefix
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - time.localtime
    - threading.get_ident
    - absl.logging.converter.get_initial_for_level
    - absl.logging._is_non_absl_fatal_record
    - log_record.__dict__.get
    - <builtin>.int
    - absl.logging._get_thread_id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.localtime
    functionSourceFile: time
    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:
    - log_record
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 877
    functionName: absl.logging._is_non_absl_fatal_record
    functionSourceFile: absl.logging
    functionUses: 2
    functionsReached:
    - log_record.__dict__.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - level
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 89
    functionName: absl.logging.converter.get_initial_for_level
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1254
    functionName: absl.logging._get_thread_id
    functionSourceFile: absl.logging
    functionUses: 2
    functionsReached:
    - threading.get_ident
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 838
    functionName: absl.logging.skip_log_prefix
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.ABSLLogger.register_frame_to_skip
    - <builtin>.getattr
    - absl.logging.get_absl_logger
    - <builtin>.callable
    - <builtin>.isinstance
    - cls._frames_to_skip.add
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.callable
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504d4c5b0>
    argNames:
    - cls
    - file_name
    - function_name
    - line_number
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1233
    functionName: absl.logging.ABSLLogger.register_frame_to_skip
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - cls._frames_to_skip.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log_record.__dict__.get
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - log_record
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 882
    functionName: absl.logging._is_absl_fatal_record
    functionSourceFile: absl.logging
    functionUses: 2
    functionsReached:
    - log_record.__dict__.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3504e7a3d0>
    - <ast.Constant object at 0x7f3504e7a4c0>
    argNames:
    - self
    - stream
    - formatter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 894
    functionName: absl.logging.PythonHandler.__init__
    functionSourceFile: absl.logging
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - logging.StreamHandler.setFormatter
    - logging.Formatter.__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: logging.Formatter.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.StreamHandler.setFormatter
    functionSourceFile: logging
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3504e7a610>
    - <ast.Constant object at 0x7f3504e7a640>
    argNames:
    - self
    - program_name
    - log_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 898
    functionName: absl.logging.PythonHandler.start_logging_to_file
    functionSourceFile: absl.logging
    functionUses: 3
    functionsReached:
    - time.localtime
    - absl.logging.find_log_dir
    - <builtin>.str
    - os.path.basename
    - os.access
    - <builtin>.getattr
    - os.path.join
    - tempfile.gettempdir
    - os.path.islink
    - time.time
    - absl.logging.find_log_dir_and_names
    - socket.gethostname
    - os.symlink
    - <builtin>.hasattr
    - os.getpid
    - os.path.splitext
    - os.getuid
    - <builtin>.open
    - getpass.getuser
    - time.strftime
    - os.unlink
    - os.path.isdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.time
    functionSourceFile: time
    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: time.strftime
    functionSourceFile: time
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.getpid
    functionSourceFile: os
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.islink
    functionSourceFile: os
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.unlink
    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.symlink
    functionSourceFile: os
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3504e03be0>
    - <ast.Constant object at 0x7f3504e03a30>
    argNames:
    - self
    - program_name
    - log_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 927
    functionName: absl.logging.PythonHandler.use_absl_log_file
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - time.localtime
    - absl.logging.find_log_dir
    - <builtin>.str
    - os.path.basename
    - os.access
    - <builtin>.getattr
    - os.path.join
    - tempfile.gettempdir
    - os.path.islink
    - time.time
    - absl.logging.find_log_dir_and_names
    - socket.gethostname
    - os.symlink
    - <builtin>.hasattr
    - os.getpid
    - os.path.splitext
    - os.getuid
    - <builtin>.open
    - getpass.getuser
    - time.strftime
    - absl.logging.PythonHandler.start_logging_to_file
    - os.unlink
    - os.path.isdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 934
    functionName: absl.logging.PythonHandler.flush
    functionSourceFile: absl.logging
    functionUses: 5
    functionsReached:
    - <builtin>.hasattr
    - logging.StreamHandler.acquire
    - sys.stderr.flush
    - logging.StreamHandler.release
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.StreamHandler.acquire
    functionSourceFile: logging
    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.stderr.flush
    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: logging.StreamHandler.release
    functionSourceFile: logging
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 946
    functionName: absl.logging.PythonHandler._log_to_stderr
    functionSourceFile: absl.logging
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 8
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 964
    functionName: absl.logging.PythonHandler.emit
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - absl.logging.PythonHandler.flush
    - absl.flags._flagvalues.FlagValues.is_parsed
    - sys.stderr.write
    - absl.logging._is_absl_fatal_record
    - absl.logging.converter.string_to_standard
    - <builtin>.isinstance
    - <builtin>.hasattr
    - absl.logging.PythonHandler._log_to_stderr
    - logging.StreamHandler.acquire
    - ABSL_NAMES.get
    - absl.logging.converter.absl_to_standard
    - logging.StreamHandler.release
    - log_record.__dict__.get
    - os.abort
    - <builtin>.super
    - level.upper
    - sys.stderr.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - level
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 158
    functionName: absl.logging.converter.string_to_standard
    functionSourceFile: absl.logging.converter
    functionUses: 2
    functionsReached:
    - ABSL_NAMES.get
    - absl.logging.converter.absl_to_standard
    - level.upper
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.abort
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1006
    functionName: absl.logging.PythonHandler.close
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - absl.logging.PythonHandler.flush
    - sys.stderr.close
    - logging.StreamHandler.acquire
    - logging.StreamHandler.release
    - <builtin>.hasattr
    - <builtin>.super
    - sys.stderr.isatty
    - sys.stderr.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.isatty
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.close
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - python_logging_formatter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1030
    functionName: absl.logging.ABSLHandler.__init__
    functionSourceFile: absl.logging
    functionUses: 2
    functionsReached:
    - logging.Formatter.__init__
    - absl.logging.PythonHandler.__init__
    - absl.logging.ABSLHandler.activate_python_handler
    - logging.StreamHandler.setFormatter
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1062
    functionName: absl.logging.ABSLHandler.activate_python_handler
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1036
    functionName: absl.logging.ABSLHandler.format
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - logging.StreamHandler.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.StreamHandler.format
    functionSourceFile: logging
    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
    - fmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1039
    functionName: absl.logging.ABSLHandler.setFormatter
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - logging.StreamHandler.setFormatter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1042
    functionName: absl.logging.ABSLHandler.emit
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.PythonHandler.emit
    - absl.logging.PythonHandler.flush
    - absl.flags._flagvalues.FlagValues.is_parsed
    - sys.stderr.write
    - absl.logging._is_absl_fatal_record
    - absl.logging.converter.string_to_standard
    - <builtin>.isinstance
    - <builtin>.hasattr
    - absl.logging.PythonHandler._log_to_stderr
    - logging.StreamHandler.acquire
    - ABSL_NAMES.get
    - absl.logging.converter.absl_to_standard
    - logging.StreamHandler.release
    - log_record.__dict__.get
    - os.abort
    - <builtin>.super
    - level.upper
    - sys.stderr.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1045
    functionName: absl.logging.ABSLHandler.flush
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.PythonHandler.flush
    - logging.StreamHandler.acquire
    - logging.StreamHandler.release
    - <builtin>.hasattr
    - sys.stderr.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1048
    functionName: absl.logging.ABSLHandler.close
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.PythonHandler.flush
    - sys.stderr.close
    - absl.logging.PythonHandler.close
    - logging.StreamHandler.acquire
    - logging.StreamHandler.release
    - <builtin>.hasattr
    - <builtin>.super
    - sys.stderr.isatty
    - sys.stderr.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1052
    functionName: absl.logging.ABSLHandler.handle
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - logging.Handler.filter
    - logging.StreamHandler.handle
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.Handler.filter
    functionSourceFile: logging
    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: logging.StreamHandler.handle
    functionSourceFile: logging
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1059
    functionName: absl.logging.ABSLHandler.python_handler
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3504cb4c10>
    - <ast.Constant object at 0x7f3504cb4b80>
    argNames:
    - self
    - program_name
    - log_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1066
    functionName: absl.logging.ABSLHandler.use_absl_log_file
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - time.localtime
    - absl.logging.find_log_dir
    - <builtin>.str
    - os.path.basename
    - os.access
    - <builtin>.getattr
    - os.path.join
    - tempfile.gettempdir
    - absl.logging.PythonHandler.use_absl_log_file
    - os.path.islink
    - time.time
    - absl.logging.find_log_dir_and_names
    - socket.gethostname
    - os.symlink
    - <builtin>.hasattr
    - os.getpid
    - os.path.splitext
    - os.getuid
    - <builtin>.open
    - getpass.getuser
    - time.strftime
    - absl.logging.PythonHandler.start_logging_to_file
    - os.unlink
    - os.path.isdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3504cb4ee0>
    - <ast.Constant object at 0x7f3504cb40a0>
    argNames:
    - self
    - program_name
    - log_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1069
    functionName: absl.logging.ABSLHandler.start_logging_to_file
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - time.localtime
    - absl.logging.find_log_dir
    - <builtin>.str
    - os.path.basename
    - os.access
    - <builtin>.getattr
    - os.path.join
    - tempfile.gettempdir
    - os.path.islink
    - time.time
    - absl.logging.find_log_dir_and_names
    - socket.gethostname
    - os.symlink
    - <builtin>.hasattr
    - os.getpid
    - os.path.splitext
    - os.getuid
    - <builtin>.open
    - getpass.getuser
    - time.strftime
    - absl.logging.PythonHandler.start_logging_to_file
    - os.unlink
    - os.path.isdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1076
    functionName: absl.logging.PythonFormatter.format
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - time.localtime
    - absl.logging.get_absl_log_prefix
    - threading.get_ident
    - absl.logging.converter.get_initial_for_level
    - absl.logging._is_non_absl_fatal_record
    - log_record.__dict__.get
    - <builtin>.int
    - <builtin>.super
    - absl.logging._get_thread_id
    linkageType: 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: absl.logging.ABSLLogger
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3505527130>
    - <ast.Constant object at 0x7f3505527100>
    argNames:
    - self
    - stack_info
    - stacklevel
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1109
    functionName: absl.logging.ABSLLogger.findCaller
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - traceback.print_stack
    - out.write
    - sys._getframe
    - io.StringIO
    - out.getvalue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out.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: traceback.print_stack
    functionSourceFile: traceback
    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: out.getvalue
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1166
    functionName: absl.logging.ABSLLogger.critical
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.ABSLLogger.log
    - <builtin>.super
    - kwargs.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - level
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1196
    functionName: absl.logging.ABSLLogger.log
    functionSourceFile: absl.logging
    functionUses: 7
    functionsReached:
    - <builtin>.super
    - kwargs.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1170
    functionName: absl.logging.ABSLLogger.fatal
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.ABSLLogger.log
    - <builtin>.super
    - kwargs.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1174
    functionName: absl.logging.ABSLLogger.error
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.ABSLLogger.log
    - <builtin>.super
    - kwargs.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1178
    functionName: absl.logging.ABSLLogger.warn
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - warnings.warn
    - absl.logging.ABSLLogger.log
    - kwargs.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1184
    functionName: absl.logging.ABSLLogger.warning
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.ABSLLogger.log
    - <builtin>.super
    - kwargs.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1188
    functionName: absl.logging.ABSLLogger.info
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.ABSLLogger.log
    - <builtin>.super
    - kwargs.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1192
    functionName: absl.logging.ABSLLogger.debug
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.ABSLLogger.log
    - <builtin>.super
    - kwargs.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.setdefault
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1215
    functionName: absl.logging.ABSLLogger.handle
    functionSourceFile: absl.logging
    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: cls._frames_to_skip.add
    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: threading.get_ident
    functionSourceFile: threading
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f3504df4a30>
    argNames:
    - quiet
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1280
    functionName: absl.logging.use_python_logging
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.info
    - logging.basicConfig
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - absl.logging.get_absl_handler
    - absl.logging.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1294
    functionName: absl.logging.use_absl_handler
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - logging.root.addHandler
    - <builtin>.isinstance
    - absl.logging.get_absl_handler
    - logging.root.removeHandler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.root.removeHandler
    functionSourceFile: logging
    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: logging.root.addHandler
    functionSourceFile: logging
    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: 1320
    functionName: absl.logging._initialize
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - logging.setLoggerClass
    - logging.getLoggerClass
    - logging.Formatter.__init__
    - absl.logging.ABSLHandler.__init__
    - absl.logging.PythonHandler.__init__
    - logging.getLogger
    - absl.logging.ABSLHandler.activate_python_handler
    - logging.StreamHandler.setFormatter
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.getLoggerClass
    functionSourceFile: logging
    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: logging.setLoggerClass
    functionSourceFile: logging
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: absl.logging.converter
    functionSourceFile: absl.logging.converter
    functionUses: 0
    functionsReached:
    - ABSL_TO_STANDARD.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ABSL_TO_STANDARD.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - level
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: absl.logging.converter.absl_to_cpp
    functionSourceFile: absl.logging.converter
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: level.upper
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ABSL_NAMES.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - level
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: absl.logging.converter.standard_to_absl
    functionSourceFile: absl.logging.converter
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - level
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 202
    functionName: absl.logging.converter.standard_to_cpp
    functionSourceFile: absl.logging.converter
    functionUses: 0
    functionsReached:
    - absl.logging.converter.standard_to_absl
    - absl.logging.converter.absl_to_cpp
    - <builtin>.isinstance
    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: absl.testing._pretty_print_reporter
    functionSourceFile: absl.testing._pretty_print_reporter
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - stream
    - descriptions
    - verbosity
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: absl.testing._pretty_print_reporter.TextTestResult.__init__
    functionSourceFile: absl.testing._pretty_print_reporter
    functionUses: 3
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504d14d90>
    argNames:
    - self
    - tag
    - test
    - reason
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: absl.testing._pretty_print_reporter.TextTestResult._print_status
    functionSourceFile: absl.testing._pretty_print_reporter
    functionUses: 7
    functionsReached:
    - <builtin>.len
    - <builtin>.print
    - unittest.TextTestResult.stream.flush
    - test.id
    - test_id.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: test.id
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: test_id.startswith
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TextTestResult.stream.flush
    functionSourceFile: unittest
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - test
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 40
    functionName: absl.testing._pretty_print_reporter.TextTestResult.startTest
    functionSourceFile: absl.testing._pretty_print_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - absl.testing._pretty_print_reporter.TextTestResult._print_status
    - <builtin>.print
    - unittest.TextTestResult.stream.flush
    - test.id
    - test_id.startswith
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - test
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 44
    functionName: absl.testing._pretty_print_reporter.TextTestResult.addSuccess
    functionSourceFile: absl.testing._pretty_print_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - absl.testing._pretty_print_reporter.TextTestResult._print_status
    - <builtin>.print
    - unittest.TextTestResult.stream.flush
    - test.id
    - test_id.startswith
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - test
    - err
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: absl.testing._pretty_print_reporter.TextTestResult.addError
    functionSourceFile: absl.testing._pretty_print_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - absl.testing._pretty_print_reporter.TextTestResult._print_status
    - <builtin>.print
    - unittest.TextTestResult.stream.flush
    - test.id
    - test_id.startswith
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - test
    - err
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 52
    functionName: absl.testing._pretty_print_reporter.TextTestResult.addFailure
    functionSourceFile: absl.testing._pretty_print_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - absl.testing._pretty_print_reporter.TextTestResult._print_status
    - <builtin>.print
    - unittest.TextTestResult.stream.flush
    - test.id
    - test_id.startswith
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - test
    - reason
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 56
    functionName: absl.testing._pretty_print_reporter.TextTestResult.addSkip
    functionSourceFile: absl.testing._pretty_print_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - absl.testing._pretty_print_reporter.TextTestResult._print_status
    - <builtin>.print
    - unittest.TextTestResult.stream.flush
    - test.id
    - test_id.startswith
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - test
    - err
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 60
    functionName: absl.testing._pretty_print_reporter.TextTestResult.addExpectedFailure
    functionSourceFile: absl.testing._pretty_print_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - absl.testing._pretty_print_reporter.TextTestResult._print_status
    - <builtin>.print
    - unittest.TextTestResult.stream.flush
    - test.id
    - test_id.startswith
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - test
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 64
    functionName: absl.testing._pretty_print_reporter.TextTestResult.addUnexpectedSuccess
    functionSourceFile: absl.testing._pretty_print_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - absl.testing._pretty_print_reporter.TextTestResult._print_status
    - <builtin>.print
    - unittest.TextTestResult.stream.flush
    - test.id
    - test_id.startswith
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - test
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 80
    functionName: absl.testing._pretty_print_reporter.TextTestRunner.run
    functionSourceFile: absl.testing._pretty_print_reporter
    functionUses: 0
    functionsReached:
    - test.debug
    - absl.testing._pretty_print_reporter.TextTestResult.__init__
    - absl.testing._pretty_print_reporter.TextTestRunner._run_debug
    - absl.testing._pretty_print_reporter.TextTestRunner._makeResult
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - test
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 86
    functionName: absl.testing._pretty_print_reporter.TextTestRunner._run_debug
    functionSourceFile: absl.testing._pretty_print_reporter
    functionUses: 1
    functionsReached:
    - absl.testing._pretty_print_reporter.TextTestRunner._makeResult
    - test.debug
    - <builtin>.super
    - absl.testing._pretty_print_reporter.TextTestResult.__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: test.debug
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 91
    functionName: absl.testing._pretty_print_reporter.TextTestRunner._makeResult
    functionSourceFile: absl.testing._pretty_print_reporter
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - absl.testing._pretty_print_reporter.TextTestResult.__init__
    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: absl.testing._bazelize_command
    functionSourceFile: absl.testing._bazelize_command
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - py_binary_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: absl.testing._bazelize_command.get_executable_path
    functionSourceFile: absl.testing._bazelize_command
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.open
    - __name__.count
    - os.path.join
    - os.path.dirname
    - line.strip
    - <builtin>.range
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: __name__.count
    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.dirname
    functionSourceFile: os
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: absl.testing.absltest
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - absl.testing.absltest._get_default_test_random_seed
    - os.path.join
    - tempfile.gettempdir
    - absl.testing.absltest.get_default_test_tmpdir
    - absl.testing.absltest.get_default_test_srcdir
    - typing.TypeVar
    - os.environ.get
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - condition
    - reason
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 83
    functionName: absl.testing.absltest.expectedFailureIf
    functionSourceFile: absl.testing.absltest
    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: absl.testing.absltest.expectedFailureIf.<lambda1>
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: absl.testing.absltest._get_default_test_random_seed
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - os.environ.get
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.environ.get
    functionSourceFile: os
    functionUses: 14
    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: 133
    functionName: absl.testing.absltest.get_default_test_srcdir
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: absl.testing.absltest.get_default_test_tmpdir
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - os.path.join
    - os.environ.get
    - tempfile.gettempdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: absl.testing.absltest._get_default_randomize_ordering_seed
    functionSourceFile: absl.testing.absltest
    functionUses: 9
    functionsReached:
    - <builtin>.int
    - random.Random
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: random.Random
    functionSourceFile: random
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f35048ab850>
    argNames:
    - filepath
    - mode
    - _open_func
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 225
    functionName: absl.testing.absltest._open
    functionSourceFile: absl.testing.absltest
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 253
    functionName: absl.testing.absltest._TempDir.__init__
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 258
    functionName: absl.testing.absltest._TempDir.full_path
    functionSourceFile: absl.testing.absltest
    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: 267
    functionName: absl.testing.absltest._TempDir.__fspath__
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3504c73760>
    - <ast.Constant object at 0x7f3504c739d0>
    - <ast.Constant object at 0x7f3504c734f0>
    - <ast.Constant object at 0x7f3504c73250>
    - <ast.Constant object at 0x7f3504c73280>
    argNames:
    - self
    - file_path
    - content
    - mode
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 271
    functionName: absl.testing.absltest._TempDir.create_file
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - os.stat
    - os.access
    - absl.testing.absltest._get_first_part
    - absl.testing.absltest._TempFile._create
    - os.path.join
    - <builtin>.str
    - tempfile.mkstemp
    - <builtin>.isinstance
    - os.makedirs
    - os.path.dirname
    - absl.testing.absltest._TempFile.__init__
    - os.close
    - os.chmod
    - path.split
    - tf.write_bytes
    - os.path.exists
    - tf.write_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 8
    IfCount: 4
    argCount: 7
    argDefaultValues: []
    argNames:
    - cls
    - base_path
    - file_path
    - content
    - mode
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 340
    functionName: absl.testing.absltest._TempFile._create
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - os.stat
    - os.access
    - absl.testing.absltest._get_first_part
    - os.path.join
    - <builtin>.str
    - tempfile.mkstemp
    - <builtin>.isinstance
    - os.makedirs
    - os.path.dirname
    - absl.testing.absltest._TempFile.__init__
    - os.close
    - os.chmod
    - path.split
    - tf.write_bytes
    - os.path.exists
    - tf.write_text
    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 0x7f3504db3130>
    argNames:
    - self
    - dir_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 305
    functionName: absl.testing.absltest._TempDir.mkdir
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - os.path.join
    - absl.testing.absltest._TempDir.__init__
    - os.makedirs
    - tempfile.mkdtemp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempfile.mkdtemp
    functionSourceFile: tempfile
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.makedirs
    functionSourceFile: os
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 335
    functionName: absl.testing.absltest._TempFile.__init__
    functionSourceFile: absl.testing.absltest
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2847
    functionName: absl.testing.absltest._get_first_part
    functionSourceFile: absl.testing.absltest
    functionUses: 4
    functionsReached:
    - path.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.exists
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.stat
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.chmod
    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: tempfile.mkstemp
    functionSourceFile: tempfile
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.close
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tf.write_text
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tf.write_bytes
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 379
    functionName: absl.testing.absltest._TempFile.full_path
    functionSourceFile: absl.testing.absltest
    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: 388
    functionName: absl.testing.absltest._TempFile.__fspath__
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35055409a0>
    - <ast.Constant object at 0x7f35055406d0>
    argNames:
    - self
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 392
    functionName: absl.testing.absltest._TempFile.read_text
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - absl.testing.absltest._TempFile._open
    - absl.testing.absltest._TempFile.open_text
    - fp.read
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504a24fd0>
    - <ast.Constant object at 0x7f3504a24e20>
    - <ast.Constant object at 0x7f3504a240a0>
    argNames:
    - self
    - mode
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 431
    functionName: absl.testing.absltest._TempFile.open_text
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - absl.testing.absltest._TempFile._open
    - <builtin>.open
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fp.read
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 397
    functionName: absl.testing.absltest._TempFile.read_bytes
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - absl.testing.absltest._TempFile._open
    - fp.read
    - absl.testing.absltest._TempFile.open_bytes
    - <builtin>.open
    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 0x7f350487d430>
    argNames:
    - self
    - mode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 456
    functionName: absl.testing.absltest._TempFile.open_bytes
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - absl.testing.absltest._TempFile._open
    - <builtin>.open
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f3504a24e50>
    - <ast.Constant object at 0x7f3504a24d00>
    - <ast.Constant object at 0x7f3504a24e80>
    argNames:
    - self
    - text
    - mode
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 402
    functionName: absl.testing.absltest._TempFile.write_text
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - absl.testing.absltest._TempFile._open
    - absl.testing.absltest._TempFile.open_text
    - <builtin>.open
    - fp.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fp.write
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3504a24bb0>
    argNames:
    - self
    - data
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 420
    functionName: absl.testing.absltest._TempFile.write_bytes
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - absl.testing.absltest._TempFile._open
    - absl.testing.absltest._TempFile.open_bytes
    - <builtin>.open
    - fp.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504f255b0>
    - <ast.Constant object at 0x7f3504f25dc0>
    argNames:
    - self
    - mode
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 481
    functionName: absl.testing.absltest._TempFile._open
    functionSourceFile: absl.testing.absltest
    functionUses: 6
    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: 1
    functionLinenumber: -1
    functionName: absl.testing.absltest._TempFile
    functionSourceFile: absl.testing.absltest
    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: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - finstancemethod
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 505
    functionName: absl.testing.absltest._method.__init__
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fclassmethod
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 509
    functionName: absl.testing.absltest._method.classmethod
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - absl.testing.absltest._method.classmethod
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 516
    functionName: absl.testing.absltest._method.__doc__
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - obj
    - type_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 523
    functionName: absl.testing.absltest._method.__get__
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - func.__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: func.__get__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 549
    functionName: absl.testing.absltest.TestCase.__init__
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 554
    functionName: absl.testing.absltest.TestCase.setUp
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - unittest.TestCase.addCleanup
    - <builtin>.hasattr
    - <builtin>.super
    - contextlib.ExitStack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.ExitStack
    functionSourceFile: contextlib
    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: unittest.TestCase.addCleanup
    functionSourceFile: unittest
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 563
    functionName: absl.testing.absltest.TestCase.setUpClass
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.super
    - unittest.TestCase.addClassCleanup
    - contextlib.ExitStack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestCase.addClassCleanup
    functionSourceFile: unittest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f35052d8c40>
    - <ast.Constant object at 0x7f35052d8310>
    argNames:
    - self
    - name
    - cleanup
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 575
    functionName: absl.testing.absltest.TestCase.create_tempdir
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - unittest.TestCase.addCleanup
    - absl.testing.absltest._get_first_part
    - absl.testing.absltest._TempDir.__init__
    - unittest.TestCase.__qualname__.replace
    - absl.testing.absltest.TestCase._get_tempdir_path_test
    - os.path.join
    - shutil.rmtree
    - os.makedirs
    - absl.testing.absltest.TestCase._get_tempfile_cleanup
    - tempfile.mkdtemp
    - os.unlink
    - absl.testing.absltest.TestCase._maybe_add_temp_path_cleanup
    - os.path.isfile
    - path.split
    - absl.testing.absltest.TestCase._get_tempdir_path_cls
    - absl.testing.absltest._rmtree_ignore_errors
    - absl.testing.absltest.TestCase._internal_add_cleanup_on_success
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 742
    functionName: absl.testing.absltest.TestCase._get_tempdir_path_test
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - os.path.join
    - absl.testing.absltest.TestCase._get_tempdir_path_cls
    - unittest.TestCase.__qualname__.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2837
    functionName: absl.testing.absltest._rmtree_ignore_errors
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - os.unlink
    - shutil.rmtree
    - os.path.isfile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - cleanup
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 752
    functionName: absl.testing.absltest.TestCase._maybe_add_temp_path_cleanup
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - absl.testing.absltest.TestCase._get_tempfile_cleanup
    - absl.testing.absltest.TestCase._internal_add_cleanup_on_success
    - <builtin>.len
    - unittest.TestCase.addCleanup
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f3504e72af0>
    - <ast.Constant object at 0x7f3504e72700>
    - <ast.Constant object at 0x7f3504e72370>
    - <ast.Constant object at 0x7f3504e721c0>
    - <ast.Constant object at 0x7f3504e72a30>
    - <ast.Constant object at 0x7f3504e72ee0>
    argNames:
    - self
    - file_path
    - content
    - mode
    - encoding
    - errors
    - cleanup
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 632
    functionName: absl.testing.absltest.TestCase.create_tempfile
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - unittest.TestCase.__qualname__.replace
    - absl.testing.absltest._TempFile._create
    - <builtin>.str
    - absl.testing.absltest.TestCase._get_tempdir_path_cls
    - os.chmod
    - os.path.exists
    - os.access
    - absl.testing.absltest._get_first_part
    - os.path.join
    - <builtin>.isinstance
    - os.path.dirname
    - absl.testing.absltest._TempFile.__init__
    - absl.testing.absltest.TestCase._internal_add_cleanup_on_success
    - tf.write_text
    - os.makedirs
    - absl.testing.absltest.TestCase._maybe_add_temp_path_cleanup
    - os.close
    - path.split
    - <builtin>.len
    - unittest.TestCase.addCleanup
    - os.stat
    - absl.testing.absltest.TestCase._get_tempdir_path_test
    - tempfile.mkstemp
    - absl.testing.absltest.TestCase._get_tempfile_cleanup
    - tf.write_bytes
    linkageType: 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: absl.testing.absltest.TestCase
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - typing.overload
    - absl.testing.absltest._method
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: absl.testing.absltest._method
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - manager
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 693
    functionName: absl.testing.absltest.TestCase.enter_context
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - unittest.TestCase.enterContext
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestCase.enterContext
    functionSourceFile: unittest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - manager
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 727
    functionName: absl.testing.absltest.TestCase._enter_context_cls
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - cls._cls_exit_stack.enter_context
    - unittest.TestCase.enterClassContext
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestCase.enterClassContext
    functionSourceFile: unittest
    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: cls._cls_exit_stack.enter_context
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 738
    functionName: absl.testing.absltest.TestCase._get_tempdir_path_cls
    functionSourceFile: absl.testing.absltest
    functionUses: 3
    functionsReached:
    - os.path.join
    - unittest.TestCase.__qualname__.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestCase.__qualname__.replace
    functionSourceFile: unittest
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - override
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 745
    functionName: absl.testing.absltest.TestCase._get_tempfile_cleanup
    functionSourceFile: absl.testing.absltest
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - function
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 765
    functionName: absl.testing.absltest.TestCase._internal_add_cleanup_on_success
    functionSourceFile: absl.testing.absltest
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - unittest.TestCase.addCleanup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 779
    functionName: absl.testing.absltest.TestCase._internal_add_cleanup_on_success._call_cleaner_on_success
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - os.unlink
    - os.path.isfile
    - unittest.TestCase.defaultTestResult
    - absl.testing.absltest.TestCase._internal_ran_and_passed_when_called_during_cleanup
    - result.wasSuccessful
    - unittest.TestCase._feedErrorsToResult
    - absl.testing.absltest._rmtree_ignore_errors
    - shutil.rmtree
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - previous_failure_count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 786
    functionName: absl.testing.absltest.TestCase._internal_ran_and_passed_when_called_during_cleanup
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - unittest.TestCase.defaultTestResult
    - result.wasSuccessful
    - unittest.TestCase._feedErrorsToResult
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestCase.defaultTestResult
    functionSourceFile: unittest
    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: unittest.TestCase._feedErrorsToResult
    functionSourceFile: unittest
    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: result.wasSuccessful
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 807
    functionName: absl.testing.absltest.TestCase.shortDescription
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - unittest.TestCase.id
    - <builtin>.super
    - <builtin>.len
    - desc.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: unittest.TestCase.id
    functionSourceFile: unittest
    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: desc.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f350555fd00>
    argNames:
    - self
    - actual
    - expected_start
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 837
    functionName: absl.testing.absltest.TestCase.assertStartsWith
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - actual.startswith
    - unittest.TestCase._formatMessage
    - <builtin>.super
    - absl.testing.absltest.TestCase.fail
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: actual.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3503cba1c0>
    - <ast.Constant object at 0x7f3503cba190>
    argNames:
    - self
    - msg
    - user_msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1985
    functionName: absl.testing.absltest.TestCase.fail
    functionSourceFile: absl.testing.absltest
    functionUses: 27
    functionsReached:
    - unittest.TestCase._formatMessage
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504c628e0>
    argNames:
    - self
    - actual
    - unexpected_start
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 848
    functionName: absl.testing.absltest.TestCase.assertNotStartsWith
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - actual.startswith
    - unittest.TestCase._formatMessage
    - <builtin>.super
    - absl.testing.absltest.TestCase.fail
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504cb4970>
    argNames:
    - self
    - actual
    - expected_end
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 859
    functionName: absl.testing.absltest.TestCase.assertEndsWith
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - actual.endswith
    - <builtin>.super
    - unittest.TestCase._formatMessage
    - absl.testing.absltest.TestCase.fail
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: actual.endswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504cb4760>
    argNames:
    - self
    - actual
    - unexpected_end
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 870
    functionName: absl.testing.absltest.TestCase.assertNotEndsWith
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - actual.endswith
    - <builtin>.super
    - unittest.TestCase._formatMessage
    - absl.testing.absltest.TestCase.fail
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504e7dbe0>
    argNames:
    - self
    - prefix
    - whole
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 881
    functionName: absl.testing.absltest.TestCase.assertSequenceStartsWith
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.super
    - <builtin>.type
    - unittest.TestCase.assertSequenceEqual
    - <builtin>.isinstance
    - absl.testing.absltest.TestCase.fail
    - unittest.TestCase._formatMessage
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestCase._formatMessage
    functionSourceFile: unittest
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestCase.assertSequenceEqual
    functionSourceFile: unittest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3504d384c0>
    argNames:
    - self
    - container
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 929
    functionName: absl.testing.absltest.TestCase.assertEmpty
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.type
    - <builtin>.isinstance
    - absl.testing.absltest.TestCase.fail
    - unittest.TestCase._formatMessage
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3504c6ab80>
    argNames:
    - self
    - container
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 945
    functionName: absl.testing.absltest.TestCase.assertNotEmpty
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.type
    - <builtin>.isinstance
    - absl.testing.absltest.TestCase.fail
    - unittest.TestCase._formatMessage
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504c5e340>
    argNames:
    - self
    - container
    - expected_len
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 961
    functionName: absl.testing.absltest.TestCase.assertLen
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.type
    - <builtin>.isinstance
    - absl.testing.absltest.TestCase.fail
    - unittest.TestCase._formatMessage
    - <builtin>.super
    - unittest.util.safe_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: unittest.util.safe_repr
    functionSourceFile: unittest
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f350558a580>
    - <ast.Constant object at 0x7f350558adc0>
    - <ast.Constant object at 0x7f350558a610>
    argNames:
    - self
    - expected_seq
    - actual_seq
    - places
    - msg
    - delta
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 977
    functionName: absl.testing.absltest.TestCase.assertSequenceAlmostEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.zip
    - <builtin>.super
    - unittest.TestCase.assertAlmostEqual
    - absl.testing.absltest.TestCase.fail
    - err_list.append
    - <builtin>.enumerate
    - unittest.TestCase._formatMessage
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 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: unittest.TestCase.assertAlmostEqual
    functionSourceFile: unittest
    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: err_list.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504e03100>
    argNames:
    - self
    - expected_subset
    - actual_set
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1022
    functionName: absl.testing.absltest.TestCase.assertContainsSubset
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - unittest.TestCase._formatMessage
    - <builtin>.super
    - absl.testing.absltest.TestCase.fail
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504e032e0>
    argNames:
    - self
    - expected_seq
    - actual_seq
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1031
    functionName: absl.testing.absltest.TestCase.assertNoCommonElements
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - unittest.TestCase._formatMessage
    - <builtin>.super
    - absl.testing.absltest.TestCase.fail
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504e7a5e0>
    argNames:
    - self
    - expected_seq
    - actual_seq
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1040
    functionName: absl.testing.absltest.TestCase.assertItemsEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 10
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504e7a0d0>
    argNames:
    - self
    - expected_seq
    - actual_seq
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1052
    functionName: absl.testing.absltest.TestCase.assertSameElements
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - unexpected.extend
    - missing.append
    - <builtin>.isinstance
    - absl.testing.absltest.TestCase.fail
    - <builtin>.list
    - unexpected.append
    - missing.sort
    - expected.sort
    - unexpected.sort
    - missing.extend
    - absl.testing.absltest._sorted_list_difference
    - unittest.TestCase._formatMessage
    - errors.extend
    - <builtin>.super
    - errors.append
    - actual.sort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: missing.sort
    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: unexpected.sort
    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: expected.sort
    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: actual.sort
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - expected
    - actual
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1990
    functionName: absl.testing.absltest._sorted_list_difference
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - missing.append
    - missing.extend
    - unexpected.extend
    - unexpected.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: errors.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: errors.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f3504c37400>
    argNames:
    - self
    - first
    - second
    - msg
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1108
    functionName: absl.testing.absltest.TestCase.assertMultiLineEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - difflib.ndiff
    - <builtin>.isinstance
    - kwargs.pop
    - second.splitlines
    - line.endswith
    - failure_message.append
    - first.splitlines
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: first.splitlines
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: second.splitlines
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: difflib.ndiff
    functionSourceFile: difflib
    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: failure_message.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: line.endswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f35049351c0>
    argNames:
    - self
    - value
    - minv
    - maxv
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1139
    functionName: absl.testing.absltest.TestCase.assertBetween
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - unittest.TestCase.assertTrue
    - unittest.TestCase._formatMessage
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestCase.assertTrue
    functionSourceFile: unittest
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504935940>
    argNames:
    - self
    - actual_str
    - regexes
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1147
    functionName: absl.testing.absltest.TestCase.assertRegexMatch
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - regex.encode
    - <builtin>.type
    - <builtin>.isinstance
    - absl.testing.absltest.TestCase.fail
    - unittest.TestCase._formatMessage
    - re.search
    - regex.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: regex.decode
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: regex.encode
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.search
    functionSourceFile: re
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Tuple object at 0x7f3504c3c370>
    - <ast.Constant object at 0x7f3504c3c910>
    - <ast.Constant object at 0x7f3504c3ca30>
    - <ast.Constant object at 0x7f3504c3c220>
    argNames:
    - self
    - command
    - regexes
    - env
    - close_fds
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1210
    functionName: absl.testing.absltest.TestCase.assertCommandSucceeds
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - subprocess.run
    - absl.testing.absltest.TestCase.assertRegexMatch
    - regex.encode
    - <builtin>.type
    - unittest.TestCase.assertEqual
    - s.decode
    - <builtin>.isinstance
    - word.replace
    - absl.testing.absltest._quote_long_string
    - absl.testing.absltest.get_command_stderr
    - <builtin>.str
    - absl.testing.absltest.TestCase.fail
    - absl.testing.absltest.get_command_string
    - unittest.TestCase._formatMessage
    - re.search
    - command.encode
    - regex.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3503ef9df0>
    - <ast.Constant object at 0x7f3503ef9e20>
    argNames:
    - command
    - env
    - close_fds
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2145
    functionName: absl.testing.absltest.get_command_stderr
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - subprocess.run
    - command.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - command
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2123
    functionName: absl.testing.absltest.get_command_string
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - word.replace
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2191
    functionName: absl.testing.absltest._quote_long_string
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - <builtin>.str
    - <builtin>.isinstance
    - s.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestCase.assertEqual
    functionSourceFile: unittest
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3504cfa730>
    - <ast.Constant object at 0x7f3504cfa460>
    - <ast.Constant object at 0x7f3504cfa880>
    argNames:
    - self
    - command
    - regexes
    - env
    - close_fds
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1256
    functionName: absl.testing.absltest.TestCase.assertCommandFails
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - subprocess.run
    - absl.testing.absltest.TestCase.assertRegexMatch
    - regex.encode
    - <builtin>.type
    - s.decode
    - <builtin>.str
    - <builtin>.isinstance
    - word.replace
    - absl.testing.absltest._quote_long_string
    - absl.testing.absltest.get_command_stderr
    - absl.testing.absltest.TestCase.fail
    - unittest.TestCase.assertNotEqual
    - absl.testing.absltest.get_command_string
    - unittest.TestCase._formatMessage
    - re.search
    - command.encode
    - regex.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestCase.assertNotEqual
    functionSourceFile: unittest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f3504d47e50>
    argNames:
    - self
    - expected_exception
    - test_case
    - test_func
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1300
    functionName: absl.testing.absltest.TestCase._AssertRaisesContext.__init__
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1306
    functionName: absl.testing.absltest.TestCase._AssertRaisesContext.__enter__
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1309
    functionName: absl.testing.absltest.TestCase._AssertRaisesContext.__exit__
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - exc_value.with_traceback
    - absl.testing.absltest.TestCase.assertRaisesWithPredicateMatch.Check
    - <builtin>.issubclass
    - <builtin>.str
    - absl.testing.absltest.TestCase.assertRaisesWithLiteralMatch.Check
    - absl.testing.absltest.TestCase.fail
    - unittest.TestCase.assertTrue
    - unittest.TestCase._formatMessage
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - err
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1353
    functionName: absl.testing.absltest.TestCase.assertRaisesWithPredicateMatch.Check
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - unittest.TestCase.assertTrue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - err
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1405
    functionName: absl.testing.absltest.TestCase.assertRaisesWithLiteralMatch.Check
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - unittest.TestCase.assertTrue
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exc_value.with_traceback
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3504e5c430>
    argNames:
    - self
    - expected_exception
    - predicate
    - callable_obj
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1335
    functionName: absl.testing.absltest.TestCase.assertRaisesWithPredicateMatch
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - absl.testing.absltest.TestCase._AssertRaisesContext.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3504f2d430>
    argNames:
    - self
    - expected_exception
    - expected_exception_message
    - callable_obj
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1379
    functionName: absl.testing.absltest.TestCase.assertRaisesWithLiteralMatch
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - absl.testing.absltest.TestCase._AssertRaisesContext.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504c80b20>
    argNames:
    - self
    - strings
    - target
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1419
    functionName: absl.testing.absltest.TestCase.assertContainsInOrder
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.isinstance
    - absl.testing.absltest.TestCase.fail
    - unittest.TestCase._formatMessage
    - <builtin>.super
    - target.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: target.find
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504d0d490>
    argNames:
    - self
    - container
    - subsequence
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1446
    functionName: absl.testing.absltest.TestCase.assertContainsSubsequence
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - reversed_container.pop
    - absl.testing.absltest.TestCase.fail
    - unittest.TestCase._formatMessage
    - <builtin>.list
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.reversed
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reversed_container.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3503e825b0>
    argNames:
    - self
    - container
    - subsequence
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1473
    functionName: absl.testing.absltest.TestCase.assertContainsExactSubsequence
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.max
    - absl.testing.absltest.TestCase.fail
    - <builtin>.list
    - unittest.TestCase._formatMessage
    - <builtin>.super
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - groups
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1503
    functionName: absl.testing.absltest.TestCase.assertTotallyOrdered
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - unittest.TestCase.assertFalse
    - unittest.TestCase.assertGreater
    - unittest.TestCase.assertLessEqual
    - kwargs.get
    - absl.testing.absltest.TestCase.assertTotallyOrdered.CheckEqual
    - unittest.TestCase.assertEqual
    - <builtin>.isinstance
    - unittest.TestCase.assertGreaterEqual
    - absl.testing.absltest.TestCase.assertTotallyOrdered.CheckOrder
    - <builtin>.hash
    - unittest.TestCase.assertTrue
    - itertools.product
    - <builtin>.enumerate
    - unittest.TestCase._formatMessage
    - unittest.TestCase.assertLess
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 11
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - small
    - big
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1543
    functionName: absl.testing.absltest.TestCase.assertTotallyOrdered.CheckOrder
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - unittest.TestCase.assertFalse
    - unittest.TestCase.assertGreater
    - unittest.TestCase.assertGreaterEqual
    - unittest.TestCase.assertTrue
    - unittest.TestCase.assertLessEqual
    - unittest.TestCase._formatMessage
    - unittest.TestCase.assertLess
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestCase.assertFalse
    functionSourceFile: unittest
    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: unittest.TestCase.assertLess
    functionSourceFile: unittest
    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: unittest.TestCase.assertLessEqual
    functionSourceFile: unittest
    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: unittest.TestCase.assertGreater
    functionSourceFile: unittest
    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: unittest.TestCase.assertGreaterEqual
    functionSourceFile: unittest
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 12
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1570
    functionName: absl.testing.absltest.TestCase.assertTotallyOrdered.CheckEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - unittest.TestCase.assertFalse
    - unittest.TestCase.assertEqual
    - <builtin>.isinstance
    - unittest.TestCase.assertGreaterEqual
    - <builtin>.hash
    - unittest.TestCase.assertLessEqual
    - unittest.TestCase._formatMessage
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.product
    functionSourceFile: itertools
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3503e9bc70>
    argNames:
    - self
    - subset
    - dictionary
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1625
    functionName: absl.testing.absltest.TestCase.assertDictContainsSubset
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - absl.testing.absltest.TestCase.assertMappingEqual
    - <builtin>.type
    - missing.append
    - absl.testing.absltest.TestCase.assertMappingEqual.Sorted
    - <builtin>.super
    - <builtin>.list
    - a.items
    - unittest.TestCase.assertAlmostEqual
    - <builtin>.isinstance
    - absl.testing.absltest.TestCase.assertDictAlmostEqual.almost_equal_compare
    - unittest.util.safe_repr
    - absl.testing.absltest.TestCase.assertMappingEqual.Repr
    - absl.testing.absltest.TestCase.<lambda1>
    - absl.testing.absltest.TestCase.assertDictEqual
    - unittest.TestCase._formatMessage
    - unexpected.append
    - different.append
    - unittest.TestCase.assertEqual
    - absl.testing.absltest.TestCase.fail
    - dikt.items
    - <builtin>.sorted
    - b.items
    - message.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3503e9b880>
    argNames:
    - self
    - a
    - b
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1640
    functionName: absl.testing.absltest.TestCase.assertDictEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - absl.testing.absltest.TestCase.assertMappingEqual
    - <builtin>.type
    - missing.append
    - absl.testing.absltest.TestCase.assertMappingEqual.Sorted
    - <builtin>.super
    - <builtin>.list
    - a.items
    - unittest.TestCase.assertAlmostEqual
    - <builtin>.isinstance
    - absl.testing.absltest.TestCase.assertDictAlmostEqual.almost_equal_compare
    - unittest.util.safe_repr
    - absl.testing.absltest.TestCase.assertMappingEqual.Repr
    - absl.testing.absltest.TestCase.<lambda1>
    - unittest.TestCase._formatMessage
    - unexpected.append
    - different.append
    - unittest.TestCase.assertEqual
    - absl.testing.absltest.TestCase.fail
    - dikt.items
    - <builtin>.sorted
    - b.items
    - message.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 9
    IfCount: 10
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3503e7df10>
    - <ast.Attribute object at 0x7f3503e7df40>
    - <ast.Lambda object at 0x7f3503e7dfd0>
    argNames:
    - self
    - a
    - b
    - msg
    - mapping_type
    - check_values_equality
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1721
    functionName: absl.testing.absltest.TestCase.assertMappingEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 4
    functionsReached:
    - <builtin>.type
    - missing.append
    - absl.testing.absltest.TestCase.assertMappingEqual.Sorted
    - <builtin>.super
    - <builtin>.list
    - a.items
    - unittest.TestCase.assertAlmostEqual
    - <builtin>.isinstance
    - absl.testing.absltest.TestCase.assertDictAlmostEqual.almost_equal_compare
    - unittest.util.safe_repr
    - absl.testing.absltest.TestCase.assertMappingEqual.Repr
    - absl.testing.absltest.TestCase.<lambda1>
    - unittest.TestCase._formatMessage
    - unexpected.append
    - different.append
    - unittest.TestCase.assertEqual
    - absl.testing.absltest.TestCase.fail
    - dikt.items
    - <builtin>.sorted
    - b.items
    - message.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3503e9b430>
    - <ast.Constant object at 0x7f3503e9b400>
    - <ast.Constant object at 0x7f3503e9b3d0>
    argNames:
    - self
    - a
    - b
    - places
    - msg
    - delta
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1653
    functionName: absl.testing.absltest.TestCase.assertDictAlmostEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - absl.testing.absltest.TestCase.assertMappingEqual
    - <builtin>.type
    - missing.append
    - absl.testing.absltest.TestCase.assertMappingEqual.Sorted
    - <builtin>.super
    - <builtin>.list
    - a.items
    - unittest.TestCase.assertAlmostEqual
    - <builtin>.isinstance
    - absl.testing.absltest.TestCase.assertDictAlmostEqual.almost_equal_compare
    - unittest.util.safe_repr
    - absl.testing.absltest.TestCase.assertMappingEqual.Repr
    - absl.testing.absltest.TestCase.<lambda1>
    - unittest.TestCase._formatMessage
    - unexpected.append
    - different.append
    - unittest.TestCase.assertEqual
    - absl.testing.absltest.TestCase.fail
    - dikt.items
    - <builtin>.sorted
    - b.items
    - message.append
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - a_value
    - b_value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1683
    functionName: absl.testing.absltest.TestCase.assertDictAlmostEqual.almost_equal_compare
    functionSourceFile: absl.testing.absltest
    functionUses: 5
    functionsReached:
    - unittest.TestCase.assertAlmostEqual
    - <builtin>.isinstance
    - unittest.TestCase.assertEqual
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - list_of_items
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1763
    functionName: absl.testing.absltest.TestCase.assertMappingEqual.Sorted
    functionSourceFile: absl.testing.absltest
    functionUses: 5
    functionsReached:
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.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: b.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: missing.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: absl.testing.absltest.TestCase.<lambda1>
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: different.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: unexpected.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - dikt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1797
    functionName: absl.testing.absltest.TestCase.assertMappingEqual.Repr
    functionSourceFile: absl.testing.absltest
    functionUses: 5
    functionsReached:
    - dikt.items
    - unittest.util.safe_repr
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dikt.items
    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: message.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3503cea880>
    argNames:
    - self
    - first
    - second
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1830
    functionName: absl.testing.absltest.TestCase.assertDataclassEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - dataclasses.is_dataclass
    - <builtin>.getattr
    - <builtin>.type
    - <builtin>.isinstance
    - absl.testing.absltest.TestCase.fail
    - dataclasses.fields
    - message.extend
    - message.append
    - unittest.TestCase._formatMessage
    - <builtin>.super
    - unittest.util.safe_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: dataclasses.is_dataclass
    functionSourceFile: dataclasses
    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: dataclasses.fields
    functionSourceFile: dataclasses
    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: message.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3503ce17c0>
    argNames:
    - self
    - a
    - b
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1890
    functionName: absl.testing.absltest.TestCase.assertUrlEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - absl.testing.absltest.TestCase.assertMappingEqual
    - <builtin>.type
    - missing.append
    - absl.testing.absltest.TestCase.assertMappingEqual.Sorted
    - <builtin>.super
    - <builtin>.list
    - a.items
    - parsed_b.params.split
    - unittest.TestCase.assertAlmostEqual
    - <builtin>.isinstance
    - absl.testing.absltest.TestCase.assertDictAlmostEqual.almost_equal_compare
    - unittest.util.safe_repr
    - absl.testing.absltest.TestCase.assertMappingEqual.Repr
    - urllib.parse.urlparse
    - absl.testing.absltest.TestCase.assertDictEqual
    - absl.testing.absltest.TestCase.<lambda1>
    - unittest.TestCase._formatMessage
    - unexpected.append
    - different.append
    - unittest.TestCase.assertEqual
    - parsed_a.params.split
    - absl.testing.absltest.TestCase.fail
    - dikt.items
    - urllib.parse.parse_qs
    - <builtin>.sorted
    - b.items
    - message.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.parse.urlparse
    functionSourceFile: urllib
    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: parsed_a.params.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: parsed_b.params.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: urllib.parse.parse_qs
    functionSourceFile: urllib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f3503cb23d0>
    - <ast.Constant object at 0x7f3503cb23a0>
    - <ast.Constant object at 0x7f3503cb2370>
    argNames:
    - self
    - a
    - b
    - aname
    - bname
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1904
    functionName: absl.testing.absltest.TestCase.assertSameStructure
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - absl.testing.absltest._are_both_of_set_type
    - absl.testing.absltest._walk_structure_for_problems
    - absl.testing.absltest._are_both_of_sequence_type
    - <builtin>.type
    - <builtin>.min
    - unittest.TestCase.assertEqual
    - <builtin>.isinstance
    - absl.testing.absltest._are_both_of_integer_type
    - absl.testing.absltest.TestCase.fail
    - absl.testing.absltest._are_both_of_mapping_type
    - problem_list.append
    - unittest.TestCase._formatMessage
    - <builtin>.super
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 12
    IfCount: 8
    argCount: 7
    argDefaultValues: []
    argNames:
    - a
    - b
    - aname
    - bname
    - problem_list
    - leaf_assert_equal_func
    - failure_exception
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2060
    functionName: absl.testing.absltest._walk_structure_for_problems
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - absl.testing.absltest._are_both_of_set_type
    - absl.testing.absltest._are_both_of_sequence_type
    - absl.testing.absltest._walk_structure_for_problems
    - <builtin>.min
    - <builtin>.type
    - unittest.TestCase.assertEqual
    - <builtin>.isinstance
    - absl.testing.absltest._are_both_of_integer_type
    - absl.testing.absltest._are_both_of_mapping_type
    - problem_list.append
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3503cb6670>
    argNames:
    - self
    - first
    - second
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1942
    functionName: absl.testing.absltest.TestCase.assertJsonEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - absl.testing.absltest.TestCase.assertSameStructure
    - absl.testing.absltest._are_both_of_set_type
    - absl.testing.absltest._walk_structure_for_problems
    - absl.testing.absltest._are_both_of_sequence_type
    - <builtin>.type
    - absl.testing.absltest._are_both_of_integer_type
    - <builtin>.min
    - unittest.TestCase.assertEqual
    - <builtin>.isinstance
    - json.loads
    - absl.testing.absltest.TestCase.fail
    - absl.testing.absltest._are_both_of_mapping_type
    - problem_list.append
    - unittest.TestCase._formatMessage
    - <builtin>.super
    - <builtin>.range
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: json.loads
    functionSourceFile: json
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - first
    - second
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1970
    functionName: absl.testing.absltest.TestCase._getAssertEqualityFunc
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: missing.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unexpected.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2041
    functionName: absl.testing.absltest._are_both_of_integer_type
    functionSourceFile: absl.testing.absltest
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2045
    functionName: absl.testing.absltest._are_both_of_sequence_type
    functionSourceFile: absl.testing.absltest
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2051
    functionName: absl.testing.absltest._are_both_of_set_type
    functionSourceFile: absl.testing.absltest
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2055
    functionName: absl.testing.absltest._are_both_of_mapping_type
    functionSourceFile: absl.testing.absltest
    functionUses: 3
    functionsReached:
    - <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: problem_list.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: word.replace
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: command.encode
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.run
    functionSourceFile: subprocess
    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: s.decode
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2210
    functionName: absl.testing.absltest.print_python_version
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - sys.stderr.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 2219
    functionName: absl.testing.absltest.main
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - key_flags.append
    - xml_buffer.close
    - kwargs.get
    - <builtin>.print
    - absl.app.HelpfullFlag.__init__
    - unittest.TestProgram
    - ctypes.c_ulong
    - <builtin>.int
    - absl.testing.absltest._run_and_get_tests_result
    - absl.testing.absltest._register_sigterm_with_faulthandler
    - absl.testing.absltest.print_python_version
    - os.path.join
    - sys.stderr.write
    - atexit.register
    - bad_flags.update
    - random.Random
    - logging.error
    - absl.testing.absltest._is_in_app_main
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - absl.flags._flagvalues.FlagValues._assert_validators
    - textwrap.TextWrapper
    - <builtin>.frozenset
    - <builtin>.iter
    - _init_callbacks.popleft
    - os.makedirs
    - logging.warning
    - os.environ.get
    - result.wasSuccessful
    - absl.testing.absltest._setup_filtering
    - absl.flags._flagvalues.FlagValues.main_module_help
    - text.expandtabs
    - <builtin>.len
    - p.strip
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - absl.testing.absltest._run_in_app.main_function
    - os.path.isdir
    - ctypes.CDLL
    - absl.flags._flagvalues.FlagValues.get_help
    - values.extend
    - flag_entry._set_default
    - sys.stdout.flush
    - <builtin>.dir
    - output_lines.append
    - profile.Profile
    - modules.remove
    - <builtin>.super
    - sys.exit
    - bad_flags.add
    - absl.command_name.make_process_name_useful
    - validator.print_flags_with_values
    - wrapper.wrap
    - os.path.dirname
    - name.encode
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - handler.wants
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - itertools.cycle
    - profiler.runcall
    - absl.testing.absltest.run_tests
    - shlex.split
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - absl.flags._helpers.text_wrap
    - struct.unpack
    - result.append
    - text.splitlines
    - unittest.TextTestRunner.set_default_xml_stream
    - absl.testing.absltest._setup_sharding
    - fcntl.ioctl
    - <builtin>.issubclass
    - handler.handle
    - traceback.format_exc
    - traceback.print_exc
    - absl.flags._flagvalues.FlagValues.module_help
    - pdb.post_mortem
    - absl.app.HelpFlag.__init__
    - absl.flags._helpers.get_help_width
    - absl.app.parse_flags_with_usage
    - absl.command_name.set_kernel_process_name
    - absl.testing.absltest._run_in_app
    - fl.get
    - absl.app.HelpXMLFlag.__init__
    - faulthandler.register
    - os.path.basename
    - absl.app._register_and_parse_flags_with_usage
    - <builtin>.list
    - absl.testing.absltest._setup_test_runner_fail_fast
    - pdb.runcall
    - messages.append
    - absl.app.usage
    - kwargs.pop
    - result.extend
    - absl.flags._flagvalues.FlagValues.__iter__
    - os.getenv
    - validator.verify
    - absl.testing.absltest.TestLoader.__init__
    - sys.exc_info
    - sys.stdout.isatty
    - absl.flags._flagvalues.FlagValues.__init__
    - absl.testing.absltest._open
    - absl.app._get_debugger_module_with_function
    - <builtin>.hasattr
    - proc_comm.write
    - os.path.splitext
    - libc.prctl
    - _helpers.SPECIAL_FLAGS._flags
    - importlib.import_module
    - absl.flags._flagvalues.FlagValues.is_parsed
    - textwrap.indent
    - absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    - special_fl.get
    - <builtin>.sorted
    - faulthandler.enable
    - absl.app._call_exception_handlers
    - <builtin>.str
    - python_breakpoint.rsplit
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - absl.flags._flagvalues.FlagValues._set_unknown_flag
    - <builtin>.getattr
    - xml_buffer.getvalue
    - f.write
    - sys.stdout.write
    - <builtin>.isinstance
    - absl.app.define_help_flags
    - absl.flags._flagvalues.FlagValues._render_our_module_flags
    - <builtin>.range
    - absl.app.run
    - absl.flags._flagvalues.FlagValues.set_default
    - absl.testing.absltest.get_default_xml_output_filename
    - sys._getframe
    - io.StringIO
    - absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream
    - absl.app._run_init
    - <builtin>.set
    - <builtin>.open
    - absl.app._run_main
    - absl.flags._flagvalues.FlagValues._get_help_for_modules
    - flaglist.sort
    - logging.use_absl_handler
    - doc.count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 7
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - function
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 2259
    functionName: absl.testing.absltest._run_in_app
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - key_flags.append
    - xml_buffer.close
    - kwargs.get
    - <builtin>.print
    - absl.app.HelpfullFlag.__init__
    - unittest.TestProgram
    - ctypes.c_ulong
    - <builtin>.int
    - absl.testing.absltest._run_and_get_tests_result
    - absl.testing.absltest._register_sigterm_with_faulthandler
    - sys.stderr.write
    - os.path.join
    - bad_flags.update
    - atexit.register
    - random.Random
    - logging.error
    - absl.testing.absltest._is_in_app_main
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - absl.flags._flagvalues.FlagValues._assert_validators
    - textwrap.TextWrapper
    - <builtin>.frozenset
    - <builtin>.iter
    - _init_callbacks.popleft
    - os.makedirs
    - logging.warning
    - os.environ.get
    - result.wasSuccessful
    - absl.testing.absltest._setup_filtering
    - absl.flags._flagvalues.FlagValues.main_module_help
    - text.expandtabs
    - <builtin>.len
    - p.strip
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - absl.testing.absltest._run_in_app.main_function
    - os.path.isdir
    - ctypes.CDLL
    - absl.flags._flagvalues.FlagValues.get_help
    - values.extend
    - sys.stdout.flush
    - flag_entry._set_default
    - <builtin>.dir
    - output_lines.append
    - profile.Profile
    - modules.remove
    - <builtin>.super
    - sys.exit
    - bad_flags.add
    - absl.command_name.make_process_name_useful
    - validator.print_flags_with_values
    - wrapper.wrap
    - os.path.dirname
    - name.encode
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - handler.wants
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - itertools.cycle
    - profiler.runcall
    - absl.testing.absltest.run_tests
    - shlex.split
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - absl.flags._helpers.text_wrap
    - struct.unpack
    - result.append
    - text.splitlines
    - unittest.TextTestRunner.set_default_xml_stream
    - absl.testing.absltest._setup_sharding
    - fcntl.ioctl
    - <builtin>.issubclass
    - handler.handle
    - traceback.format_exc
    - traceback.print_exc
    - absl.flags._flagvalues.FlagValues.module_help
    - pdb.post_mortem
    - absl.app.HelpFlag.__init__
    - absl.flags._helpers.get_help_width
    - absl.app.parse_flags_with_usage
    - absl.command_name.set_kernel_process_name
    - fl.get
    - absl.app.HelpXMLFlag.__init__
    - os.path.basename
    - faulthandler.register
    - absl.app._register_and_parse_flags_with_usage
    - <builtin>.list
    - absl.testing.absltest._setup_test_runner_fail_fast
    - messages.append
    - pdb.runcall
    - absl.app.usage
    - kwargs.pop
    - result.extend
    - absl.flags._flagvalues.FlagValues.__iter__
    - os.getenv
    - validator.verify
    - absl.testing.absltest.TestLoader.__init__
    - sys.exc_info
    - sys.stdout.isatty
    - absl.flags._flagvalues.FlagValues.__init__
    - absl.testing.absltest._open
    - absl.app._get_debugger_module_with_function
    - <builtin>.hasattr
    - proc_comm.write
    - os.path.splitext
    - libc.prctl
    - _helpers.SPECIAL_FLAGS._flags
    - importlib.import_module
    - absl.flags._flagvalues.FlagValues.is_parsed
    - textwrap.indent
    - absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    - special_fl.get
    - <builtin>.sorted
    - faulthandler.enable
    - absl.app._call_exception_handlers
    - <builtin>.str
    - python_breakpoint.rsplit
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - absl.flags._flagvalues.FlagValues._set_unknown_flag
    - <builtin>.getattr
    - xml_buffer.getvalue
    - f.write
    - sys.stdout.write
    - <builtin>.isinstance
    - absl.app.define_help_flags
    - absl.flags._flagvalues.FlagValues._render_our_module_flags
    - <builtin>.range
    - absl.app.run
    - absl.flags._flagvalues.FlagValues.set_default
    - absl.testing.absltest.get_default_xml_output_filename
    - sys._getframe
    - io.StringIO
    - absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream
    - absl.app._run_init
    - <builtin>.set
    - <builtin>.open
    - absl.app._run_main
    - flaglist.sort
    - absl.flags._flagvalues.FlagValues._get_help_for_modules
    - logging.use_absl_handler
    - doc.count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2237
    functionName: absl.testing.absltest._is_in_app_main
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - sys._getframe
    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: 1
    functionLinenumber: 2247
    functionName: absl.testing.absltest._register_sigterm_with_faulthandler
    functionSourceFile: absl.testing.absltest
    functionUses: 5
    functionsReached:
    - sys.stderr.write
    - faulthandler.register
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: faulthandler.register
    functionSourceFile: faulthandler
    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: absl.testing.absltest._run_in_app.<lambda1>
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - argv
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2802
    functionName: absl.testing.absltest.run_tests
    functionSourceFile: absl.testing.absltest
    functionUses: 5
    functionsReached:
    - xml_buffer.close
    - kwargs.get
    - unittest.TestProgram
    - <builtin>.int
    - absl.testing.absltest._run_and_get_tests_result
    - <builtin>.super
    - os.path.basename
    - sys.exit
    - absl.testing.absltest._setup_test_runner_fail_fast
    - <builtin>.getattr
    - xml_buffer.getvalue
    - sys.stderr.write
    - f.write
    - os.path.join
    - <builtin>.isinstance
    - random.Random
    - os.path.dirname
    - kwargs.pop
    - <builtin>.range
    - absl.testing.absltest.TestLoader.__init__
    - absl.testing.absltest.get_default_xml_output_filename
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - itertools.cycle
    - os.makedirs
    - os.environ.get
    - io.StringIO
    - absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream
    - result.wasSuccessful
    - absl.testing.absltest._open
    - absl.testing.absltest._setup_filtering
    - shlex.split
    - <builtin>.hasattr
    - os.path.splitext
    - unittest.TextTestRunner.set_default_xml_stream
    - <builtin>.open
    - absl.testing.absltest._setup_sharding
    - <builtin>.issubclass
    - os.path.isdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - testCaseClass
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2343
    functionName: absl.testing.absltest._is_suspicious_attribute
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.getattr
    - inspect.getfullargspec
    - inspect.isfunction
    - inspect.ismethod
    - name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.isfunction
    functionSourceFile: inspect
    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: inspect.ismethod
    functionSourceFile: inspect
    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: inspect.getfullargspec
    functionSourceFile: inspect
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - reason
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2357
    functionName: absl.testing.absltest.skipThisClass
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - test_case_class
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2401
    functionName: absl.testing.absltest.skipThisClass._skip_class
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.issubclass
    - test_case_class.__dict__.get
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: test_case_class.__dict__.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2413
    functionName: absl.testing.absltest.skipThisClass._skip_class.replacement_setupclass
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - shadowed_setupclass.__func__
    linkageType: pythonLinkage
    raised:
    - SkipTest
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shadowed_setupclass.__func__
    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: textwrap.dedent
    functionSourceFile: textwrap
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: absl.testing.absltest.TestLoader
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - textwrap.dedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwds
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2450
    functionName: absl.testing.absltest.TestLoader.__init__
    functionSourceFile: absl.testing.absltest
    functionUses: 8
    functionsReached:
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - <builtin>.int
    - <builtin>.super
    - random.Random
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - testCaseClass
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2460
    functionName: absl.testing.absltest.TestLoader.getTestCaseNames
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.getattr
    - inspect.getfullargspec
    - logging.info
    - <builtin>.list
    - inspect.isfunction
    - <builtin>.dir
    - inspect.ismethod
    - absl.testing.absltest._is_suspicious_attribute
    - <builtin>.super
    - name.startswith
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - iterator
    - ordered_names
    - shard_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2475
    functionName: absl.testing.absltest.TestLoader.shardTestCaseNames
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - <builtin>.next
    - filtered_names.append
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filtered_names.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2507
    functionName: absl.testing.absltest.get_default_xml_output_filename
    functionSourceFile: absl.testing.absltest
    functionUses: 7
    functionsReached:
    - os.path.join
    - os.path.dirname
    - os.environ.get
    - os.path.splitext
    - os.path.basename
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - argv
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2519
    functionName: absl.testing.absltest._setup_filtering
    functionSourceFile: absl.testing.absltest
    functionUses: 7
    functionsReached:
    - os.environ.get
    - shlex.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shlex.split
    functionSourceFile: shlex
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - argv
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2548
    functionName: absl.testing.absltest._setup_test_runner_fail_fast
    functionSourceFile: absl.testing.absltest
    functionUses: 7
    functionsReached:
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f3503e5a430>
    argNames:
    - custom_loader
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2571
    functionName: absl.testing.absltest._setup_sharding
    functionSourceFile: absl.testing.absltest
    functionUses: 7
    functionsReached:
    - sys.exit
    - <builtin>.open
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - sys.stderr.write
    - f.write
    - itertools.cycle
    - random.Random
    - <builtin>.int
    - <builtin>.super
    - <builtin>.range
    - absl.testing.absltest.TestLoader.__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: f.write
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.cycle
    functionSourceFile: itertools
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - testCaseClass
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2629
    functionName: absl.testing.absltest._setup_sharding.getSharedTestCaseNames
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - absl.testing.absltest.TestLoader.shardTestCaseNames
    - <builtin>.getattr
    - filtered_names.append
    - <builtin>.next
    - absl.testing.absltest._setup_sharding.getSharedTestCaseNames.<lambda1>
    - <builtin>.sorted
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: absl.testing.absltest._setup_sharding.getSharedTestCaseNames.<lambda1>
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - absl.testing.absltest.TestLoader.shardTestCaseNames
    - <builtin>.next
    - filtered_names.append
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 9
    IfCount: 17
    argCount: 4
    argDefaultValues: []
    argNames:
    - argv
    - args
    - kwargs
    - xml_test_runner_class
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2645
    functionName: absl.testing.absltest._run_and_get_tests_result
    functionSourceFile: absl.testing.absltest
    functionUses: 6
    functionsReached:
    - xml_buffer.close
    - kwargs.get
    - unittest.TestProgram
    - <builtin>.int
    - <builtin>.super
    - os.path.basename
    - sys.exit
    - absl.testing.absltest._setup_test_runner_fail_fast
    - <builtin>.getattr
    - xml_buffer.getvalue
    - sys.stderr.write
    - f.write
    - os.path.join
    - <builtin>.isinstance
    - random.Random
    - os.path.dirname
    - kwargs.pop
    - <builtin>.range
    - absl.testing.absltest.TestLoader.__init__
    - absl.testing.absltest.get_default_xml_output_filename
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - itertools.cycle
    - os.makedirs
    - os.environ.get
    - io.StringIO
    - absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream
    - absl.testing.absltest._open
    - absl.testing.absltest._setup_filtering
    - shlex.split
    - <builtin>.hasattr
    - os.path.splitext
    - unittest.TextTestRunner.set_default_xml_stream
    - <builtin>.open
    - absl.testing.absltest._setup_sharding
    - <builtin>.issubclass
    - os.path.isdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - xml_stream
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 548
    functionName: absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TextTestRunner.set_default_xml_stream
    functionSourceFile: unittest
    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: unittest.TestProgram
    functionSourceFile: unittest
    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: xml_buffer.getvalue
    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: xml_buffer.close
    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: os.path.isfile
    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: shutil.rmtree
    functionSourceFile: shutil
    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: path.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: absl.testing
    functionSourceFile: absl.testing
    functionUses: 0
    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: -1
    functionName: absl.testing.xml_reporter
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.chr
    - <builtin>.set
    - re.compile
    - _escape_xml_attr_conversions.update
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.chr
    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: _escape_xml_attr_conversions.update
    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:
    - content
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: absl.testing.xml_reporter._escape_xml_attr
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 13
    functionsReached:
    - xml.sax.saxutils.escape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xml.sax.saxutils.escape
    functionSourceFile: xml
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: absl.testing.xml_reporter._escape_cdata
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 2
    functionsReached:
    - _control_character_conversions.items
    - s.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _control_character_conversions.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.replace
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - timestamp
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: absl.testing.xml_reporter._iso8601_timestamp
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 3
    functionsReached:
    - datetime.datetime.fromtimestamp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.datetime.fromtimestamp
    functionSourceFile: datetime
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504d50c70>
    argNames:
    - element
    - attributes
    - stream
    - indentation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: absl.testing.xml_reporter._print_xml_element_header
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - stream.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stream.write
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: absl.testing.xml_reporter._safe_str
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 2
    functionsReached:
    - <builtin>.type
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - test
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 146
    functionName: absl.testing.xml_reporter._TestCaseResult.__init__
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 8
    functionsReached:
    - <builtin>.len
    - unittest.util.strclass
    - absl.testing.xml_reporter._escape_xml_attr
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - xml.sax.saxutils.escape
    - <builtin>.str
    - <builtin>.isinstance
    - test_desc.startswith
    - test.id
    - test_desc.rsplit
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: match.group
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.util.strclass
    functionSourceFile: unittest
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: test_desc.startswith
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: test_desc.rsplit
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - time_in_secs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 183
    functionName: absl.testing.xml_reporter._TestCaseResult.set_run_time
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - time_in_secs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 186
    functionName: absl.testing.xml_reporter._TestCaseResult.set_start_time
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stream
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 189
    functionName: absl.testing.xml_reporter._TestCaseResult.print_xml_summary
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - absl.testing.xml_reporter._escape_xml_attr
    - <builtin>.len
    - datetime.datetime.fromtimestamp
    - absl.testing.xml_reporter._iso8601_timestamp
    - xml.sax.saxutils.escape
    - <builtin>.type
    - absl.testing.xml_reporter._TestCaseResult._print_testcase_details
    - <builtin>.str
    - absl.testing.xml_reporter._escape_cdata
    - absl.testing.xml_reporter._safe_str
    - _control_character_conversions.items
    - s.replace
    - stream.write
    - absl.testing.xml_reporter._print_xml_element_header
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stream
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 220
    functionName: absl.testing.xml_reporter._TestCaseResult._print_testcase_details
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 1
    functionsReached:
    - absl.testing.xml_reporter._escape_xml_attr
    - xml.sax.saxutils.escape
    - <builtin>.type
    - absl.testing.xml_reporter._safe_str
    - <builtin>.str
    - absl.testing.xml_reporter._escape_cdata
    - _control_character_conversions.items
    - s.replace
    - stream.write
    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: 233
    functionName: absl.testing.xml_reporter._TestSuiteResult.__init__
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - test_case_result
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 241
    functionName: absl.testing.xml_reporter._TestSuiteResult.add_test_case_result
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 2
    functionsReached:
    - test_case_result.full_class_name.rsplit
    - <builtin>.type
    - <builtin>.isinstance
    - absl.testing.xml_reporter._TestSuiteResult._setup_test_suite
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: test_case_result.full_class_name.rsplit
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - suite_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 307
    functionName: absl.testing.xml_reporter._TestSuiteResult._setup_test_suite
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 8
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stream
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 264
    functionName: absl.testing.xml_reporter._TestSuiteResult.print_xml_summary
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - absl.testing.xml_reporter._escape_xml_attr
    - <builtin>.max
    - test_case_result.print_xml_summary
    - datetime.datetime.fromtimestamp
    - absl.testing.xml_reporter._iso8601_timestamp
    - xml.sax.saxutils.escape
    - <builtin>.min
    - <builtin>.sum
    - <builtin>.str
    - unittest.TextTestRunner._testsuites_properties.items
    - <builtin>.sorted
    - stream.write
    - absl.testing.xml_reporter._print_xml_element_header
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TextTestRunner._testsuites_properties.items
    functionSourceFile: unittest
    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: absl.testing.xml_reporter._TestSuiteResult.print_xml_summary.<lambda1>
    functionSourceFile: absl.testing.xml_reporter
    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: test_case_result.print_xml_summary
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - timestamp_in_secs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 319
    functionName: absl.testing.xml_reporter._TestSuiteResult.set_end_time
    functionSourceFile: absl.testing.xml_reporter
    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
    - timestamp_in_secs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 327
    functionName: absl.testing.xml_reporter._TestSuiteResult.set_start_time
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Name object at 0x7f3504c80a60>
    - <ast.Constant object at 0x7f3504c807f0>
    argNames:
    - self
    - xml_stream
    - stream
    - descriptions
    - verbosity
    - time_getter
    - testsuites_properties
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 345
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.__init__
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 1
    functionsReached:
    - threading.RLock
    - absl.testing.xml_reporter._TestSuiteResult.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.RLock
    functionSourceFile: threading
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - test
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 358
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.startTest
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - test
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 362
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.stopTest
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - absl.testing.xml_reporter._TestSuiteResult.add_test_case_result
    - absl.testing.xml_reporter._TestSuiteResult._setup_test_suite
    - result.set_run_time
    - absl.testing.xml_reporter._TextAndXMLTestResult.get_pending_test_case_result
    - <builtin>.getattr
    - sys.stderr.write
    - <builtin>.type
    - <builtin>.str
    - <builtin>.isinstance
    - test_case_result.full_class_name.rsplit
    - <builtin>.id
    - test.id
    - result.set_start_time
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - test
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 460
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.get_pending_test_case_result
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 1
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.set_run_time
    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: result.set_start_time
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 381
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.startTestRun
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - absl.testing.xml_reporter._TestSuiteResult.set_start_time
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 385
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.stopTestRun
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - absl.testing.xml_reporter._TestSuiteResult.add_test_case_result
    - absl.testing.xml_reporter._TestSuiteResult._setup_test_suite
    - result.set_run_time
    - <builtin>.getattr
    - <builtin>.type
    - absl.testing.xml_reporter._TestSuiteResult.set_end_time
    - <builtin>.isinstance
    - test_case_result.full_class_name.rsplit
    - result.set_start_time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f3504d5a730>
    argNames:
    - self
    - err
    - test
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 406
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult._exc_info_to_string
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 4
    functionsReached:
    - traceback.format_exception
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traceback.format_exception
    functionSourceFile: traceback
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f3504d14e50>
    - <ast.Constant object at 0x7f3504d14b50>
    argNames:
    - self
    - test
    - error_summary
    - skip_reason
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 423
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 7
    functionsReached:
    - <builtin>.len
    - unittest.util.strclass
    - absl.testing.xml_reporter._escape_xml_attr
    - absl.testing.xml_reporter._TestCaseResult.__init__
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - xml.sax.saxutils.escape
    - <builtin>.str
    - <builtin>.isinstance
    - test_desc.startswith
    - <builtin>.id
    - test.id
    - test_desc.rsplit
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - test
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 455
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.delete_pending_test_case_result
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - test
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 464
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.addSuccess
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - absl.testing.xml_reporter._escape_xml_attr
    - unittest.util.strclass
    - absl.testing.xml_reporter._TestCaseResult.__init__
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - xml.sax.saxutils.escape
    - <builtin>.str
    - <builtin>.isinstance
    - test_desc.startswith
    - <builtin>.id
    - test.id
    - test_desc.rsplit
    - match.group
    - absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - test
    - err
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 468
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.addError
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - absl.testing.xml_reporter._TextAndXMLTestResult._exc_info_to_string
    - <builtin>.super
    - <builtin>.len
    - traceback.format_exception
    - absl.testing.xml_reporter._escape_xml_attr
    - unittest.util.strclass
    - absl.testing.xml_reporter._TestCaseResult.__init__
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - xml.sax.saxutils.escape
    - <builtin>.str
    - <builtin>.isinstance
    - test_desc.startswith
    - <builtin>.id
    - test.id
    - test_desc.rsplit
    - match.group
    - absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - test
    - err
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 474
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.addFailure
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - absl.testing.xml_reporter._TextAndXMLTestResult._exc_info_to_string
    - <builtin>.super
    - <builtin>.len
    - traceback.format_exception
    - absl.testing.xml_reporter._escape_xml_attr
    - unittest.util.strclass
    - absl.testing.xml_reporter._TestCaseResult.__init__
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - xml.sax.saxutils.escape
    - <builtin>.str
    - <builtin>.isinstance
    - test_desc.startswith
    - <builtin>.id
    - test.id
    - test_desc.rsplit
    - match.group
    - absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - test
    - reason
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 480
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.addSkip
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - absl.testing.xml_reporter._escape_xml_attr
    - unittest.util.strclass
    - absl.testing.xml_reporter._TestCaseResult.__init__
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - xml.sax.saxutils.escape
    - <builtin>.str
    - <builtin>.isinstance
    - test_desc.startswith
    - <builtin>.id
    - test.id
    - test_desc.rsplit
    - match.group
    - absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - test
    - err
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 484
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.addExpectedFailure
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - traceback.format_exception
    - <builtin>.callable
    - <builtin>.str
    - test.id
    - test_desc.rsplit
    - match.group
    - absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result
    - <builtin>.super
    - absl.testing.xml_reporter._TextAndXMLTestResult._exc_info_to_string
    - <builtin>.getattr
    - <builtin>.isinstance
    - <builtin>.id
    - absl.testing.xml_reporter._escape_xml_attr
    - absl.testing.xml_reporter._TestCaseResult.__init__
    - test.recordProperty
    - <builtin>.len
    - unittest.util.strclass
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - xml.sax.saxutils.escape
    - test_desc.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: test.recordProperty
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - test
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 491
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.addUnexpectedSuccess
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.super
    - absl.testing.xml_reporter._escape_xml_attr
    - unittest.util.strclass
    - absl.testing.xml_reporter._TestCaseResult.__init__
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - xml.sax.saxutils.escape
    - <builtin>.str
    - <builtin>.isinstance
    - test_desc.startswith
    - <builtin>.id
    - test.id
    - test_desc.rsplit
    - match.group
    - absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - test
    - subtest
    - err
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 499
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.addSubTest
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - absl.testing.xml_reporter._TextAndXMLTestResult._exc_info_to_string
    - <builtin>.super
    - <builtin>.len
    - traceback.format_exception
    - absl.testing.xml_reporter._escape_xml_attr
    - unittest.util.strclass
    - absl.testing.xml_reporter._TestCaseResult.__init__
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - xml.sax.saxutils.escape
    - <builtin>.issubclass
    - <builtin>.str
    - <builtin>.isinstance
    - test_desc.startswith
    - <builtin>.id
    - test.id
    - test_desc.rsplit
    - match.group
    - absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 512
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.printErrors
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - absl.testing.xml_reporter._escape_xml_attr
    - <builtin>.max
    - test_case_result.print_xml_summary
    - absl.testing.xml_reporter._TestSuiteResult.print_xml_summary
    - absl.testing.xml_reporter._iso8601_timestamp
    - datetime.datetime.fromtimestamp
    - xml.sax.saxutils.escape
    - <builtin>.min
    - absl.testing.xml_reporter._print_xml_element_header
    - <builtin>.sum
    - <builtin>.str
    - unittest.TextTestRunner._testsuites_properties.items
    - <builtin>.sorted
    - stream.write
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f35052f1be0>
    argNames:
    - self
    - xml_stream
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 530
    functionName: absl.testing.xml_reporter.TextAndXMLTestRunner.__init__
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 560
    functionName: absl.testing.xml_reporter.TextAndXMLTestRunner._makeResult
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - threading.RLock
    - absl.testing.xml_reporter._TestSuiteResult.__init__
    - absl.testing.xml_reporter._TextAndXMLTestResult.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 569
    functionName: absl.testing.xml_reporter.TextAndXMLTestRunner.set_testsuites_property
    functionSourceFile: absl.testing.xml_reporter
    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: 1
    functionLinenumber: -1
    functionName: absl.testing.flagsaver
    functionSourceFile: absl.testing.flagsaver
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 118
    functionName: absl.testing.flagsaver.flagsaver
    functionSourceFile: absl.testing.flagsaver
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - absl.testing.flagsaver._ParsingFlagOverrider.__init__
    - <builtin>.callable
    - absl.testing.flagsaver._FlagOverrider.__init__
    - <builtin>.all
    - <builtin>.isinstance
    - overrides.items
    - absl.testing.flagsaver._construct_overrider
    - inspect.isclass
    - absl.testing.flagsaver._wrap
    - <builtin>.super
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - flag_overrider_cls
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 186
    functionName: absl.testing.flagsaver._construct_overrider
    functionSourceFile: absl.testing.flagsaver
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - absl.testing.flagsaver._ParsingFlagOverrider.__init__
    - <builtin>.callable
    - absl.testing.flagsaver._FlagOverrider.__init__
    - <builtin>.all
    - <builtin>.isinstance
    - overrides.items
    - inspect.isclass
    - absl.testing.flagsaver._wrap
    - <builtin>.super
    - functools.wraps
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 134
    functionName: absl.testing.flagsaver.as_parsed
    functionSourceFile: absl.testing.flagsaver
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - absl.testing.flagsaver._ParsingFlagOverrider.__init__
    - <builtin>.callable
    - absl.testing.flagsaver._FlagOverrider.__init__
    - <builtin>.all
    - <builtin>.isinstance
    - overrides.items
    - absl.testing.flagsaver._construct_overrider
    - inspect.isclass
    - absl.testing.flagsaver._wrap
    - <builtin>.super
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - overrides
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 341
    functionName: absl.testing.flagsaver._ParsingFlagOverrider.__init__
    functionSourceFile: absl.testing.flagsaver
    functionUses: 4
    functionsReached:
    - overrides.items
    - <builtin>.super
    - <builtin>.all
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - overrides
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 307
    functionName: absl.testing.flagsaver._FlagOverrider.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.isclass
    functionSourceFile: inspect
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - flag_overrider_cls
    - func
    - overrides
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 277
    functionName: absl.testing.flagsaver._wrap
    functionSourceFile: absl.testing.flagsaver
    functionUses: 4
    functionsReached:
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Name object at 0x7f3504d47520>
    argNames:
    - flag_values
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 226
    functionName: absl.testing.flagsaver.save_flag_values
    functionSourceFile: absl.testing.flagsaver
    functionUses: 2
    functionsReached:
    - flag.__dict__.copy
    - absl.testing.flagsaver._copy_flag_dict
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - flag
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 378
    functionName: absl.testing.flagsaver._copy_flag_dict
    functionSourceFile: absl.testing.flagsaver
    functionUses: 3
    functionsReached:
    - flag.__dict__.copy
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f3504e98910>
    argNames:
    - saved_flag_values
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 242
    functionName: absl.testing.flagsaver.restore_flag_values
    functionSourceFile: absl.testing.flagsaver
    functionUses: 3
    functionsReached:
    - saved_flag_values.get
    - <builtin>.list
    - <builtin>.delattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: saved_flag_values.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: <builtin>.delattr
    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: functools.wraps
    functionSourceFile: functools
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 292
    functionName: absl.testing.flagsaver._wrap._flagsaver_wrapper
    functionSourceFile: absl.testing.flagsaver
    functionUses: 0
    functionsReached:
    - absl.testing.flagsaver._ParsingFlagOverrider.__init__
    - absl.testing.flagsaver._FlagOverrider.__init__
    - <builtin>.all
    - <builtin>.isinstance
    - overrides.items
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 311
    functionName: absl.testing.flagsaver._FlagOverrider.__call__
    functionSourceFile: absl.testing.flagsaver
    functionUses: 0
    functionsReached:
    - inspect.isclass
    - absl.testing.flagsaver._wrap
    - functools.wraps
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 316
    functionName: absl.testing.flagsaver._FlagOverrider.__enter__
    functionSourceFile: absl.testing.flagsaver
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues._set_unknown_flag
    - <builtin>.delattr
    - fl.get
    - absl.testing.flagsaver.save_flag_values
    - <builtin>.list
    - bad_flags.add
    - validator.print_flags_with_values
    - attributes.items
    - bad_flags.update
    - messages.append
    - <builtin>.isinstance
    - saved_flag_values.get
    - validator.verify
    - absl.flags._flagvalues.FlagValues._assert_validators
    - known_flag_used_defaults.items
    - <builtin>.set
    - flag.__dict__.copy
    - absl.flags._flagvalues.FlagValues._set_attributes
    - known_flag_vals.items
    - <builtin>.sorted
    - absl.testing.flagsaver.restore_flag_values
    - absl.testing.flagsaver._copy_flag_dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 325
    functionName: absl.testing.flagsaver._FlagOverrider.__exit__
    functionSourceFile: absl.testing.flagsaver
    functionUses: 0
    functionsReached:
    - saved_flag_values.get
    - absl.testing.flagsaver.restore_flag_values
    - <builtin>.list
    - <builtin>.delattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: overrides.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: <builtin>.all
    functionSourceFile: <builtin>
    functionUses: 6
    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: 3
    functionLinenumber: 353
    functionName: absl.testing.flagsaver._ParsingFlagOverrider.__enter__
    functionSourceFile: absl.testing.flagsaver
    functionUses: 0
    functionsReached:
    - bad_flags.add
    - <builtin>.set
    - flag.__dict__.copy
    - absl.flags._flagvalues.FlagValues._assert_validators
    - validator.print_flags_with_values
    - bad_flags.update
    - messages.append
    - <builtin>.str
    - <builtin>.isinstance
    - <builtin>.list
    - saved_flag_values.get
    - <builtin>.sorted
    - <builtin>.delattr
    - absl.testing.flagsaver.restore_flag_values
    - absl.testing.flagsaver.save_flag_values
    - absl.testing.flagsaver._copy_flag_dict
    - validator.verify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flag.__dict__.copy
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: absl.testing.parameterized
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - <builtin>.object
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - test_class_name
    - new_test_name
    - original_test_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: absl.testing.parameterized.DuplicateTestNameError.__init__
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 249
    functionName: absl.testing.parameterized._clean_repr
    functionSourceFile: absl.testing.parameterized
    functionUses: 3
    functionsReached:
    - <builtin>.repr
    - _ADDR_RE.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _ADDR_RE.sub
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 253
    functionName: absl.testing.parameterized._non_string_or_bytes_iterable
    functionSourceFile: absl.testing.parameterized
    functionUses: 10
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - testcase_params
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 258
    functionName: absl.testing.parameterized._format_parameter_list
    functionSourceFile: absl.testing.parameterized
    functionUses: 2
    functionsReached:
    - <builtin>.repr
    - _ADDR_RE.sub
    - <builtin>.isinstance
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - testcase_params.items
    - <builtin>.map
    - absl.testing.parameterized._clean_repr
    - absl.testing.parameterized._format_parameter_list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: testcase_params.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 268
    functionName: absl.testing.parameterized._async_wrapped
    functionSourceFile: absl.testing.parameterized
    functionUses: 2
    functionsReached:
    - functools.wraps
    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: 3
    functionLinenumber: 270
    functionName: absl.testing.parameterized._async_wrapped.wrapper
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - absl.testing.parameterized._ParameterizedTestIter.__iter__.make_bound_param_test.bound_param_test
    - <builtin>.isinstance
    - absl.testing.parameterized._non_string_or_bytes_iterable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 319
    functionName: absl.testing.parameterized._ParameterizedTestIter.__iter__.make_bound_param_test.bound_param_test
    functionSourceFile: absl.testing.parameterized
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - absl.testing.parameterized._non_string_or_bytes_iterable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f3504f28b80>
    argNames:
    - self
    - test_method
    - testcases
    - naming_type
    - original_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 278
    functionName: absl.testing.parameterized._ParameterizedTestIter.__init__
    functionSourceFile: absl.testing.parameterized
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 305
    functionName: absl.testing.parameterized._ParameterizedTestIter.__call__
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 313
    functionName: absl.testing.parameterized._ParameterizedTestIter.__iter__
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    - absl.testing.parameterized._ParameterizedTestIter.__iter__.make_bound_param_test
    - absl.testing.parameterized._async_wrapped
    - testcase_name.startswith
    - test_method_name.startswith
    - <builtin>.str
    - <builtin>.isinstance
    - _ADDR_RE.sub
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - <builtin>.tuple
    - testcase_params.items
    - <builtin>.map
    - inspect.iscoroutinefunction
    - absl.testing.parameterized._clean_repr
    - functools.wraps
    - absl.testing.parameterized._format_parameter_list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 0
    IfCount: 10
    argCount: 1
    argDefaultValues: []
    argNames:
    - testcase_params
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 317
    functionName: absl.testing.parameterized._ParameterizedTestIter.__iter__.make_bound_param_test
    functionSourceFile: absl.testing.parameterized
    functionUses: 1
    functionsReached:
    - <builtin>.repr
    - absl.testing.parameterized._async_wrapped
    - testcase_name.startswith
    - test_method_name.startswith
    - <builtin>.str
    - <builtin>.isinstance
    - _ADDR_RE.sub
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - <builtin>.tuple
    - testcase_params.items
    - <builtin>.map
    - inspect.iscoroutinefunction
    - absl.testing.parameterized._clean_repr
    - functools.wraps
    - absl.testing.parameterized._format_parameter_list
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: test_method_name.startswith
    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: testcase_name.startswith
    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: inspect.iscoroutinefunction
    functionSourceFile: inspect
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - class_object
    - testcases
    - naming_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 387
    functionName: absl.testing.parameterized._modify_class
    functionSourceFile: absl.testing.parameterized
    functionUses: 1
    functionsReached:
    - <builtin>.setattr
    - <builtin>.getattr
    - class_object.__dict__.copy
    - methods.items
    - <builtin>.callable
    - <builtin>.isinstance
    - absl.testing.parameterized._update_class_dict_for_param_test_case
    - absl.testing.parameterized._ParameterizedTestIter.__init__
    - <builtin>.delattr
    - <builtin>.enumerate
    - name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: class_object.__dict__.copy
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - test_class_name
    - dct
    - test_params_reprs
    - name
    - iterator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 605
    functionName: absl.testing.parameterized._update_class_dict_for_param_test_case
    functionSourceFile: absl.testing.parameterized
    functionUses: 3
    functionsReached:
    - <builtin>.callable
    - <builtin>.enumerate
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - DuplicateTestNameError
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: methods.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - naming_type
    - testcases
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 407
    functionName: absl.testing.parameterized._parameter_decorator
    functionSourceFile: absl.testing.parameterized
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - NoTestsError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 420
    functionName: absl.testing.parameterized._parameter_decorator._apply
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    - <builtin>.getattr
    - class_object.__dict__.copy
    - methods.items
    - <builtin>.callable
    - <builtin>.isinstance
    - absl.testing.parameterized._modify_class
    - absl.testing.parameterized._update_class_dict_for_param_test_case
    - absl.testing.parameterized._ParameterizedTestIter.__init__
    - <builtin>.delattr
    - <builtin>.enumerate
    - name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - testcases
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 448
    functionName: absl.testing.parameterized.parameters
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - <builtin>.list
    - absl.testing.parameterized._parameter_decorator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - testcases
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 467
    functionName: absl.testing.parameterized.named_parameters
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - <builtin>.list
    - absl.testing.parameterized._parameter_decorator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - kwargs_seqs
    - testgrid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 489
    functionName: absl.testing.parameterized.product
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.set
    - <builtin>.dict
    - case.items
    - <builtin>.type
    - <builtin>.all
    - <builtin>.isinstance
    - testgrid.items
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - <builtin>.tuple
    - <builtin>.sorted
    - itertools.product
    - itertools.chain.from_iterable
    - <builtin>.list
    - absl.testing.parameterized._parameter_decorator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: testgrid.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: case.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.chain.from_iterable
    functionSourceFile: itertools
    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: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - class_name
    - bases
    - dct
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 557
    functionName: absl.testing.parameterized.TestGeneratorMetaclass.__new__
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - test_params_reprs.setdefault
    - <builtin>.getattr
    - <builtin>.callable
    - <builtin>.issubclass
    - dct.pop
    - <builtin>.enumerate
    - <builtin>.isinstance
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - base_test_params_reprs.items
    - absl.testing.parameterized._update_class_dict_for_param_test_case
    - dct.copy
    - type.__new__
    - dct.setdefault
    - name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dct.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: dct.copy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dct.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base_test_params_reprs.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: test_params_reprs.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: type.__new__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 648
    functionName: absl.testing.parameterized.TestCase._get_params_repr
    functionSourceFile: absl.testing.parameterized
    functionUses: 2
    functionsReached:
    - unittest.TestCase._test_params_reprs.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: unittest.TestCase._test_params_reprs.get
    functionSourceFile: unittest
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 651
    functionName: absl.testing.parameterized.TestCase.__str__
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - unittest.util.strclass
    - unittest.TestCase._test_params_reprs.get
    - absl.testing.parameterized.TestCase._get_params_repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 659
    functionName: absl.testing.parameterized.TestCase.id
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - unittest.TestCase._test_params_reprs.get
    - absl.testing.parameterized.TestCase._get_params_repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - other_base_class
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 681
    functionName: absl.testing.parameterized.CoopTestCase
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_argparse':
  - 74
  - 75
  '...fuzz_argparse.FuzzEnum':
  - 25
  - 26
  '...fuzz_argparse.TestOneInput':
  - 36
  - 38
  - 43
  - 48
  - 53
  - 58
  - 59
  - 63
  - 30
  - 31
  '...fuzz_argparse.TestOneInput.rs':
  - 34
  '...fuzz_argparse.main':
  - 69
  - 70
  - 71
  absl.app:
  - 64
  - 68
  - 71
  - 392
  - 75
  - 15
  - 48
  - 55
  - 63
  absl.app.ExceptionHandler:
  - 498
  absl.app.ExceptionHandler.handle:
  - 513
  absl.app.ExceptionHandler.wants:
  - 501
  absl.app.HelpFlag:
  - 144
  absl.app.HelpFlag.__init__:
  - 149
  absl.app.HelpFlag.parse:
  - 161
  - 162
  - 163
  - 158
  - 159
  absl.app.HelpXMLFlag:
  - 185
  absl.app.HelpXMLFlag.__init__:
  - 188
  absl.app.HelpXMLFlag.parse:
  - 196
  - 197
  - 198
  absl.app.HelpfullFlag:
  - 173
  absl.app.HelpfullFlag.__init__:
  - 176
  absl.app.HelpfullFlag.parse:
  - 179
  - 180
  - 181
  absl.app.HelpshortFlag:
  - 167
  absl.app.UsageError:
  - 129
  absl.app.UsageError.__init__:
  - 139
  absl.app._call_exception_handlers:
  - 320
  - 325
  - 316
  - 317
  - 319
  absl.app._get_debugger_module_with_function:
  - 96
  - 98
  - 100
  - 108
  - 110
  - 81
  - 91
  - 95
  absl.app._register_and_parse_flags_with_usage:
  - 268
  - 271
  - 274
  - 275
  - 246
  - 279
  - 280
  - 283
  absl.app._run_init:
  - 422
  - 423
  - 424
  - 425
  - 427
  - 428
  - 432
  - 434
  absl.app._run_main:
  - 293
  - 294
  - 295
  - 296
  - 301
  - 305
  - 306
  - 307
  - 309
  - 310
  - 312
  absl.app.call_after_init:
  - 412
  - 396
  - 413
  - 415
  absl.app.define_help_flags:
  - 230
  - 234
  - 235
  - 236
  - 237
  - 238
  absl.app.install_exception_handler:
  - 536
  - 539
  - 524
  absl.app.parse_flags_with_usage:
  - 202
  - 213
  - 215
  - 216
  - 217
  - 221
  - 222
  - 223
  absl.app.run:
  - 384
  - 385
  - 388
  - 359
  - 364
  - 365
  - 367
  - 336
  - 369
  - 371
  - 375
  - 380
  - 381
  - 382
  - 383
  absl.app.usage:
  - 448
  - 481
  - 482
  - 483
  - 484
  - 485
  - 486
  - 487
  - 459
  - 491
  - 493
  - 494
  - 465
  - 467
  - 470
  - 476
  - 477
  - 479
  absl.command_name:
  - 15
  absl.command_name.make_process_name_useful:
  - 25
  - 26
  absl.command_name.set_kernel_process_name:
  - 42
  - 43
  - 46
  - 47
  - 54
  - 57
  - 58
  - 60
  - 30
  absl.flags:
  - 205
  - 14
  - 207
  - 212
  - 119
  absl.flags._argument_parser:
  - 32
  - 33
  - 31
  - 15
  absl.flags._argument_parser.ArgumentParser:
  - 77
  absl.flags._argument_parser.ArgumentParser._custom_xml_dom_elements:
  - 121
  absl.flags._argument_parser.ArgumentParser.flag_type:
  - 115
  absl.flags._argument_parser.ArgumentParser.parse:
  - 109
  - 95
  absl.flags._argument_parser.ArgumentSerializer:
  - 131
  absl.flags._argument_parser.ArgumentSerializer.serialize:
  - 134
  - 135
  absl.flags._argument_parser.BaseListParser:
  - 521
  absl.flags._argument_parser.BaseListParser.__init__:
  - 535
  absl.flags._argument_parser.BaseListParser.flag_type:
  - 550
  absl.flags._argument_parser.BaseListParser.parse:
  - 544
  - 547
  - 541
  - 542
  absl.flags._argument_parser.BooleanParser:
  - 289
  absl.flags._argument_parser.BooleanParser.flag_type:
  - 312
  absl.flags._argument_parser.BooleanParser.parse:
  - 292
  - 293
  - 294
  - 296
  - 300
  - 303
  - 304
  absl.flags._argument_parser.CsvListSerializer.serialize:
  - 492
  - 493
  - 494
  - 495
  - 496
  - 500
  absl.flags._argument_parser.EnumClassListSerializer:
  - 461
  absl.flags._argument_parser.EnumClassListSerializer.__init__:
  - 478
  - 477
  - 470
  absl.flags._argument_parser.EnumClassListSerializer.serialize:
  - 481
  - 482
  - 483
  - 484
  - 486
  absl.flags._argument_parser.EnumClassParser:
  - 371
  absl.flags._argument_parser.EnumClassParser.__init__:
  - 387
  - 389
  - 392
  - 393
  - 394
  - 396
  - 398
  - 403
  - 406
  - 407
  - 376
  - 409
  - 410
  absl.flags._argument_parser.EnumClassParser.flag_type:
  - 446
  absl.flags._argument_parser.EnumClassParser.member_names:
  - 414
  absl.flags._argument_parser.EnumClassParser.parse:
  - 418
  - 429
  - 431
  - 435
  - 437
  - 442
  - 443
  absl.flags._argument_parser.EnumClassSerializer:
  - 504
  absl.flags._argument_parser.EnumClassSerializer.__init__:
  - 507
  absl.flags._argument_parser.EnumClassSerializer.serialize:
  - 515
  - 516
  - 517
  absl.flags._argument_parser.EnumParser:
  - 317
  absl.flags._argument_parser.EnumParser.__init__:
  - 322
  - 331
  - 333
  - 335
  - 336
  absl.flags._argument_parser.EnumParser.flag_type:
  - 366
  absl.flags._argument_parser.EnumParser.parse:
  - 352
  - 358
  - 363
  - 340
  - 351
  absl.flags._argument_parser.FloatParser:
  - 194
  - 188
  absl.flags._argument_parser.FloatParser.__init__:
  - 201
  - 205
  - 207
  - 209
  - 211
  - 213
  absl.flags._argument_parser.FloatParser.convert:
  - 224
  - 218
  - 219
  - 220
  - 221
  - 222
  absl.flags._argument_parser.FloatParser.flag_type:
  - 231
  absl.flags._argument_parser.IntegerParser:
  - 242
  - 236
  absl.flags._argument_parser.IntegerParser.__init__:
  - 257
  - 259
  - 261
  - 263
  - 247
  - 251
  - 253
  - 255
  absl.flags._argument_parser.IntegerParser.convert:
  - 268
  - 269
  - 271
  - 273
  - 274
  - 276
  - 278
  absl.flags._argument_parser.IntegerParser.flag_type:
  - 284
  absl.flags._argument_parser.ListParser:
  - 555
  absl.flags._argument_parser.ListParser.__init__:
  - 558
  absl.flags._argument_parser.ListParser._custom_xml_dom_elements:
  - 581
  - 582
  - 583
  absl.flags._argument_parser.ListParser.parse:
  - 568
  - 561
  - 562
  - 564
  absl.flags._argument_parser.ListSerializer.serialize:
  - 456
  - 457
  absl.flags._argument_parser.NumericParser:
  - 139
  absl.flags._argument_parser.NumericParser._custom_xml_dom_elements:
  - 163
  - 164
  - 166
  - 167
  absl.flags._argument_parser.NumericParser.convert:
  - 172
  absl.flags._argument_parser.NumericParser.is_outside_bounds:
  - 148
  absl.flags._argument_parser.NumericParser.parse:
  - 153
  - 154
  - 155
  absl.flags._argument_parser.WhitespaceSeparatedListParser:
  - 588
  absl.flags._argument_parser.WhitespaceSeparatedListParser.__init__:
  - 600
  - 591
  absl.flags._argument_parser.WhitespaceSeparatedListParser._custom_xml_dom_elements:
  - 625
  - 626
  - 627
  - 628
  - 629
  - 630
  - 631
  - 632
  absl.flags._argument_parser.WhitespaceSeparatedListParser.parse:
  - 613
  - 615
  - 618
  - 619
  - 620
  - 603
  absl.flags._argument_parser._ArgumentParserCache:
  - 37
  absl.flags._argument_parser._ArgumentParserCache.__call__:
  - 64
  - 69
  - 73
  - 42
  - 60
  - 61
  absl.flags._defines:
  - 32
  - 34
  - 35
  - 14
  absl.flags._defines.DEFINE:
  - 98
  - 70
  - 85
  - 123
  - 124
  absl.flags._defines.DEFINE_alias:
  - 1696
  - 1649
  - 1666
  - 1695
  absl.flags._defines.DEFINE_alias._FlagAlias:
  - 1671
  absl.flags._defines.DEFINE_alias._FlagAlias.parse:
  - 1674
  absl.flags._defines.DEFINE_boolean:
  - 481
  - 455
  - 506
  - 468
  - 442
  - 507
  absl.flags._defines.DEFINE_enum:
  - 704
  - 768
  - 745
  - 718
  - 732
  - 767
  absl.flags._defines.DEFINE_enum_class:
  - 833
  - 804
  - 819
  - 789
  - 854
  - 855
  absl.flags._defines.DEFINE_flag:
  - 192
  - 194
  - 138
  - 177
  - 188
  - 148
  - 185
  - 186
  - 156
  - 189
  - 190
  - 191
  absl.flags._defines.DEFINE_float:
  - 599
  - 554
  - 587
  - 588
  - 589
  - 526
  - 567
  - 540
  absl.flags._defines.DEFINE_integer:
  - 643
  - 676
  - 677
  - 678
  - 615
  - 656
  - 688
  - 629
  absl.flags._defines.DEFINE_list:
  - 928
  - 929
  - 930
  - 899
  - 875
  - 910
  - 887
  absl.flags._defines.DEFINE_multi:
  - 1056
  - 1101
  - 1071
  - 1040
  - 1145
  - 1146
  - 1115
  - 1086
  absl.flags._defines.DEFINE_multi_enum:
  - 1442
  - 1495
  - 1455
  - 1493
  - 1429
  - 1494
  - 1500
  - 1468
  absl.flags._defines.DEFINE_multi_enum_class:
  - 1538
  - 1570
  - 1552
  - 1584
  - 1523
  - 1627
  - 1628
  - 1598
  absl.flags._defines.DEFINE_multi_float:
  - 1380
  - 1353
  - 1367
  - 1339
  - 1404
  - 1405
  - 1406
  absl.flags._defines.DEFINE_multi_integer:
  - 1248
  - 1313
  - 1314
  - 1315
  - 1289
  - 1262
  - 1276
  absl.flags._defines.DEFINE_multi_string:
  - 1188
  - 1222
  - 1223
  - 1224
  - 1164
  - 1199
  - 1176
  absl.flags._defines.DEFINE_spaceseplist:
  - 966
  - 979
  - 1012
  - 1014
  - 1015
  - 953
  - 991
  absl.flags._defines.DEFINE_string:
  - 416
  - 417
  - 418
  - 419
  - 393
  - 405
  - 381
  absl.flags._defines._internal_declare_key_flags:
  - 266
  - 269
  - 268
  - 245
  absl.flags._defines._register_bounds_validator_if_needed:
  - 55
  - 47
  - 39
  absl.flags._defines._register_bounds_validator_if_needed.checker:
  - 50
  absl.flags._defines.adopt_module_key_flags:
  - 320
  - 333
  - 335
  - 336
  - 339
  - 340
  absl.flags._defines.declare_key_flag:
  - 300
  - 301
  - 306
  - 276
  - 311
  absl.flags._defines.disclaim_key_flags:
  - 352
  - 365
  - 366
  - 367
  - 368
  absl.flags._defines.override_value:
  - 216
  - 232
  - 237
  - 231
  absl.flags._defines.set_default:
  - 212
  - 199
  absl.flags._exceptions:
  - 26
  - 15
  absl.flags._exceptions.CantOpenFlagFileError:
  - 34
  absl.flags._exceptions.DuplicateFlagError:
  - 41
  absl.flags._exceptions.DuplicateFlagError.from_flag:
  - 65
  - 71
  - 45
  - 60
  - 62
  - 63
  absl.flags._exceptions.Error:
  - 30
  absl.flags._exceptions.FlagNameConflictsWithMethodError:
  - 107
  absl.flags._exceptions.IllegalFlagValueError:
  - 75
  absl.flags._exceptions.UnparsedFlagAccessError:
  - 99
  absl.flags._exceptions.UnrecognizedFlagError:
  - 79
  absl.flags._exceptions.UnrecognizedFlagError.__init__:
  - 89
  - 92
  - 95
  absl.flags._exceptions.ValidationError:
  - 103
  absl.flags._flag:
  - 32
  - 33
  - 15
  absl.flags._flag.BooleanFlag:
  - 339
  absl.flags._flag.BooleanFlag.__init__:
  - 360
  - 359
  absl.flags._flag.EnumClassFlag:
  - 396
  absl.flags._flag.EnumClassFlag.__init__:
  - 417
  - 410
  - 414
  - 415
  absl.flags._flag.EnumClassFlag._extra_xml_dom_elements:
  - 424
  - 423
  absl.flags._flag.EnumFlag:
  - 364
  absl.flags._flag.EnumFlag.__init__:
  - 378
  - 380
  - 381
  - 383
  absl.flags._flag.EnumFlag._extra_xml_dom_elements:
  - 389
  - 390
  absl.flags._flag.Flag:
  - 38
  absl.flags._flag.Flag.__deepcopy__:
  - 165
  - 166
  absl.flags._flag.Flag.__hash__:
  - 143
  absl.flags._flag.Flag.__init__:
  - 132
  - 109
  - 127
  absl.flags._flag.Flag.__lt__:
  - 149
  - 150
  absl.flags._flag.Flag._create_xml_dom_element:
  - 265
  - 281
  - 282
  - 283
  - 284
  - 287
  - 288
  - 289
  - 291
  - 292
  - 297
  - 298
  - 299
  - 304
  - 306
  - 307
  - 309
  - 310
  - 312
  - 313
  absl.flags._flag.Flag._extra_xml_dom_elements:
  - 323
  - 335
  absl.flags._flag.Flag._get_parsed_value_as_string:
  - 170
  - 171
  - 173
  - 174
  - 175
  - 176
  - 177
  - 179
  - 180
  absl.flags._flag.Flag._parse:
  - 196
  - 207
  absl.flags._flag.Flag._parse_from_default:
  - 251
  absl.flags._flag.Flag._serialize:
  - 224
  - 226
  - 227
  - 232
  - 235
  - 223
  absl.flags._flag.Flag._serialize_value_for_xml:
  - 317
  absl.flags._flag.Flag._set_default:
  - 238
  - 240
  - 243
  - 244
  - 245
  absl.flags._flag.Flag.flag_type:
  - 260
  - 254
  absl.flags._flag.Flag.parse:
  - 192
  - 188
  - 183
  absl.flags._flag.Flag.serialize:
  - 219
  - 220
  absl.flags._flag.MultiEnumClassFlag:
  - 514
  absl.flags._flag.MultiEnumClassFlag.__init__:
  - 537
  - 532
  - 545
  - 535
  absl.flags._flag.MultiEnumClassFlag._extra_xml_dom_elements:
  - 552
  - 551
  absl.flags._flag.MultiEnumClassFlag._serialize_value_for_xml:
  - 563
  - 557
  - 558
  - 559
  absl.flags._flag.MultiFlag:
  - 430
  absl.flags._flag.MultiFlag.__init__:
  - 447
  absl.flags._flag.MultiFlag._extra_xml_dom_elements:
  - 506
  - 507
  - 508
  absl.flags._flag.MultiFlag._parse:
  - 472
  - 473
  - 481
  - 469
  absl.flags._flag.MultiFlag._serialize:
  - 484
  - 485
  - 488
  - 492
  - 496
  absl.flags._flag.MultiFlag.flag_type:
  - 499
  - 500
  absl.flags._flag.MultiFlag.parse:
  - 451
  - 458
  - 459
  - 461
  - 464
  absl.flags._flagvalues:
  - 34
  - 1346
  - 36
  - 37
  - 14
  absl.flags._flagvalues.FlagHolder:
  - 1350
  absl.flags._flagvalues.FlagHolder.__init__:
  - 1383
  absl.flags._flagvalues.FlagHolder.default:
  - 1438
  absl.flags._flagvalues.FlagHolder.present:
  - 1443
  - 1444
  absl.flags._flagvalues.FlagHolder.serialize:
  - 1448
  - 1447
  absl.flags._flagvalues.FlagHolder.value:
  - 1421
  - 1430
  - 1431
  absl.flags._flagvalues.FlagValues:
  - 41
  absl.flags._flagvalues.FlagValues.__call__:
  - 674
  - 677
  - 684
  - 687
  - 657
  - 691
  - 692
  - 696
  - 697
  absl.flags._flagvalues.FlagValues.__contains__:
  - 645
  - 646
  absl.flags._flagvalues.FlagValues.__deepcopy__:
  - 708
  - 709
  absl.flags._flagvalues.FlagValues.__delattr__:
  - 613
  - 614
  - 615
  - 619
  - 593
  absl.flags._flagvalues.FlagValues.__dir__:
  - 484
  - 477
  absl.flags._flagvalues.FlagValues.__getattr__:
  - 495
  - 496
  - 497
  - 499
  - 502
  absl.flags._flagvalues.FlagValues.__getitem__:
  - 488
  - 487
  absl.flags._flagvalues.FlagValues.__init__:
  - 97
  - 122
  absl.flags._flagvalues.FlagValues.__iter__:
  - 652
  absl.flags._flagvalues.FlagValues.__len__:
  - 649
  absl.flags._flagvalues.FlagValues.__setattr__:
  - 509
  - 510
  absl.flags._flagvalues.FlagValues.__setitem__:
  - 435
  - 436
  - 437
  - 441
  - 443
  - 445
  - 447
  - 448
  - 449
  - 450
  - 451
  - 459
  - 461
  - 462
  - 465
  - 466
  - 468
  - 470
  - 471
  - 473
  - 474
  absl.flags._flagvalues.FlagValues.__str__:
  - 894
  - 895
  absl.flags._flagvalues.FlagValues._assert_validators:
  - 576
  - 578
  - 579
  - 581
  - 583
  - 584
  - 585
  - 586
  - 587
  - 588
  - 589
  - 558
  - 571
  - 572
  - 573
  - 575
  absl.flags._flagvalues.FlagValues._check_method_name_conflicts:
  - 1336
  - 1331
  - 1335
  absl.flags._flagvalues.FlagValues._cleanup_unregistered_flag_from_module_dicts:
  - 243
  - 262
  - 254
  - 251
  absl.flags._flagvalues.FlagValues._extract_filename:
  - 1088
  - 1070
  - 1085
  - 1086
  - 1087
  absl.flags._flagvalues.FlagValues._flag_is_registered:
  - 232
  - 217
  - 228
  - 225
  absl.flags._flagvalues.FlagValues._get_flag_file_lines:
  - 1154
  - 1123
  - 1156
  - 1093
  - 1146
  - 1128
  - 1134
  - 1137
  - 1138
  - 1141
  - 1112
  - 1145
  - 1114
  - 1147
  - 1149
  - 1118
  - 1119
  absl.flags._flagvalues.FlagValues._get_help_for_modules:
  - 929
  - 940
  - 941
  - 942
  - 943
  - 945
  - 949
  absl.flags._flagvalues.FlagValues._hide_flag:
  - 491
  - 492
  absl.flags._flagvalues.FlagValues._is_flag_file_directive:
  - 1056
  - 1057
  - 1059
  - 1061
  - 1063
  - 1055
  absl.flags._flagvalues.FlagValues._parse_args:
  - 771
  - 772
  - 773
  - 777
  - 782
  - 783
  - 787
  - 789
  - 790
  - 796
  - 797
  - 798
  - 799
  - 802
  - 803
  - 804
  - 807
  - 808
  - 810
  - 811
  - 812
  - 817
  - 818
  - 823
  - 824
  - 827
  - 828
  - 831
  - 832
  - 839
  - 841
  - 845
  - 849
  - 850
  - 852
  - 853
  - 727
  - 858
  - 859
  - 861
  - 863
  - 748
  - 751
  - 752
  - 754
  - 763
  - 765
  - 766
  absl.flags._flagvalues.FlagValues._parse_args.get_value:
  - 759
  absl.flags._flagvalues.FlagValues._register_unknown_flag_setter:
  - 368
  absl.flags._flagvalues.FlagValues._render_flag_list:
  - 1025
  - 1027
  - 1029
  - 999
  - 1000
  - 1031
  - 1002
  - 1033
  - 1004
  - 1035
  - 1008
  - 1012
  - 1016
  - 1018
  - 1023
  absl.flags._flagvalues.FlagValues._render_module_flags:
  - 952
  - 953
  - 955
  - 956
  absl.flags._flagvalues.FlagValues._render_our_module_flags:
  - 960
  - 961
  - 962
  - 959
  absl.flags._flagvalues.FlagValues._render_our_module_key_flags:
  - 973
  - 965
  - 974
  - 975
  absl.flags._flagvalues.FlagValues._set_attributes:
  - 514
  - 515
  - 519
  - 520
  - 522
  - 523
  - 528
  - 529
  - 530
  - 534
  - 536
  absl.flags._flagvalues.FlagValues._set_is_retired_flag_func:
  - 713
  absl.flags._flagvalues.FlagValues._set_unknown_flag:
  - 377
  - 393
  - 391
  absl.flags._flagvalues.FlagValues.append_flag_values:
  - 409
  - 404
  - 415
  absl.flags._flagvalues.FlagValues.append_flags_into_file:
  - 1267
  - 1277
  - 1278
  absl.flags._flagvalues.FlagValues.find_module_defining_flag:
  - 324
  - 325
  - 327
  - 328
  - 332
  - 313
  absl.flags._flagvalues.FlagValues.find_module_id_defining_flag:
  - 352
  - 353
  - 355
  - 356
  - 360
  - 341
  absl.flags._flagvalues.FlagValues.flag_values_dict:
  - 890
  - 891
  absl.flags._flagvalues.FlagValues.flags_by_module_dict:
  - 153
  absl.flags._flagvalues.FlagValues.flags_by_module_id_dict:
  - 162
  absl.flags._flagvalues.FlagValues.flags_into_string:
  - 1257
  - 1259
  - 1260
  - 1261
  - 1262
  - 1263
  - 1245
  absl.flags._flagvalues.FlagValues.get_flag_value:
  - 1048
  - 1049
  - 1038
  absl.flags._flagvalues.FlagValues.get_flags_for_module:
  - 280
  - 265
  - 275
  - 277
  absl.flags._flagvalues.FlagValues.get_help:
  - 900
  - 910
  - 911
  - 912
  - 915
  - 916
  - 918
  - 922
  - 923
  - 924
  - 925
  - 926
  absl.flags._flagvalues.FlagValues.get_key_flags_for_module:
  - 293
  - 295
  - 301
  - 304
  - 305
  - 306
  - 283
  absl.flags._flagvalues.FlagValues.is_parsed:
  - 867
  absl.flags._flagvalues.FlagValues.key_flags_by_module_dict:
  - 171
  absl.flags._flagvalues.FlagValues.main_module_help:
  - 996
  - 991
  absl.flags._flagvalues.FlagValues.mark_as_parsed:
  - 871
  absl.flags._flagvalues.FlagValues.module_help:
  - 978
  - 987
  - 988
  absl.flags._flagvalues.FlagValues.read_flags_from_files:
  - 1162
  - 1205
  - 1208
  - 1209
  - 1212
  - 1216
  - 1217
  - 1219
  - 1221
  - 1224
  - 1225
  - 1228
  - 1229
  - 1232
  - 1233
  - 1234
  - 1237
  - 1239
  - 1240
  absl.flags._flagvalues.FlagValues.register_flag_by_module:
  - 180
  - 189
  - 190
  absl.flags._flagvalues.FlagValues.register_flag_by_module_id:
  - 200
  - 193
  - 199
  absl.flags._flagvalues.FlagValues.register_key_flag_for_module:
  - 203
  - 209
  - 211
  - 213
  - 214
  absl.flags._flagvalues.FlagValues.remove_flag_values:
  - 432
  - 425
  - 431
  absl.flags._flagvalues.FlagValues.set_default:
  - 641
  - 642
  - 622
  - 636
  - 637
  - 638
  - 639
  absl.flags._flagvalues.FlagValues.set_gnu_getopt:
  - 135
  absl.flags._flagvalues.FlagValues.unparse_flags:
  - 880
  - 881
  - 882
  - 885
  absl.flags._flagvalues.FlagValues.validate_all_flags:
  - 550
  - 551
  - 552
  - 553
  - 543
  absl.flags._flagvalues.FlagValues.write_help_in_xml_format:
  - 1281
  - 1293
  - 1294
  - 1295
  - 1297
  - 1298
  - 1299
  - 1302
  - 1305
  - 1306
  - 1307
  - 1310
  - 1312
  - 1314
  - 1316
  - 1317
  - 1319
  - 1320
  - 1326
  - 1327
  - 1328
  absl.flags._flagvalues.resolve_flag_ref:
  - 1457
  - 1454
  - 1455
  absl.flags._flagvalues.resolve_flag_refs:
  - 1477
  - 1483
  - 1484
  - 1467
  - 1470
  - 1471
  absl.flags._helpers:
  - 66
  - 59
  - 15
  absl.flags._helpers._ModuleObjectAndName:
  - 84
  absl.flags._helpers._damerau_levenshtein:
  - 245
  - 221
  absl.flags._helpers._damerau_levenshtein.distance:
  - 225
  - 226
  - 228
  - 229
  - 230
  - 231
  - 233
  - 234
  - 235
  - 236
  - 237
  - 239
  - 240
  absl.flags._helpers.create_xml_dom_element:
  - 160
  - 162
  - 164
  - 166
  - 167
  - 147
  - 159
  absl.flags._helpers.doc_to_help:
  - 417
  - 425
  - 405
  - 410
  - 413
  - 414
  absl.flags._helpers.flag_dict_to_args:
  - 352
  - 353
  - 354
  - 356
  - 359
  - 345
  - 338
  - 339
  - 340
  - 341
  - 342
  - 343
  - 313
  - 346
  - 348
  absl.flags._helpers.get_calling_module:
  - 140
  - 141
  absl.flags._helpers.get_calling_module_object_and_name:
  - 129
  - 132
  - 133
  - 134
  - 118
  absl.flags._helpers.get_flag_suggestions:
  - 192
  - 194
  - 197
  - 201
  - 204
  - 208
  - 212
  - 213
  - 214
  absl.flags._helpers.get_help_width:
  - 172
  - 173
  - 176
  - 177
  - 180
  - 183
  absl.flags._helpers.get_module_object_and_name:
  - 97
  - 113
  absl.flags._helpers.text_wrap:
  - 290
  - 292
  - 299
  - 300
  - 301
  - 303
  - 273
  - 274
  - 275
  - 307
  - 277
  - 280
  - 282
  - 285
  - 254
  absl.flags._helpers.trim_docstring:
  - 386
  - 387
  - 388
  - 389
  - 391
  - 392
  - 393
  - 394
  - 363
  - 397
  - 399
  - 401
  - 374
  - 382
  absl.flags._validators:
  - 15
  absl.flags._validators._add_validator:
  - 344
  - 353
  - 352
  absl.flags._validators.mark_bool_flags_as_mutual_exclusive:
  - 323
  - 325
  - 326
  - 339
  - 307
  absl.flags._validators.mark_bool_flags_as_mutual_exclusive.validate_boolean_mutual_exclusion:
  - 332
  - 333
  absl.flags._validators.mark_flag_as_required:
  - 224
  - 229
  - 198
  - 231
  - 222
  - 223
  absl.flags._validators.mark_flags_as_mutual_exclusive:
  - 288
  - 260
  - 301
  - 283
  - 285
  - 286
  - 287
  absl.flags._validators.mark_flags_as_mutual_exclusive.validate_mutual_exclusion:
  - 294
  - 295
  absl.flags._validators.mark_flags_as_required:
  - 255
  - 238
  - 254
  absl.flags._validators.multi_flags_validator:
  - 160
  absl.flags._validators.multi_flags_validator.decorate:
  - 188
  absl.flags._validators.register_multi_flags_validator:
  - 152
  - 121
  - 154
  - 150
  absl.flags._validators.register_validator:
  - 48
  - 77
  - 78
  - 79
  absl.flags._validators.validator:
  - 84
  absl.flags._validators.validator.decorate:
  - 110
  absl.flags._validators_classes:
  - 15
  absl.flags._validators_classes.MultiFlagsValidator:
  - 128
  absl.flags._validators_classes.MultiFlagsValidator.__init__:
  - 136
  - 150
  absl.flags._validators_classes.MultiFlagsValidator._get_input_to_checker_function:
  - 154
  absl.flags._validators_classes.MultiFlagsValidator.print_flags_with_values:
  - 168
  - 169
  - 167
  absl.flags._validators_classes.SingleFlagValidator:
  - 87
  absl.flags._validators_classes.SingleFlagValidator.__init__:
  - 107
  - 95
  absl.flags._validators_classes.SingleFlagValidator._get_input_to_checker_function:
  - 117
  absl.flags._validators_classes.Validator:
  - 25
  absl.flags._validators_classes.Validator.__init__:
  - 35
  absl.flags._validators_classes.Validator._get_input_to_checker_function:
  - 75
  absl.flags._validators_classes.Validator.get_flags_names:
  - 64
  absl.flags._validators_classes.Validator.verify:
  - 50
  - 59
  - 60
  absl.flags.argparse_flags:
  - 99
  - 15
  absl.flags.argparse_flags.ArgumentParser:
  - 110
  absl.flags.argparse_flags.ArgumentParser.__init__:
  - 132
  - 135
  - 137
  - 140
  - 144
  - 113
  - 148
  - 149
  - 151
  - 125
  - 126
  absl.flags.argparse_flags.ArgumentParser._define_absl_flag:
  - 224
  - 226
  - 229
  - 231
  - 210
  - 214
  - 215
  - 216
  - 220
  - 221
  - 223
  absl.flags.argparse_flags.ArgumentParser._define_absl_flags:
  - 194
  - 195
  - 196
  - 197
  - 203
  - 207
  absl.flags.argparse_flags.ArgumentParser.parse_known_args:
  - 160
  - 163
  - 164
  - 166
  - 171
  - 174
  - 180
  - 181
  - 185
  - 154
  - 187
  - 156
  - 189
  absl.flags.argparse_flags._BooleanFlagAction:
  - 273
  absl.flags.argparse_flags._BooleanFlagAction.__call__:
  - 321
  - 309
  - 310
  - 312
  - 316
  - 317
  - 319
  absl.flags.argparse_flags._BooleanFlagAction.__init__:
  - 297
  - 298
  - 299
  - 300
  - 283
  absl.flags.argparse_flags._FlagAction:
  - 236
  absl.flags.argparse_flags._FlagAction.__call__:
  - 267
  - 268
  absl.flags.argparse_flags._FlagAction.__init__:
  - 259
  - 246
  absl.flags.argparse_flags._HelpFullAction:
  - 326
  absl.flags.argparse_flags._HelpFullAction.__call__:
  - 352
  - 355
  - 356
  - 358
  - 360
  - 361
  - 363
  - 347
  absl.flags.argparse_flags._HelpFullAction.__init__:
  - 329
  - 338
  absl.flags.argparse_flags._is_undefok:
  - 384
  - 385
  - 388
  - 377
  - 378
  - 380
  absl.flags.argparse_flags._strip_undefok_args:
  - 368
  - 369
  - 372
  - 367
  absl.logging:
  - 131
  - 356
  - 296
  - 328
  - 329
  - 141
  - 302
  - 15
  - 308
  - 340
  - 310
  - 341
  - 1336
  - 314
  - 315
  absl.logging.ABSLHandler:
  - 1028
  absl.logging.ABSLHandler.__init__:
  - 1033
  - 1034
  - 1031
  absl.logging.ABSLHandler.activate_python_handler:
  - 1063
  absl.logging.ABSLHandler.close:
  - 1049
  - 1050
  absl.logging.ABSLHandler.emit:
  - 1043
  absl.logging.ABSLHandler.flush:
  - 1046
  absl.logging.ABSLHandler.format:
  - 1037
  absl.logging.ABSLHandler.handle:
  - 1053
  - 1054
  - 1055
  absl.logging.ABSLHandler.setFormatter:
  - 1040
  absl.logging.ABSLHandler.start_logging_to_file:
  - 1070
  absl.logging.ABSLHandler.use_absl_log_file:
  - 1067
  absl.logging.ABSLLogger:
  - 1096
  - 1107
  absl.logging.ABSLLogger.critical:
  - 1168
  - 1167
  absl.logging.ABSLLogger.debug:
  - 1193
  - 1194
  absl.logging.ABSLLogger.error:
  - 1176
  - 1175
  absl.logging.ABSLLogger.fatal:
  - 1171
  - 1172
  absl.logging.ABSLLogger.findCaller:
  - 1152
  - 1153
  - 1154
  - 1155
  - 1156
  - 1135
  - 1140
  - 1110
  - 1146
  - 1150
  absl.logging.ABSLLogger.handle:
  - 1216
  - 1229
  - 1230
  absl.logging.ABSLLogger.info:
  - 1189
  - 1190
  absl.logging.ABSLLogger.log:
  - 1213
  - 1211
  - 1197
  - 1207
  absl.logging.ABSLLogger.register_frame_to_skip:
  - 1248
  - 1249
  - 1234
  - 1251
  absl.logging.ABSLLogger.warn:
  - 1179
  - 1180
  - 1182
  absl.logging.ABSLLogger.warning:
  - 1185
  - 1186
  absl.logging.PythonFormatter:
  - 1074
  absl.logging.PythonFormatter.format:
  - 1091
  - 1085
  - 1092
  - 1077
  absl.logging.PythonHandler:
  - 892
  absl.logging.PythonHandler.__init__:
  - 896
  - 895
  absl.logging.PythonHandler._log_to_stderr:
  - 960
  - 947
  absl.logging.PythonHandler.close:
  - 1024
  - 1007
  - 1008
  - 1010
  - 1016
  - 1017
  - 1018
  - 1022
  absl.logging.PythonHandler.emit:
  - 992
  - 993
  - 995
  - 965
  - 997
  - 999
  - 1000
  - 1004
  - 982
  - 984
  - 985
  - 988
  - 989
  - 990
  absl.logging.PythonHandler.flush:
  - 935
  - 936
  - 938
  - 939
  - 944
  absl.logging.PythonHandler.start_logging_to_file:
  - 899
  - 902
  - 907
  - 908
  - 909
  - 911
  - 914
  - 916
  - 918
  - 919
  - 920
  absl.logging.PythonHandler.use_absl_log_file:
  - 928
  - 929
  - 932
  absl.logging._LoggerLevelsFlag:
  - 208
  absl.logging._LoggerLevelsFlag.__init__:
  - 211
  - 212
  absl.logging._LoggerLevelsFlag._update_logger_levels:
  - 232
  - 231
  absl.logging._LoggerLevelsFlag.value:
  - 226
  - 221
  absl.logging._LoggerLevelsParser:
  - 236
  absl.logging._LoggerLevelsParser.parse:
  - 239
  - 242
  - 245
  - 246
  - 247
  - 248
  - 249
  absl.logging._LoggerLevelsSerializer:
  - 255
  absl.logging._LoggerLevelsSerializer.serialize:
  - 258
  - 260
  absl.logging._StderrthresholdFlag:
  - 264
  absl.logging._StderrthresholdFlag.__init__:
  - 267
  - 268
  absl.logging._StderrthresholdFlag.value:
  - 277
  - 280
  - 282
  - 283
  - 284
  - 286
  absl.logging._VerbosityFlag:
  - 167
  absl.logging._VerbosityFlag.__init__:
  - 170
  - 171
  absl.logging._VerbosityFlag._update_logging_levels:
  - 192
  - 198
  - 201
  - 202
  - 204
  - 184
  - 188
  - 191
  absl.logging._VerbosityFlag.value:
  - 181
  absl.logging._fast_stack_trace:
  - 453
  - 461
  - 462
  - 463
  - 469
  - 472
  absl.logging._get_next_log_count_per_token:
  - 480
  - 491
  absl.logging._get_thread_id:
  - 1264
  - 1255
  absl.logging._initialize:
  - 1321
  - 1324
  - 1327
  - 1328
  - 1329
  - 1330
  - 1332
  - 1333
  absl.logging._is_absl_fatal_record:
  - 884
  absl.logging._is_non_absl_fatal_record:
  - 879
  absl.logging._seconds_have_elapsed:
  - 541
  - 539
  - 524
  - 540
  absl.logging.converter:
  - 86
  - 15
  absl.logging.converter.absl_to_cpp:
  - 129
  - 116
  - 127
  absl.logging.converter.absl_to_standard:
  - 152
  - 137
  - 148
  - 150
  absl.logging.converter.get_initial_for_level:
  - 105
  - 90
  - 107
  - 109
  absl.logging.converter.standard_to_absl:
  - 192
  - 194
  - 196
  - 172
  - 183
  - 185
  - 187
  - 190
  absl.logging.converter.standard_to_cpp:
  - 203
  - 214
  absl.logging.converter.string_to_standard:
  - 168
  - 159
  absl.logging.debug:
  - 443
  - 444
  absl.logging.error:
  - 421
  - 422
  absl.logging.exception:
  - 448
  - 449
  absl.logging.fatal:
  - 416
  - 417
  absl.logging.find_log_dir:
  - 800
  - 773
  - 788
  - 791
  - 796
  - 799
  absl.logging.find_log_dir_and_names:
  - 745
  - 749
  - 755
  - 726
  - 758
  - 761
  - 763
  - 766
  absl.logging.flush:
  - 675
  - 676
  absl.logging.get_absl_handler:
  - 1275
  absl.logging.get_absl_log_prefix:
  - 832
  - 807
  - 812
  - 813
  - 817
  - 822
  absl.logging.get_absl_logger:
  - 1269
  absl.logging.get_log_file_name:
  - 715
  - 717
  - 718
  - 719
  - 703
  absl.logging.get_verbosity:
  - 369
  absl.logging.info:
  - 438
  - 439
  absl.logging.level_debug:
  - 680
  - 681
  absl.logging.level_error:
  - 698
  - 699
  absl.logging.level_info:
  - 685
  - 686
  absl.logging.level_warning:
  - 690
  - 691
  absl.logging.log:
  - 616
  - 622
  - 624
  - 629
  - 630
  - 632
  - 602
  absl.logging.log_every_n:
  - 512
  - 513
  - 514
  - 495
  - 509
  - 510
  absl.logging.log_every_n_seconds:
  - 551
  - 565
  - 566
  - 568
  - 569
  - 570
  absl.logging.log_first_n:
  - 587
  - 588
  - 590
  - 591
  - 592
  - 574
  absl.logging.log_if:
  - 596
  - 597
  - 598
  absl.logging.set_stderrthreshold:
  - 392
  - 402
  - 404
  absl.logging.set_verbosity:
  - 385
  - 387
  - 374
  absl.logging.skip_log_prefix:
  - 867
  - 868
  - 839
  - 873
  - 860
  - 861
  - 862
  absl.logging.use_absl_handler:
  - 1313
  - 1314
  - 1315
  - 1316
  - 1317
  - 1295
  - 1301
  - 1308
  - 1309
  - 1310
  absl.logging.use_python_logging:
  - 1288
  - 1281
  - 1286
  - 1287
  absl.logging.vlog:
  - 636
  - 646
  absl.logging.vlog_is_on:
  - 650
  - 662
  - 668
  - 670
  - 671
  absl.logging.warn:
  - 432
  - 434
  - 431
  absl.logging.warning:
  - 426
  - 427
  absl.testing._bazelize_command:
  - 15
  absl.testing._bazelize_command.get_executable_path:
  - 64
  - 65
  - 68
  - 42
  - 44
  - 47
  - 48
  - 49
  - 50
  - 52
  - 25
  absl.testing._pretty_print_reporter:
  - 15
  absl.testing._pretty_print_reporter.TextTestResult:
  - 21
  absl.testing._pretty_print_reporter.TextTestResult.__init__:
  - 26
  absl.testing._pretty_print_reporter.TextTestResult._print_status:
  - 32
  - 33
  - 34
  - 35
  - 37
  - 38
  - 30
  - 31
  absl.testing._pretty_print_reporter.TextTestResult.addError:
  - 49
  - 50
  absl.testing._pretty_print_reporter.TextTestResult.addExpectedFailure:
  - 61
  - 62
  absl.testing._pretty_print_reporter.TextTestResult.addFailure:
  - 53
  - 54
  absl.testing._pretty_print_reporter.TextTestResult.addSkip:
  - 57
  - 58
  absl.testing._pretty_print_reporter.TextTestResult.addSuccess:
  - 45
  - 46
  absl.testing._pretty_print_reporter.TextTestResult.addUnexpectedSuccess:
  - 65
  - 66
  absl.testing._pretty_print_reporter.TextTestResult.startTest:
  - 41
  - 42
  absl.testing._pretty_print_reporter.TextTestRunner:
  - 70
  absl.testing._pretty_print_reporter.TextTestRunner._makeResult:
  - 92
  absl.testing._pretty_print_reporter.TextTestRunner._run_debug:
  - 89
  - 87
  absl.testing._pretty_print_reporter.TextTestRunner.run:
  - 81
  - 82
  - 84
  absl.testing.absltest:
  - 195
  - 197
  - 200
  - 202
  - 76
  - 206
  - 15
  - 208
  - 213
  - 222
  absl.testing.absltest.TestCase:
  - 545
  - 531
  absl.testing.absltest.TestCase._AssertRaisesContext.__exit__:
  - 1313
  - 1315
  - 1316
  - 1317
  - 1310
  - 1311
  absl.testing.absltest.TestCase.__init__:
  - 552
  - 550
  absl.testing.absltest.TestCase._enter_context_cls:
  - 728
  - 729
  - 731
  - 735
  absl.testing.absltest.TestCase._getAssertEqualityFunc:
  - 1980
  - 1981
  - 1974
  - 1983
  absl.testing.absltest.TestCase._get_tempdir_path_cls:
  - 739
  - 740
  absl.testing.absltest.TestCase._get_tempdir_path_test:
  - 743
  absl.testing.absltest.TestCase._get_tempfile_cleanup:
  - 748
  absl.testing.absltest.TestCase._internal_add_cleanup_on_success:
  - 771
  - 775
  - 776
  - 777
  - 784
  absl.testing.absltest.TestCase._internal_add_cleanup_on_success._call_cleaner_on_success:
  - 780
  - 783
  absl.testing.absltest.TestCase._internal_ran_and_passed_when_called_during_cleanup:
  - 803
  - 804
  - 805
  - 790
  - 792
  - 795
  - 796
  - 797
  absl.testing.absltest.TestCase._maybe_add_temp_path_cleanup:
  - 755
  - 756
  - 758
  - 759
  - 760
  - 761
  absl.testing.absltest.TestCase.assertBetween:
  - 1144
  - 1145
  - 1140
  - 1141
  absl.testing.absltest.TestCase.assertCommandFails:
  - 1280
  - 1282
  - 1284
  - 1285
  - 1288
  - 1258
  - 1293
  - 1295
  - 1271
  - 1276
  - 1277
  - 1279
  absl.testing.absltest.TestCase.assertCommandSucceeds:
  - 1251
  - 1253
  - 1225
  - 1230
  - 1231
  - 1233
  - 1234
  - 1236
  - 1239
  - 1241
  - 1243
  - 1212
  - 1246
  absl.testing.absltest.TestCase.assertContainsExactSubsequence:
  - 1474
  - 1485
  - 1486
  - 1489
  - 1490
  - 1493
  - 1496
  - 1498
  - 1499
  absl.testing.absltest.TestCase.assertContainsInOrder:
  - 1440
  - 1441
  - 1420
  - 1430
  - 1435
  - 1436
  - 1437
  - 1438
  absl.testing.absltest.TestCase.assertContainsSubsequence:
  - 1447
  - 1459
  - 1460
  - 1462
  - 1463
  - 1466
  - 1469
  - 1470
  absl.testing.absltest.TestCase.assertContainsSubset:
  - 1024
  - 1025
  - 1028
  - 1023
  absl.testing.absltest.TestCase.assertDataclassEqual:
  - 1888
  - 1858
  - 1861
  - 1862
  - 1831
  - 1864
  - 1870
  - 1871
  - 1872
  - 1876
  - 1877
  - 1878
  - 1879
  - 1880
  - 1851
  - 1884
  - 1853
  absl.testing.absltest.TestCase.assertDictAlmostEqual:
  - 1713
  - 1661
  - 1710
  absl.testing.absltest.TestCase.assertDictAlmostEqual.almost_equal_compare:
  - 1692
  - 1705
  - 1684
  absl.testing.absltest.TestCase.assertDictContainsSubset:
  - 1628
  - 1638
  absl.testing.absltest.TestCase.assertDictEqual:
  - 1641
  - 1651
  absl.testing.absltest.TestCase.assertEmpty:
  - 930
  - 936
  - 937
  - 938
  - 942
  - 943
  absl.testing.absltest.TestCase.assertEndsWith:
  - 868
  - 867
  - 860
  absl.testing.absltest.TestCase.assertItemsEqual:
  - 1041
  - 1050
  absl.testing.absltest.TestCase.assertJsonEqual:
  - 1961
  - 1954
  - 1967
  - 1943
  absl.testing.absltest.TestCase.assertLen:
  - 962
  - 969
  - 970
  - 971
  - 972
  - 973
  - 974
  - 975
  absl.testing.absltest.TestCase.assertMappingEqual:
  - 1792
  - 1804
  - 1806
  - 1807
  - 1809
  - 1812
  - 1813
  - 1815
  - 1816
  - 1817
  - 1822
  - 1823
  - 1825
  - 1729
  - 1748
  - 1749
  - 1751
  - 1754
  - 1755
  - 1757
  - 1760
  - 1769
  - 1770
  - 1778
  - 1779
  - 1780
  - 1783
  - 1784
  - 1785
  - 1787
  - 1788
  - 1789
  absl.testing.absltest.TestCase.assertMappingEqual.Repr:
  - 1801
  - 1802
  - 1798
  absl.testing.absltest.TestCase.assertMappingEqual.Sorted:
  - 1765
  absl.testing.absltest.TestCase.assertMultiLineEqual:
  - 1120
  - 1124
  - 1125
  - 1126
  - 1127
  - 1128
  - 1129
  - 1130
  - 1131
  - 1133
  - 1134
  - 1109
  - 1110
  - 1112
  - 1114
  - 1115
  - 1118
  absl.testing.absltest.TestCase.assertNoCommonElements:
  - 1032
  - 1033
  - 1034
  - 1037
  absl.testing.absltest.TestCase.assertNotEmpty:
  - 946
  - 952
  - 953
  - 954
  - 958
  - 959
  absl.testing.absltest.TestCase.assertNotEndsWith:
  - 879
  - 878
  - 871
  absl.testing.absltest.TestCase.assertNotStartsWith:
  - 856
  - 849
  - 857
  absl.testing.absltest.TestCase.assertRaisesWithLiteralMatch:
  - 1377
  - 1413
  - 1414
  - 1382
  - 1417
  - 1369
  absl.testing.absltest.TestCase.assertRaisesWithLiteralMatch.Check:
  - 1406
  - 1407
  absl.testing.absltest.TestCase.assertRaisesWithPredicateMatch:
  - 1357
  - 1325
  - 1358
  - 1361
  - 1333
  - 1337
  absl.testing.absltest.TestCase.assertRaisesWithPredicateMatch.Check:
  - 1354
  absl.testing.absltest.TestCase.assertRegexMatch:
  - 1180
  - 1181
  - 1183
  - 1184
  - 1186
  - 1187
  - 1188
  - 1189
  - 1191
  - 1192
  - 1194
  - 1195
  - 1198
  - 1199
  - 1200
  - 1201
  - 1203
  - 1206
  - 1207
  - 1148
  absl.testing.absltest.TestCase.assertSameElements:
  - 1053
  - 1076
  - 1077
  - 1078
  - 1086
  - 1087
  - 1091
  - 1092
  - 1093
  - 1094
  - 1095
  - 1097
  - 1098
  - 1099
  - 1100
  - 1101
  - 1102
  - 1103
  - 1104
  absl.testing.absltest.TestCase.assertSameStructure:
  - 1930
  - 1934
  - 1936
  - 1905
  - 1939
  - 1940
  absl.testing.absltest.TestCase.assertSequenceAlmostEqual:
  - 999
  - 1000
  - 1001
  - 1004
  - 1010
  - 979
  - 1014
  - 1016
  - 1017
  - 1019
  - 1020
  absl.testing.absltest.TestCase.assertSequenceStartsWith:
  - 896
  - 901
  - 902
  - 904
  - 908
  - 910
  - 911
  - 913
  - 882
  - 919
  - 920
  - 921
  - 924
  - 926
  absl.testing.absltest.TestCase.assertStartsWith:
  - 846
  - 845
  - 838
  absl.testing.absltest.TestCase.assertTotallyOrdered:
  - 1504
  - 1608
  - 1612
  - 1613
  - 1614
  - 1615
  - 1616
  - 1619
  - 1620
  - 1621
  - 1622
  - 1623
  absl.testing.absltest.TestCase.assertTotallyOrdered.CheckEqual:
  - 1571
  - 1572
  - 1573
  - 1574
  - 1579
  - 1580
  - 1581
  - 1582
  - 1583
  - 1585
  - 1587
  - 1588
  - 1591
  - 1592
  - 1595
  - 1596
  - 1597
  - 1598
  - 1601
  - 1602
  - 1605
  - 1606
  absl.testing.absltest.TestCase.assertTotallyOrdered.CheckOrder:
  - 1544
  - 1545
  - 1546
  - 1548
  - 1549
  - 1551
  - 1552
  - 1553
  - 1556
  - 1557
  - 1560
  - 1561
  - 1562
  - 1565
  - 1566
  absl.testing.absltest.TestCase.assertUrlEqual:
  - 1891
  - 1892
  - 1893
  - 1894
  - 1895
  - 1896
  - 1897
  - 1898
  - 1899
  - 1900
  - 1901
  - 1902
  absl.testing.absltest.TestCase.create_tempdir:
  - 580
  - 615
  - 617
  - 618
  - 619
  - 621
  - 622
  - 625
  - 626
  - 628
  - 630
  absl.testing.absltest.TestCase.create_tempfile:
  - 641
  - 689
  - 685
  - 686
  absl.testing.absltest.TestCase.enter_context:
  - 716
  - 717
  - 719
  - 723
  - 694
  absl.testing.absltest.TestCase.fail:
  - 1986
  - 1987
  absl.testing.absltest.TestCase.setUp:
  - 560
  - 555
  - 558
  - 559
  absl.testing.absltest.TestCase.setUpClass:
  - 564
  - 567
  - 568
  - 569
  - 572
  - 573
  absl.testing.absltest.TestCase.shortDescription:
  - 832
  - 833
  - 834
  - 808
  - 819
  - 823
  - 824
  absl.testing.absltest.TestLoader:
  - 2435
  - 2445
  absl.testing.absltest.TestLoader.__init__:
  - 2451
  - 2452
  - 2453
  - 2455
  absl.testing.absltest.TestLoader.getTestCaseNames:
  - 2465
  - 2466
  - 2467
  - 2469
  - 2472
  - 2461
  - 2462
  - 2463
  absl.testing.absltest.TestLoader.shardTestCaseNames:
  - 2500
  - 2501
  - 2502
  - 2503
  - 2481
  absl.testing.absltest._TempDir:
  - 245
  absl.testing.absltest._TempDir.__fspath__:
  - 268
  absl.testing.absltest._TempDir.__init__:
  - 254
  absl.testing.absltest._TempDir.create_file:
  - 301
  - 279
  absl.testing.absltest._TempDir.full_path:
  - 259
  absl.testing.absltest._TempDir.mkdir:
  - 322
  - 323
  - 306
  - 315
  - 316
  - 318
  absl.testing.absltest._TempFile:
  - 327
  absl.testing.absltest._TempFile.__fspath__:
  - 389
  absl.testing.absltest._TempFile.__init__:
  - 336
  absl.testing.absltest._TempFile._create:
  - 352
  - 353
  - 356
  - 357
  - 358
  - 360
  - 361
  - 362
  - 365
  - 367
  - 368
  - 369
  - 371
  - 374
  - 349
  - 350
  - 351
  absl.testing.absltest._TempFile._open:
  - 490
  - 487
  absl.testing.absltest._TempFile.full_path:
  - 380
  absl.testing.absltest._TempFile.open_bytes:
  - 472
  - 457
  - 474
  - 469
  absl.testing.absltest._TempFile.open_text:
  - 448
  - 434
  - 451
  - 453
  absl.testing.absltest._TempFile.read_bytes:
  - 400
  - 398
  - 399
  absl.testing.absltest._TempFile.read_text:
  - 393
  - 394
  - 395
  absl.testing.absltest._TempFile.write_bytes:
  - 428
  - 421
  - 429
  absl.testing.absltest._TempFile.write_text:
  - 409
  - 418
  - 417
  absl.testing.absltest._are_both_of_integer_type:
  - 2042
  absl.testing.absltest._are_both_of_mapping_type:
  - 2056
  absl.testing.absltest._are_both_of_sequence_type:
  - 2048
  - 2046
  - 2047
  absl.testing.absltest._are_both_of_set_type:
  - 2052
  absl.testing.absltest._get_default_randomize_ordering_seed:
  - 174
  - 176
  - 180
  - 148
  - 182
  - 183
  - 184
  - 187
  - 188
  absl.testing.absltest._get_default_test_random_seed:
  - 125
  - 127
  absl.testing.absltest._get_first_part:
  - 2848
  absl.testing.absltest._is_in_app_main:
  - 2241
  - 2238
  - 2239
  absl.testing.absltest._is_suspicious_attribute:
  - 2346
  - 2347
  - 2348
  - 2349
  - 2350
  - 2351
  absl.testing.absltest._method:
  - 494
  absl.testing.absltest._method.__doc__:
  - 518
  - 519
  absl.testing.absltest._method.__get__:
  - 527
  absl.testing.absltest._method.classmethod:
  - 513
  - 510
  absl.testing.absltest._open:
  - 241
  - 228
  absl.testing.absltest._quote_long_string:
  - 2192
  - 2202
  - 2204
  - 2200
  absl.testing.absltest._register_sigterm_with_faulthandler:
  - 2248
  - 2249
  - 2253
  - 2255
  absl.testing.absltest._rmtree_ignore_errors:
  - 2840
  - 2844
  - 2838
  absl.testing.absltest._run_and_get_tests_result:
  - 2695
  - 2698
  - 2699
  - 2701
  - 2710
  - 2713
  - 2714
  - 2718
  - 2719
  - 2720
  - 2722
  - 2725
  - 2729
  - 2735
  - 2736
  - 2737
  - 2743
  - 2748
  - 2749
  - 2753
  - 2755
  - 2756
  - 2757
  - 2758
  - 2761
  - 2768
  - 2769
  - 2770
  - 2774
  - 2776
  - 2651
  - 2779
  - 2791
  - 2794
  - 2796
  - 2797
  - 2799
  - 2672
  - 2674
  - 2684
  absl.testing.absltest._run_in_app:
  - 2328
  - 2340
  - 2310
  - 2315
  - 2316
  - 2321
  - 2324
  - 2326
  - 2334
  - 2264
  - 2330
  - 2302
  - 2303
  absl.testing.absltest._run_in_app.main_function:
  - 2337
  - 2338
  absl.testing.absltest._setup_filtering:
  - 2520
  - 2538
  - 2539
  - 2542
  absl.testing.absltest._setup_sharding:
  - 2627
  - 2601
  - 2603
  - 2604
  - 2606
  - 2574
  - 2608
  - 2610
  - 2611
  - 2615
  - 2616
  - 2618
  - 2619
  - 2621
  absl.testing.absltest._setup_sharding.getSharedTestCaseNames:
  - 2630
  - 2631
  - 2632
  - 2634
  - 2636
  - 2637
  absl.testing.absltest._setup_sharding.getSharedTestCaseNames.<lambda1>:
  - 2634
  absl.testing.absltest._setup_test_runner_fail_fast:
  - 2562
  - 2565
  - 2549
  absl.testing.absltest._sorted_list_difference:
  - 2016
  - 2020
  - 2021
  - 1993
  - 2035
  - 2036
  - 2015
  absl.testing.absltest._walk_structure_for_problems:
  - 2063
  - 2064
  - 2065
  - 2066
  - 2069
  - 2070
  - 2074
  - 2075
  - 2076
  - 2077
  - 2079
  - 2080
  - 2081
  - 2085
  - 2086
  - 2087
  - 2088
  - 2092
  - 2095
  - 2096
  - 2097
  - 2102
  - 2103
  - 2104
  - 2105
  - 2106
  - 2109
  - 2110
  - 2112
  - 2113
  - 2118
  - 2120
  absl.testing.absltest.expectedFailureIf:
  - 100
  - 84
  - 103
  absl.testing.absltest.get_command_stderr:
  - 2146
  - 2178
  - 2160
  - 2161
  - 2166
  - 2171
  - 2172
  absl.testing.absltest.get_command_string:
  - 2124
  - 2131
  - 2134
  - 2135
  - 2139
  - 2141
  absl.testing.absltest.get_default_test_srcdir:
  - 134
  - 135
  absl.testing.absltest.get_default_test_tmpdir:
  - 139
  - 140
  - 141
  - 142
  absl.testing.absltest.get_default_xml_output_filename:
  - 2508
  - 2510
  - 2511
  - 2512
  - 2513
  - 2515
  absl.testing.absltest.main:
  - 2233
  - 2234
  - 2220
  absl.testing.absltest.print_python_version:
  - 2213
  absl.testing.absltest.run_tests:
  - 2827
  - 2830
  - 2833
  - 2834
  - 2807
  absl.testing.absltest.skipThisClass:
  - 2360
  - 2398
  absl.testing.absltest.skipThisClass._skip_class:
  - 2402
  - 2410
  absl.testing.absltest.skipThisClass._skip_class.replacement_setupclass:
  - 2417
  - 2426
  - 2421
  - 2415
  absl.testing.flagsaver:
  - 103
  - 15
  absl.testing.flagsaver._FlagOverrider:
  - 301
  absl.testing.flagsaver._FlagOverrider.__call__:
  - 312
  - 314
  absl.testing.flagsaver._FlagOverrider.__enter__:
  - 322
  - 317
  - 319
  absl.testing.flagsaver._FlagOverrider.__exit__:
  - 326
  absl.testing.flagsaver._ParsingFlagOverrider:
  - 330
  absl.testing.flagsaver._ParsingFlagOverrider.__enter__:
  - 354
  - 356
  - 358
  - 364
  - 365
  - 369
  - 374
  absl.testing.flagsaver._ParsingFlagOverrider.__init__:
  - 342
  - 343
  - 345
  - 346
  - 351
  absl.testing.flagsaver._construct_overrider:
  - 167
  - 201
  - 202
  - 218
  - 204
  - 205
  - 174
  - 209
  - 211
  - 214
  - 183
  - 215
  - 187
  - 220
  - 223
  absl.testing.flagsaver._copy_flag_dict:
  - 392
  - 379
  - 390
  absl.testing.flagsaver._wrap:
  - 274
  - 291
  - 268
  - 278
  absl.testing.flagsaver._wrap._flagsaver_wrapper:
  - 293
  - 294
  - 295
  absl.testing.flagsaver.as_parsed:
  - 131
  - 157
  - 126
  - 135
  absl.testing.flagsaver.flagsaver:
  - 120
  - 115
  - 108
  - 119
  absl.testing.flagsaver.restore_flag_values:
  - 256
  - 258
  - 260
  - 246
  - 253
  - 254
  - 255
  absl.testing.flagsaver.save_flag_values:
  - 229
  - 239
  absl.testing.parameterized:
  - 225
  - 226
  - 227
  - 15
  absl.testing.parameterized.CoopTestCase:
  - 706
  - 682
  - 707
  absl.testing.parameterized.DuplicateTestNameError:
  - 236
  absl.testing.parameterized.DuplicateTestNameError.__init__:
  - 240
  - 239
  absl.testing.parameterized.NoTestsError:
  - 232
  absl.testing.parameterized.TestCase:
  - 645
  absl.testing.parameterized.TestCase.__str__:
  - 657
  - 652
  - 653
  - 655
  absl.testing.parameterized.TestCase._get_params_repr:
  - 649
  absl.testing.parameterized.TestCase.id:
  - 668
  - 660
  - 669
  - 670
  absl.testing.parameterized.TestGeneratorMetaclass:
  - 555
  absl.testing.parameterized.TestGeneratorMetaclass.__new__:
  - 576
  - 582
  - 583
  - 584
  - 588
  - 560
  - 561
  - 562
  - 563
  - 594
  - 595
  - 596
  - 600
  - 602
  absl.testing.parameterized._ParameterizedTestIter:
  - 276
  absl.testing.parameterized._ParameterizedTestIter.__init__:
  - 300
  - 279
  absl.testing.parameterized._ParameterizedTestIter.__iter__:
  - 384
  absl.testing.parameterized._ParameterizedTestIter.__iter__.make_bound_param_test:
  - 355
  - 357
  - 327
  - 360
  - 361
  - 364
  - 333
  - 334
  - 365
  - 371
  - 340
  - 342
  - 343
  - 377
  - 378
  - 380
  - 381
  - 318
  absl.testing.parameterized._ParameterizedTestIter.__iter__.make_bound_param_test.bound_param_test:
  - 320
  - 321
  - 322
  - 323
  - 325
  absl.testing.parameterized._async_wrapped:
  - 269
  absl.testing.parameterized._async_wrapped.wrapper:
  - 271
  absl.testing.parameterized._clean_repr:
  - 250
  absl.testing.parameterized._format_parameter_list:
  - 259
  - 260
  - 261
  - 262
  - 263
  - 265
  absl.testing.parameterized._modify_class:
  - 388
  - 395
  - 396
  - 397
  - 398
  - 400
  - 402
  - 403
  - 404
  absl.testing.parameterized._non_string_or_bytes_iterable:
  - 254
  - 255
  absl.testing.parameterized._parameter_decorator:
  - 427
  - 428
  - 429
  - 433
  - 437
  - 438
  - 439
  - 408
  absl.testing.parameterized._parameter_decorator._apply:
  - 425
  - 421
  - 422
  absl.testing.parameterized._update_class_dict_for_param_test_case:
  - 641
  - 620
  - 621
  - 623
  - 624
  - 630
  - 637
  - 607
  absl.testing.parameterized.named_parameters:
  - 468
  - 486
  absl.testing.parameterized.parameters:
  - 464
  - 449
  absl.testing.parameterized.product:
  - 512
  - 513
  - 515
  - 516
  - 517
  - 518
  - 519
  - 522
  - 523
  - 524
  - 525
  - 528
  - 530
  - 533
  - 534
  - 536
  - 541
  - 542
  - 547
  - 549
  - 551
  - 490
  - 510
  - 511
  absl.testing.xml_reporter:
  - 34
  - 45
  - 15
  - 51
  - 30
  absl.testing.xml_reporter.TextAndXMLTestRunner:
  - 519
  absl.testing.xml_reporter.TextAndXMLTestRunner.__init__:
  - 531
  - 541
  - 542
  absl.testing.xml_reporter.TextAndXMLTestRunner._makeResult:
  - 561
  - 562
  - 564
  absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream:
  - 549
  absl.testing.xml_reporter._TestCaseResult:
  - 127
  absl.testing.xml_reporter._TestCaseResult.__init__:
  - 160
  - 161
  - 162
  - 164
  - 165
  - 168
  - 169
  - 172
  - 177
  - 179
  - 180
  - 181
  - 157
  - 159
  absl.testing.xml_reporter._TestCaseResult._print_testcase_details:
  - 224
  - 225
  - 226
  - 221
  - 223
  absl.testing.xml_reporter._TestCaseResult.print_xml_summary:
  - 201
  - 214
  - 216
  - 217
  - 218
  - 190
  absl.testing.xml_reporter._TestSuiteResult:
  - 231
  absl.testing.xml_reporter._TestSuiteResult._setup_test_suite:
  - 313
  - 308
  absl.testing.xml_reporter._TestSuiteResult.add_test_case_result:
  - 257
  - 260
  - 242
  - 243
  - 246
  - 247
  - 250
  - 252
  - 253
  - 254
  absl.testing.xml_reporter._TestSuiteResult.print_xml_summary:
  - 265
  - 266
  - 267
  - 274
  - 276
  - 277
  - 278
  - 279
  - 280
  - 281
  - 282
  - 284
  - 286
  - 287
  - 292
  - 296
  - 298
  - 302
  - 303
  - 304
  - 305
  absl.testing.xml_reporter._TestSuiteResult.set_end_time:
  - 320
  absl.testing.xml_reporter._TestSuiteResult.set_start_time:
  - 328
  absl.testing.xml_reporter._TextAndXMLTestResult:
  - 337
  absl.testing.xml_reporter._TextAndXMLTestResult.__init__:
  - 347
  - 356
  - 350
  - 351
  absl.testing.xml_reporter._TextAndXMLTestResult._exc_info_to_string:
  - 419
  - 420
  - 421
  - 407
  absl.testing.xml_reporter._TextAndXMLTestResult.addError:
  - 472
  - 469
  - 471
  absl.testing.xml_reporter._TextAndXMLTestResult.addExpectedFailure:
  - 485
  - 486
  - 487
  - 488
  - 489
  absl.testing.xml_reporter._TextAndXMLTestResult.addFailure:
  - 475
  - 477
  - 478
  absl.testing.xml_reporter._TextAndXMLTestResult.addSkip:
  - 481
  - 482
  absl.testing.xml_reporter._TextAndXMLTestResult.addSubTest:
  - 500
  - 501
  - 502
  - 504
  - 507
  - 510
  absl.testing.xml_reporter._TextAndXMLTestResult.addSuccess:
  - 465
  - 466
  absl.testing.xml_reporter._TextAndXMLTestResult.addUnexpectedSuccess:
  - 497
  - 492
  - 493
  absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result:
  - 448
  - 450
  - 451
  - 452
  - 425
  - 446
  - 447
  absl.testing.xml_reporter._TextAndXMLTestResult.delete_pending_test_case_result:
  - 457
  absl.testing.xml_reporter._TextAndXMLTestResult.get_pending_test_case_result:
  - 461
  - 462
  absl.testing.xml_reporter._TextAndXMLTestResult.printErrors:
  - 513
  - 514
  - 515
  absl.testing.xml_reporter._TextAndXMLTestResult.startTest:
  - 360
  - 359
  absl.testing.xml_reporter._TextAndXMLTestResult.startTestRun:
  - 382
  - 383
  absl.testing.xml_reporter._TextAndXMLTestResult.stopTest:
  - 365
  - 366
  - 367
  - 368
  - 369
  - 371
  - 373
  - 374
  - 375
  - 376
  - 377
  - 378
  absl.testing.xml_reporter._TextAndXMLTestResult.stopTestRun:
  - 386
  - 397
  - 399
  - 401
  - 402
  - 403
  - 404
  absl.testing.xml_reporter._escape_cdata:
  - 64
  - 74
  - 75
  - 76
  absl.testing.xml_reporter._escape_xml_attr:
  - 58
  - 60
  absl.testing.xml_reporter._iso8601_timestamp:
  - 80
  - 90
  - 88
  absl.testing.xml_reporter._print_xml_element_header:
  - 103
  - 104
  - 105
  - 107
  - 108
  - 95
  absl.testing.xml_reporter._safe_str:
  - 121
  - 122
  - 116
  - 118
Fuzzer filename: /src/fuzz_argparse.py
Inheritance:
  '...fuzz_argparse.FuzzEnum': []
  absl.app.Error:
  - Exception
  absl.app.ExceptionHandler: []
  absl.app.HelpFlag: []
  absl.app.HelpXMLFlag: []
  absl.app.HelpfullFlag: []
  absl.app.HelpshortFlag:
  - HelpFlag
  absl.app.UsageError:
  - Error
  absl.flags._argument_parser.ArgumentParser: []
  absl.flags._argument_parser.ArgumentSerializer: []
  absl.flags._argument_parser.BaseListParser:
  - ArgumentParser
  absl.flags._argument_parser.BooleanParser: []
  absl.flags._argument_parser.CsvListSerializer: []
  absl.flags._argument_parser.EnumClassListSerializer: []
  absl.flags._argument_parser.EnumClassParser: []
  absl.flags._argument_parser.EnumClassSerializer: []
  absl.flags._argument_parser.EnumParser: []
  absl.flags._argument_parser.FloatParser: []
  absl.flags._argument_parser.IntegerParser: []
  absl.flags._argument_parser.ListParser:
  - BaseListParser
  absl.flags._argument_parser.ListSerializer: []
  absl.flags._argument_parser.NumericParser: []
  absl.flags._argument_parser.WhitespaceSeparatedListParser:
  - BaseListParser
  absl.flags._argument_parser._ArgumentParserCache:
  - type
  absl.flags._defines.DEFINE_alias._FlagAlias: []
  absl.flags._exceptions.CantOpenFlagFileError:
  - Error
  absl.flags._exceptions.DuplicateFlagError:
  - Error
  absl.flags._exceptions.Error:
  - Exception
  absl.flags._exceptions.FlagNameConflictsWithMethodError:
  - Error
  absl.flags._exceptions.IllegalFlagValueError:
  - Error
  absl.flags._exceptions.UnparsedFlagAccessError:
  - Error
  absl.flags._exceptions.UnrecognizedFlagError:
  - Error
  absl.flags._exceptions.ValidationError:
  - Error
  absl.flags._flag.BooleanFlag: []
  absl.flags._flag.EnumClassFlag: []
  absl.flags._flag.EnumFlag: []
  absl.flags._flag.Flag: []
  absl.flags._flag.MultiEnumClassFlag: []
  absl.flags._flag.MultiFlag: []
  absl.flags._flagvalues.FlagHolder: []
  absl.flags._flagvalues.FlagValues: []
  absl.flags._helpers._ModuleObjectAndName:
  - NamedTuple
  absl.flags._validators_classes.MultiFlagsValidator:
  - Validator
  absl.flags._validators_classes.SingleFlagValidator:
  - Validator
  absl.flags._validators_classes.Validator: []
  absl.flags.argparse_flags.ArgumentParser: []
  absl.flags.argparse_flags._BooleanFlagAction: []
  absl.flags.argparse_flags._FlagAction: []
  absl.flags.argparse_flags._HelpFullAction: []
  absl.logging.ABSLHandler: []
  absl.logging.ABSLLogger: []
  absl.logging.PythonFormatter: []
  absl.logging.PythonHandler: []
  absl.logging._LoggerLevelsFlag: []
  absl.logging._LoggerLevelsParser: []
  absl.logging._LoggerLevelsSerializer: []
  absl.logging._StderrthresholdFlag: []
  absl.logging._VerbosityFlag: []
  absl.testing._pretty_print_reporter.TextTestResult: []
  absl.testing._pretty_print_reporter.TextTestRunner: []
  absl.testing.absltest.TempFileCleanup: []
  absl.testing.absltest.TestCase: []
  absl.testing.absltest.TestCase._AssertRaisesContext: []
  absl.testing.absltest.TestLoader: []
  absl.testing.absltest._TempDir: []
  absl.testing.absltest._TempFile: []
  absl.testing.absltest._method: []
  absl.testing.flagsaver._FlagOverrider: []
  absl.testing.flagsaver._ParsingFlagOverrider:
  - _FlagOverrider
  absl.testing.parameterized.CoopTestCase.CoopMetaclass:
  - TestGeneratorMetaclass
  absl.testing.parameterized.CoopTestCase.CoopTestCaseBase:
  - TestCase
  - other_base_class
  absl.testing.parameterized.DuplicateTestNameError:
  - Exception
  absl.testing.parameterized.NoTestsError:
  - Exception
  absl.testing.parameterized.TestCase: []
  absl.testing.parameterized.TestGeneratorMetaclass:
  - type
  absl.testing.parameterized._ParameterizedTestIter: []
  absl.testing.xml_reporter.TextAndXMLTestRunner: []
  absl.testing.xml_reporter._TestCaseResult: []
  absl.testing.xml_reporter._TestSuiteResult: []
  absl.testing.xml_reporter._TextAndXMLTestResult: []
ep:
  func_name: TestOneInput
  module: '...fuzz_argparse'
