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.ReloadDetector
- 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:
    - atheris.Fuzz
    - '...fuzz_argparse.main'
    - 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
    - fdp.ConsumeUnicodeNoSurrogates
    - <builtin>.range
    - '...fuzz_argparse.TestOneInput.rs'
    - command_line_args.append
    - fdp.ConsumeIntInRange
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Fuzz
    - atheris.instrument_all
    - atheris.Setup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: -1
    functionName: absl.flags
    functionSourceFile: absl.flags
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    - <builtin>.frozenset
    - <builtin>.str
    - _helpers.disclaim_module_ids.add
    - flag_values.register_flag_by_module_id
    - absl.flags._validators.mark_flag_as_required
    - <builtin>.dir
    - <builtin>.id
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - typing.NamedTuple.__init__
    - <builtin>.set
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - absl.flags._validators.register_validator
    - absl.flags._flagvalues.FlagValues.__init__
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - sys.modules.get
    - sys.getrecursionlimit
    - absl.flags._flag.Flag._set_default
    - absl.flags._defines.DEFINE
    - absl.flags._defines.DEFINE_string
    - warnings.warn
    - writer.writerow
    - <builtin>.super
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - flag_values.register_flag_by_module
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - absl.flags._validators._add_validator
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._argument_parser.ListSerializer.serialize
    - csv.writer
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - <builtin>.isinstance
    - io.StringIO
    - <builtin>.range
    - absl.flags._flag.Flag.__init__
    - output.getvalue
    - absl.flags._defines.DEFINE_flag
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    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 0x7ff00ab70af0>
    - <ast.Constant object at 0x7ff00ab708b0>
    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: 415
    functionName: absl.flags._defines.DEFINE_string
    functionSourceFile: absl.flags._defines
    functionUses: 1
    functionsReached:
    - <builtin>.repr
    - <builtin>.str
    - flag_values.register_flag_by_module_id
    - absl.flags._validators.mark_flag_as_required
    - <builtin>.id
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - typing.NamedTuple.__init__
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - absl.flags._validators.register_validator
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - sys.modules.get
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - sys.getrecursionlimit
    - absl.flags._flag.Flag._set_default
    - absl.flags._defines.DEFINE
    - warnings.warn
    - writer.writerow
    - <builtin>.super
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - flag_values.register_flag_by_module
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - absl.flags._validators._add_validator
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._argument_parser.ListSerializer.serialize
    - csv.writer
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - <builtin>.isinstance
    - io.StringIO
    - <builtin>.range
    - absl.flags._flag.Flag.__init__
    - output.getvalue
    - absl.flags._defines.DEFINE_flag
    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:
    - re.compile
    - <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: 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: 82
    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: 106
    functionName: absl.flags._helpers.get_calling_module_object_and_name
    functionSourceFile: absl.flags._helpers
    functionUses: 24
    functionsReached:
    - absl.flags._helpers.get_module_object_and_name
    - typing.NamedTuple.__init__
    - <builtin>.range
    - sys._getframe
    - sys.getrecursionlimit
    - <builtin>.id
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 128
    functionName: absl.flags._helpers.get_calling_module
    functionSourceFile: absl.flags._helpers
    functionUses: 4
    functionsReached:
    - absl.flags._helpers.get_module_object_and_name
    - typing.NamedTuple.__init__
    - <builtin>.range
    - sys._getframe
    - sys.getrecursionlimit
    - absl.flags._helpers.get_calling_module_object_and_name
    - <builtin>.id
    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: 133
    functionName: absl.flags._helpers.create_xml_dom_element
    functionSourceFile: absl.flags._helpers
    functionUses: 11
    functionsReached:
    - doc.createTextNode
    - e.appendChild
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - <builtin>.isinstance
    - doc.createElement
    - <builtin>.str
    - s.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <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: 193
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 161
    functionName: absl.flags._helpers.get_help_width
    functionSourceFile: absl.flags._helpers
    functionUses: 16
    functionsReached:
    - shutil.get_terminal_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.get_terminal_size
    functionSourceFile: shutil
    functionUses: 17
    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: 167
    functionName: absl.flags._helpers.get_flag_suggestions
    functionSourceFile: absl.flags._helpers
    functionUses: 1
    functionsReached:
    - suggestions.append
    - <builtin>.min
    - v.split
    - absl.flags._helpers._damerau_levenshtein
    - absl.flags._helpers._damerau_levenshtein.distance
    - distances.sort
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.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: 200
    functionName: absl.flags._helpers._damerau_levenshtein
    functionSourceFile: absl.flags._helpers
    functionUses: 2
    functionsReached:
    - <builtin>.min
    - absl.flags._helpers._damerau_levenshtein.distance
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 204
    functionName: absl.flags._helpers._damerau_levenshtein.distance
    functionSourceFile: absl.flags._helpers
    functionUses: 3
    functionsReached:
    - <builtin>.min
    - absl.flags._helpers._damerau_levenshtein.distance
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.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 0x7ff00b2252b0>
    - <ast.Constant object at 0x7ff00b225c10>
    - <ast.Constant object at 0x7ff00b2257c0>
    argNames:
    - text
    - length
    - indent
    - firstline_indent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 230
    functionName: absl.flags._helpers.text_wrap
    functionSourceFile: absl.flags._helpers
    functionUses: 15
    functionsReached:
    - result.extend
    - text.splitlines
    - wrapper.wrap
    - absl.flags._helpers.get_help_width
    - text.expandtabs
    - shutil.get_terminal_size
    - result.append
    - p.strip
    - <builtin>.len
    - textwrap.TextWrapper
    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 0x7ff00aaf1370>
    argNames:
    - flag_map
    - multi_flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 294
    functionName: absl.flags._helpers.flag_dict_to_args
    functionSourceFile: absl.flags._helpers
    functionUses: 0
    functionsReached:
    - flag_map.items
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 349
    functionName: absl.flags._helpers.trim_docstring
    functionSourceFile: absl.flags._helpers
    functionUses: 1
    functionsReached:
    - <builtin>.min
    - line.lstrip
    - docstring.expandtabs
    - trimmed.pop
    - trimmed.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 391
    functionName: absl.flags._helpers.doc_to_help
    functionSourceFile: absl.flags._helpers
    functionUses: 0
    functionsReached:
    - whitespace_only_line.sub
    - absl.flags._helpers.trim_docstring
    - doc.strip
    - <builtin>.min
    - re.compile
    - re.sub
    - line.lstrip
    - docstring.expandtabs
    - trimmed.pop
    - trimmed.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: absl.flags._exceptions
    functionSourceFile: absl.flags._exceptions
    functionUses: 0
    functionsReached:
    - _helpers.disclaim_module_ids.add
    - <builtin>.id
    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 0x7ff00b48fa60>
    argNames:
    - cls
    - flagname
    - flag_values
    - other_flag_values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 48
    functionName: absl.flags._exceptions.DuplicateFlagError.from_flag
    functionSourceFile: absl.flags._exceptions
    functionUses: 0
    functionsReached:
    - absl.flags._helpers.get_module_object_and_name
    - typing.NamedTuple.__init__
    - absl.flags._flagvalues.FlagValues.find_module_defining_flag
    - other_flag_values.find_module_defining_flag
    - absl.flags._helpers.get_calling_module
    - sys.getrecursionlimit
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - <builtin>.range
    - sys._getframe
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._helpers.get_calling_module_object_and_name
    - <builtin>.id
    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 0x7ff00b2257c0>
    argNames:
    - self
    - flagname
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 331
    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: 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 0x7ff00aa4afa0>
    - <ast.Tuple object at 0x7ff00aa4a100>
    argNames:
    - self
    - flagname
    - flagvalue
    - suggestions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    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: 163
    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._defines
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - typing.overload
    - _helpers.disclaim_module_ids.add
    - <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: typing.TypeVar
    functionSourceFile: typing
    functionUses: 6
    functionsReached: []
    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: 39
    functionName: absl.flags._defines._register_bounds_validator_if_needed
    functionSourceFile: absl.flags._defines
    functionUses: 2
    functionsReached:
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - <builtin>.isinstance
    - absl.flags._validators.register_validator
    - <builtin>.super
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators._add_validator
    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: 50
    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: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7ff00aa3fdf0>
    - <ast.Attribute object at 0x7ff00aa3faf0>
    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.__init__
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - <builtin>.isinstance
    - <builtin>.super
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators._add_validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7ff00ab964c0>
    - <ast.Constant object at 0x7ff00ab96460>
    - <ast.Constant object at 0x7ff00ab96a00>
    - <ast.Constant object at 0x7ff00ab96c10>
    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: 89
    functionName: absl.flags._defines.DEFINE
    functionSourceFile: absl.flags._defines
    functionUses: 6
    functionsReached:
    - <builtin>.repr
    - <builtin>.str
    - flag_values.register_flag_by_module_id
    - absl.flags._validators.mark_flag_as_required
    - <builtin>.id
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - typing.NamedTuple.__init__
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - absl.flags._validators.register_validator
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - sys.modules.get
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - sys.getrecursionlimit
    - absl.flags._flag.Flag._set_default
    - warnings.warn
    - writer.writerow
    - <builtin>.super
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - flag_values.register_flag_by_module
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - absl.flags._validators._add_validator
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._argument_parser.ListSerializer.serialize
    - csv.writer
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - <builtin>.isinstance
    - io.StringIO
    - <builtin>.range
    - absl.flags._flag.Flag.__init__
    - output.getvalue
    - absl.flags._defines.DEFINE_flag
    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 0x7ff00a57ef70>
    - <ast.Constant object at 0x7ff00a57e2e0>
    - <ast.Constant object at 0x7ff00a57e940>
    - <ast.Constant object at 0x7ff00a57e5e0>
    - <ast.Constant object at 0x7ff00a57e340>
    - <ast.Constant object at 0x7ff00a57eac0>
    - <ast.Constant object at 0x7ff00a57ed30>
    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: 91
    functionName: absl.flags._flag.Flag.__init__
    functionSourceFile: absl.flags._flag
    functionUses: 8
    functionsReached:
    - absl.flags._argument_parser.ListSerializer.serialize
    - csv.writer
    - <builtin>.repr
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - writer.writerow
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - io.StringIO
    - <builtin>.str
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - output.getvalue
    - absl.flags._flag.Flag._set_default
    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 0x7ff00ac23ee0>
    - <ast.Constant object at 0x7ff00ac23b50>
    - <ast.Constant object at 0x7ff00ac23190>
    argNames:
    - flag
    - flag_values
    - module_name
    - required
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 153
    functionName: absl.flags._defines.DEFINE_flag
    functionSourceFile: absl.flags._defines
    functionUses: 17
    functionsReached:
    - absl.flags._validators.mark_flag_as_required
    - flag_values.register_flag_by_module_id
    - <builtin>.id
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - typing.NamedTuple.__init__
    - absl.flags._validators.register_validator
    - sys.modules.get
    - sys.getrecursionlimit
    - warnings.warn
    - <builtin>.super
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - flag_values.register_flag_by_module
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - absl.flags._validators._add_validator
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - <builtin>.isinstance
    - <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: 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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7ff00ab785b0>
    argNames:
    - flag_name
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 209
    functionName: absl.flags._validators.mark_flag_as_required
    functionSourceFile: absl.flags._validators
    functionUses: 19
    functionsReached:
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - warnings.warn
    - <builtin>.isinstance
    - absl.flags._validators.register_validator
    - <builtin>.super
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators._add_validator
    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 0x7ff00ab70280>
    argNames:
    - self
    - flag_values
    - flag
    - ensure_non_none_value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1438
    functionName: absl.flags._flagvalues.FlagHolder.__init__
    functionSourceFile: ''
    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: 199
    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: 216
    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 0x7ff00ac26910>
    - <ast.Constant object at 0x7ff00ac26400>
    argNames:
    - flag_names
    - flag_values
    - key_flag_values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 241
    functionName: absl.flags._defines._internal_declare_key_flags
    functionSourceFile: absl.flags._defines
    functionUses: 2
    functionsReached:
    - absl.flags._helpers.get_module_object_and_name
    - typing.NamedTuple.__init__
    - absl.flags._helpers.get_calling_module
    - sys.getrecursionlimit
    - <builtin>.range
    - sys._getframe
    - absl.flags._helpers.get_calling_module_object_and_name
    - key_flag_values.register_key_flag_for_module
    - <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: 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 0x7ff00aaf9460>
    argNames:
    - flag_name
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 273
    functionName: absl.flags._defines.declare_key_flag
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - absl.flags._helpers.get_module_object_and_name
    - typing.NamedTuple.__init__
    - absl.flags._helpers.get_calling_module
    - <builtin>.isinstance
    - sys.getrecursionlimit
    - absl.flags._flagvalues.resolve_flag_ref
    - <builtin>.range
    - key_flag_values.register_key_flag_for_module
    - sys._getframe
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._defines._internal_declare_key_flags
    - <builtin>.id
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 1515
    functionName: absl.flags._flagvalues.resolve_flag_ref
    functionSourceFile: absl.flags._flagvalues
    functionUses: 24
    functionsReached:
    - <builtin>.isinstance
    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 0x7ff00a8eea60>
    argNames:
    - module
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 322
    functionName: absl.flags._defines.adopt_module_key_flags
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - absl.flags._helpers.get_module_object_and_name
    - typing.NamedTuple.__init__
    - absl.flags._helpers.get_calling_module
    - <builtin>.isinstance
    - flag_values.get_key_flags_for_module
    - sys.getrecursionlimit
    - <builtin>.range
    - key_flag_values.register_key_flag_for_module
    - sys._getframe
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._defines._internal_declare_key_flags
    - <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: 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: 358
    functionName: absl.flags._defines.disclaim_key_flags
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - absl.flags._helpers.get_module_object_and_name
    - typing.NamedTuple.__init__
    - _helpers.disclaim_module_ids.add
    - sys._getframe
    - <builtin>.id
    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 0x7ff00b21e8e0>
    - <ast.Constant object at 0x7ff00b21ed30>
    - <ast.Constant object at 0x7ff00b21edf0>
    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: 478
    functionName: absl.flags._defines.DEFINE_boolean
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - flag_values.register_flag_by_module_id
    - absl.flags._validators.mark_flag_as_required
    - <builtin>.id
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - typing.NamedTuple.__init__
    - absl.flags._validators.register_validator
    - sys.modules.get
    - sys.getrecursionlimit
    - warnings.warn
    - absl.flags._flag.BooleanFlag.__init__
    - <builtin>.super
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - flag_values.register_flag_by_module
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - absl.flags._validators._add_validator
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - <builtin>.isinstance
    - <builtin>.range
    - absl.flags._defines.DEFINE_flag
    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 0x7ff00a9f0fa0>
    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: 364
    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: 2
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7ff00aa45a30>
    - <ast.Constant object at 0x7ff00aa45c10>
    - <ast.Attribute object at 0x7ff00aa45550>
    - <ast.Constant object at 0x7ff00aa45af0>
    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: 563
    functionName: absl.flags._defines.DEFINE_float
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    - <builtin>.str
    - flag_values.register_flag_by_module_id
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._defines._register_bounds_validator_if_needed
    - <builtin>.id
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - typing.NamedTuple.__init__
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - absl.flags._validators.register_validator
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - sys.modules.get
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - sys.getrecursionlimit
    - absl.flags._flag.Flag._set_default
    - absl.flags._defines.DEFINE
    - warnings.warn
    - writer.writerow
    - <builtin>.super
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - flag_values.register_flag_by_module
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - absl.flags._validators._add_validator
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._argument_parser.ListSerializer.serialize
    - csv.writer
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - <builtin>.isinstance
    - io.StringIO
    - <builtin>.range
    - absl.flags._flag.Flag.__init__
    - output.getvalue
    - absl.flags._defines.DEFINE_flag
    - absl.flags._argument_parser.FloatParser.__init__
    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 0x7ff00ac26cd0>
    - <ast.Constant object at 0x7ff00ac26a00>
    argNames:
    - self
    - lower_bound
    - upper_bound
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 202
    functionName: absl.flags._argument_parser.FloatParser.__init__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 2
    functionsReached:
    - <builtin>.super
    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 0x7ff00afd8a00>
    - <ast.Constant object at 0x7ff00afd8bb0>
    - <ast.Attribute object at 0x7ff00afd8e20>
    - <ast.Constant object at 0x7ff00afd8790>
    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: 652
    functionName: absl.flags._defines.DEFINE_integer
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    - <builtin>.str
    - flag_values.register_flag_by_module_id
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._defines._register_bounds_validator_if_needed
    - <builtin>.id
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - typing.NamedTuple.__init__
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - absl.flags._validators.register_validator
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - sys.modules.get
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - sys.getrecursionlimit
    - absl.flags._flag.Flag._set_default
    - absl.flags._defines.DEFINE
    - warnings.warn
    - writer.writerow
    - <builtin>.super
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - flag_values.register_flag_by_module
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - absl.flags._validators._add_validator
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._argument_parser.ListSerializer.serialize
    - csv.writer
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - absl.flags._argument_parser.IntegerParser.__init__
    - <builtin>.isinstance
    - io.StringIO
    - <builtin>.range
    - absl.flags._flag.Flag.__init__
    - output.getvalue
    - absl.flags._defines.DEFINE_flag
    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 0x7ff00a83e250>
    - <ast.Constant object at 0x7ff00a83e0d0>
    argNames:
    - self
    - lower_bound
    - upper_bound
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 253
    functionName: absl.flags._argument_parser.IntegerParser.__init__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 2
    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.Attribute object at 0x7ff00b275130>
    - <ast.Constant object at 0x7ff00ab01ca0>
    - <ast.Constant object at 0x7ff00ab01820>
    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: 741
    functionName: absl.flags._defines.DEFINE_enum
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - absl.flags._flag.EnumFlag.__init__
    - flag_values.register_flag_by_module_id
    - absl.flags._validators.mark_flag_as_required
    - <builtin>.id
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - typing.NamedTuple.__init__
    - absl.flags._validators.register_validator
    - sys.modules.get
    - sys.getrecursionlimit
    - warnings.warn
    - <builtin>.super
    - <builtin>.list
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - flag_values.register_flag_by_module
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - absl.flags._argument_parser.EnumParser.__init__
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators._add_validator
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - <builtin>.isinstance
    - <builtin>.range
    - absl.flags._defines.DEFINE_flag
    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 0x7ff00a6c1460>
    - <ast.Constant object at 0x7ff00a6c1fd0>
    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: 381
    functionName: absl.flags._flag.EnumFlag.__init__
    functionSourceFile: absl.flags._flag
    functionUses: 1
    functionsReached:
    - <builtin>.list
    - absl.flags._argument_parser.EnumParser.__init__
    - <builtin>.isinstance
    - <builtin>.super
    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 0x7ff00aa39c40>
    - <ast.Constant object at 0x7ff00aa39d60>
    - <ast.Constant object at 0x7ff00aa39580>
    - <ast.Constant object at 0x7ff00aa39dc0>
    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: 828
    functionName: absl.flags._defines.DEFINE_enum_class
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - <builtin>.issubclass
    - flag_values.register_flag_by_module_id
    - absl.flags._argument_parser.EnumClassParser.__init__
    - absl.flags._validators.mark_flag_as_required
    - <builtin>.id
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - typing.NamedTuple.__init__
    - absl.flags._argument_parser.EnumClassSerializer.__init__
    - absl.flags._validators.register_validator
    - sys.modules.get
    - sys.getrecursionlimit
    - collections.Counter
    - warnings.warn
    - <builtin>.super
    - name.lower
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - flag_values.register_flag_by_module
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._flag.EnumClassFlag.__init__
    - sys._getframe
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._validators._add_validator
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - <builtin>.tuple
    - <builtin>.isinstance
    - members.items
    - <builtin>.range
    - absl.flags._defines.DEFINE_flag
    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 0x7ff00abf64c0>
    - <ast.Constant object at 0x7ff00abf6520>
    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: 414
    functionName: absl.flags._flag.EnumClassFlag.__init__
    functionSourceFile: absl.flags._flag
    functionUses: 1
    functionsReached:
    - collections.Counter
    - absl.flags._argument_parser.EnumClassSerializer.__init__
    - <builtin>.tuple
    - <builtin>.issubclass
    - <builtin>.super
    - members.items
    - name.lower
    - 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 0x7ff00aa52670>
    - <ast.Constant object at 0x7ff00aa521f0>
    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: 908
    functionName: absl.flags._defines.DEFINE_list
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    - <builtin>.str
    - flag_values.register_flag_by_module_id
    - absl.flags._validators.mark_flag_as_required
    - <builtin>.id
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - typing.NamedTuple.__init__
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - absl.flags._validators.register_validator
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - sys.modules.get
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - sys.getrecursionlimit
    - absl.flags._argument_parser.ListParser.__init__
    - absl.flags._flag.Flag._set_default
    - absl.flags._defines.DEFINE
    - warnings.warn
    - writer.writerow
    - <builtin>.super
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - flag_values.register_flag_by_module
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - absl.flags._validators._add_validator
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._argument_parser.ListSerializer.serialize
    - csv.writer
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - <builtin>.isinstance
    - io.StringIO
    - <builtin>.range
    - absl.flags._flag.Flag.__init__
    - output.getvalue
    - absl.flags._defines.DEFINE_flag
    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: 584
    functionName: absl.flags._argument_parser.ListParser.__init__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 1
    functionsReached:
    - <builtin>.super
    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 0x7ff00aa21d00>
    - <ast.Attribute object at 0x7ff00aa21af0>
    - <ast.Constant object at 0x7ff00aa21a30>
    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: 988
    functionName: absl.flags._defines.DEFINE_spaceseplist
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    - absl.flags._argument_parser.WhitespaceSeparatedListParser.__init__
    - <builtin>.str
    - flag_values.register_flag_by_module_id
    - absl.flags._validators.mark_flag_as_required
    - <builtin>.id
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - typing.NamedTuple.__init__
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - absl.flags._validators.register_validator
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - sys.modules.get
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - sys.getrecursionlimit
    - absl.flags._flag.Flag._set_default
    - absl.flags._defines.DEFINE
    - warnings.warn
    - writer.writerow
    - <builtin>.super
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - flag_values.register_flag_by_module
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - absl.flags._validators._add_validator
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._argument_parser.ListSerializer.serialize
    - csv.writer
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - absl.flags._argument_parser.ListSerializer.__init__
    - <builtin>.isinstance
    - io.StringIO
    - <builtin>.range
    - absl.flags._flag.Flag.__init__
    - output.getvalue
    - absl.flags._defines.DEFINE_flag
    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 0x7ff00aa21a60>
    argNames:
    - self
    - comma_compat
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 620
    functionName: absl.flags._argument_parser.WhitespaceSeparatedListParser.__init__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - list_sep
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 480
    functionName: absl.flags._argument_parser.ListSerializer.__init__
    functionSourceFile: ''
    functionUses: 1
    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 0x7ff00a5ae3a0>
    - <ast.Constant object at 0x7ff00a5aecd0>
    - <ast.Constant object at 0x7ff00a5ae310>
    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: 1111
    functionName: absl.flags._defines.DEFINE_multi
    functionSourceFile: absl.flags._defines
    functionUses: 4
    functionsReached:
    - flag_values.register_flag_by_module_id
    - absl.flags._validators.mark_flag_as_required
    - <builtin>.id
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - typing.NamedTuple.__init__
    - absl.flags._validators.register_validator
    - sys.modules.get
    - sys.getrecursionlimit
    - warnings.warn
    - absl.flags._flag.MultiFlag.__init__
    - <builtin>.super
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - flag_values.register_flag_by_module
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - absl.flags._validators._add_validator
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - <builtin>.isinstance
    - <builtin>.range
    - absl.flags._defines.DEFINE_flag
    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: 461
    functionName: absl.flags._flag.MultiFlag.__init__
    functionSourceFile: absl.flags._flag
    functionUses: 5
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Attribute object at 0x7ff00b229910>
    - <ast.Constant object at 0x7ff00b229400>
    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: 1198
    functionName: absl.flags._defines.DEFINE_multi_string
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - flag_values.register_flag_by_module_id
    - absl.flags._validators.mark_flag_as_required
    - <builtin>.id
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - typing.NamedTuple.__init__
    - absl.flags._validators.register_validator
    - sys.modules.get
    - sys.getrecursionlimit
    - absl.flags._defines.DEFINE_multi
    - warnings.warn
    - absl.flags._flag.MultiFlag.__init__
    - <builtin>.super
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - flag_values.register_flag_by_module
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - absl.flags._validators._add_validator
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - <builtin>.isinstance
    - <builtin>.range
    - absl.flags._defines.DEFINE_flag
    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 0x7ff00ab72e20>
    - <ast.Constant object at 0x7ff00ab724c0>
    - <ast.Attribute object at 0x7ff00ab72e80>
    - <ast.Constant object at 0x7ff00ab72af0>
    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: 1286
    functionName: absl.flags._defines.DEFINE_multi_integer
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - flag_values.register_flag_by_module_id
    - absl.flags._validators.mark_flag_as_required
    - <builtin>.id
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - typing.NamedTuple.__init__
    - absl.flags._validators.register_validator
    - sys.modules.get
    - sys.getrecursionlimit
    - absl.flags._defines.DEFINE_multi
    - warnings.warn
    - absl.flags._flag.MultiFlag.__init__
    - <builtin>.super
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - flag_values.register_flag_by_module
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - absl.flags._validators._add_validator
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._argument_parser.IntegerParser.__init__
    - <builtin>.isinstance
    - <builtin>.range
    - absl.flags._defines.DEFINE_flag
    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 0x7ff00a8e3d90>
    - <ast.Constant object at 0x7ff00afd91f0>
    - <ast.Attribute object at 0x7ff00afd9220>
    - <ast.Constant object at 0x7ff00b481670>
    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: 1377
    functionName: absl.flags._defines.DEFINE_multi_float
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - flag_values.register_flag_by_module_id
    - absl.flags._validators.mark_flag_as_required
    - <builtin>.id
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - typing.NamedTuple.__init__
    - absl.flags._validators.register_validator
    - sys.modules.get
    - sys.getrecursionlimit
    - absl.flags._defines.DEFINE_multi
    - warnings.warn
    - absl.flags._flag.MultiFlag.__init__
    - <builtin>.super
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - flag_values.register_flag_by_module
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - absl.flags._validators._add_validator
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - <builtin>.isinstance
    - <builtin>.range
    - absl.flags._defines.DEFINE_flag
    - absl.flags._argument_parser.FloatParser.__init__
    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 0x7ff00a61f670>
    - <ast.Constant object at 0x7ff00a61f100>
    - <ast.Constant object at 0x7ff00a61f6d0>
    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: 1465
    functionName: absl.flags._defines.DEFINE_multi_enum
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - flag_values.register_flag_by_module_id
    - absl.flags._validators.mark_flag_as_required
    - <builtin>.id
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - typing.NamedTuple.__init__
    - absl.flags._validators.register_validator
    - sys.modules.get
    - sys.getrecursionlimit
    - absl.flags._defines.DEFINE_multi
    - warnings.warn
    - absl.flags._flag.MultiFlag.__init__
    - <builtin>.super
    - <builtin>.list
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - flag_values.register_flag_by_module
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - absl.flags._argument_parser.EnumParser.__init__
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._validators._add_validator
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - <builtin>.isinstance
    - <builtin>.range
    - absl.flags._defines.DEFINE_flag
    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 0x7ff00b21e9a0>
    argNames:
    - self
    - enum_values
    - case_sensitive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 331
    functionName: absl.flags._argument_parser.EnumParser.__init__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 4
    functionsReached:
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Attribute object at 0x7ff00aa2a8b0>
    - <ast.Constant object at 0x7ff00aa2a0d0>
    - <ast.Constant object at 0x7ff00aa2a3a0>
    - <ast.Constant object at 0x7ff00aa2a4c0>
    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: 1594
    functionName: absl.flags._defines.DEFINE_multi_enum_class
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - <builtin>.issubclass
    - flag_values.register_flag_by_module_id
    - absl.flags._argument_parser.EnumClassParser.__init__
    - absl.flags._validators.mark_flag_as_required
    - <builtin>.id
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - typing.NamedTuple.__init__
    - absl.flags._argument_parser.EnumClassSerializer.__init__
    - absl.flags._validators.register_validator
    - sys.modules.get
    - sys.getrecursionlimit
    - absl.flags._argument_parser.EnumClassListSerializer.__init__
    - collections.Counter
    - warnings.warn
    - <builtin>.super
    - name.lower
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - flag_values.register_flag_by_module
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - absl.flags._validators._add_validator
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._defines.DEFINE_flag
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - <builtin>.tuple
    - <builtin>.isinstance
    - members.items
    - <builtin>.range
    - absl.flags._flag.MultiEnumClassFlag.__init__
    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 0x7ff00ac042e0>
    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: 538
    functionName: absl.flags._flag.MultiEnumClassFlag.__init__
    functionSourceFile: absl.flags._flag
    functionUses: 1
    functionsReached:
    - absl.flags._argument_parser.EnumClassListSerializer.__init__
    - collections.Counter
    - absl.flags._argument_parser.EnumClassSerializer.__init__
    - <builtin>.tuple
    - <builtin>.issubclass
    - <builtin>.super
    - members.items
    - name.lower
    - 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 0x7ff00aa558b0>
    - <ast.Constant object at 0x7ff00aa55220>
    argNames:
    - name
    - original_name
    - flag_values
    - module_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1650
    functionName: absl.flags._defines.DEFINE_alias
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    - <builtin>.str
    - flag_values.register_flag_by_module_id
    - absl.flags._validators.mark_flag_as_required
    - <builtin>.id
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - typing.NamedTuple.__init__
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - absl.flags._validators.register_validator
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - sys.modules.get
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - sys.getrecursionlimit
    - absl.flags._flag.Flag._set_default
    - warnings.warn
    - writer.writerow
    - <builtin>.super
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - flag_values.register_flag_by_module
    - absl.flags._flagvalues.resolve_flag_ref
    - sys._getframe
    - absl.flags._validators._add_validator
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._argument_parser.ListSerializer.serialize
    - csv.writer
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - <builtin>.isinstance
    - io.StringIO
    - <builtin>.range
    - absl.flags._flag.Flag.__init__
    - output.getvalue
    - absl.flags._defines.DEFINE_flag
    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: 1680
    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: 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: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1684
    functionName: absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    functionSourceFile: absl.flags._defines
    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: 0
    functionLinenumber: 1697
    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: 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: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 244
    functionName: absl.flags._flag.Flag._set_default
    functionSourceFile: absl.flags._flag
    functionUses: 9
    functionsReached:
    - absl.flags._argument_parser.ListSerializer.serialize
    - csv.writer
    - <builtin>.repr
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - writer.writerow
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - io.StringIO
    - <builtin>.str
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - output.getvalue
    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>.hash
    - <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: <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>.isinstance
    - <builtin>.id
    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: 159
    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: 162
    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: 168
    functionName: absl.flags._flag.Flag.__deepcopy__
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - copy.deepcopy
    - 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: 173
    functionName: absl.flags._flag.Flag._get_parsed_value_as_string
    functionSourceFile: absl.flags._flag
    functionUses: 10
    functionsReached:
    - absl.flags._argument_parser.ListSerializer.serialize
    - csv.writer
    - <builtin>.repr
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - writer.writerow
    - io.StringIO
    - <builtin>.str
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - output.getvalue
    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: 483
    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: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 520
    functionName: absl.flags._argument_parser.CsvListSerializer.serialize
    functionSourceFile: absl.flags._argument_parser
    functionUses: 14
    functionsReached:
    - csv.writer
    - writer.writerow
    - io.StringIO
    - <builtin>.str
    - output.getvalue
    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: 135
    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: 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: 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: 186
    functionName: absl.flags._flag.Flag.parse
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - absl.flags._argument_parser.ListParser.parse
    - argument.split
    - <builtin>.isinstance
    - absl.flags._argument_parser.WhitespaceSeparatedListParser.parse
    - argument.replace
    - <builtin>.list
    - csv.reader
    - s.strip
    - absl.flags._flag.Flag._parse
    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: 200
    functionName: absl.flags._flag.Flag._parse
    functionSourceFile: absl.flags._flag
    functionUses: 2
    functionsReached:
    - absl.flags._argument_parser.ListParser.parse
    - argument.split
    - <builtin>.isinstance
    - absl.flags._argument_parser.WhitespaceSeparatedListParser.parse
    - argument.replace
    - <builtin>.list
    - csv.reader
    - s.strip
    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: 587
    functionName: absl.flags._argument_parser.ListParser.parse
    functionSourceFile: absl.flags._argument_parser
    functionUses: 3
    functionsReached:
    - <builtin>.list
    - csv.reader
    - s.strip
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 632
    functionName: absl.flags._argument_parser.WhitespaceSeparatedListParser.parse
    functionSourceFile: absl.flags._argument_parser
    functionUses: 3
    functionsReached:
    - argument.split
    - <builtin>.isinstance
    - argument.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 219
    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: 224
    functionName: absl.flags._flag.Flag.serialize
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - absl.flags._argument_parser.ListSerializer.serialize
    - csv.writer
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - writer.writerow
    - io.StringIO
    - <builtin>.str
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - absl.flags._flag.Flag._serialize
    - output.getvalue
    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: 228
    functionName: absl.flags._flag.Flag._serialize
    functionSourceFile: absl.flags._flag
    functionUses: 1
    functionsReached:
    - absl.flags._argument_parser.ListSerializer.serialize
    - csv.writer
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - writer.writerow
    - io.StringIO
    - <builtin>.str
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - output.getvalue
    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: 257
    functionName: absl.flags._flag.Flag._parse_from_default
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - absl.flags._argument_parser.ListParser.parse
    - argument.split
    - <builtin>.isinstance
    - absl.flags._argument_parser.WhitespaceSeparatedListParser.parse
    - argument.replace
    - <builtin>.list
    - csv.reader
    - s.strip
    - absl.flags._flag.Flag._parse
    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: 260
    functionName: absl.flags._flag.Flag.flag_type
    functionSourceFile: absl.flags._flag
    functionUses: 1
    functionsReached:
    - absl.flags._argument_parser.FloatParser.flag_type
    - absl.flags._argument_parser.IntegerParser.flag_type
    - absl.flags._argument_parser.BaseListParser.flag_type
    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: 238
    functionName: absl.flags._argument_parser.FloatParser.flag_type
    functionSourceFile: ''
    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: 295
    functionName: absl.flags._argument_parser.IntegerParser.flag_type
    functionSourceFile: ''
    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: 576
    functionName: absl.flags._argument_parser.BaseListParser.flag_type
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    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 0x7ff00a8fdb20>
    argNames:
    - self
    - doc
    - module_name
    - is_key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 269
    functionName: absl.flags._flag.Flag._create_xml_dom_element
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - doc.createTextNode
    - <builtin>.repr
    - separators.append
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - <builtin>.str
    - absl.flags._flag.Flag._extra_xml_dom_elements
    - absl.flags._helpers.create_xml_dom_element
    - absl.flags._flag.Flag.flag_type
    - absl.flags._argument_parser.ListParser._custom_xml_dom_elements
    - element.appendChild
    - absl.flags._flag.Flag._serialize_value_for_xml
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - absl.flags._argument_parser.WhitespaceSeparatedListParser._custom_xml_dom_elements
    - e.appendChild
    - writer.writerow
    - absl.flags._argument_parser.IntegerParser.flag_type
    - <builtin>.super
    - doc.createElement
    - <builtin>.list
    - absl.flags._argument_parser.FloatParser.flag_type
    - elements.append
    - s.lower
    - separators.sort
    - absl.flags._argument_parser.ListSerializer.serialize
    - csv.writer
    - absl.flags._argument_parser.BaseListParser.flag_type
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - <builtin>.isinstance
    - 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: 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: 329
    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: 333
    functionName: absl.flags._flag.Flag._extra_xml_dom_elements
    functionSourceFile: absl.flags._flag
    functionUses: 1
    functionsReached:
    - doc.createTextNode
    - e.appendChild
    - <builtin>.repr
    - separators.append
    - absl.flags._argument_parser.ListParser._custom_xml_dom_elements
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - <builtin>.isinstance
    - <builtin>.super
    - doc.createElement
    - <builtin>.list
    - <builtin>.str
    - elements.append
    - absl.flags._argument_parser.WhitespaceSeparatedListParser._custom_xml_dom_elements
    - absl.flags._helpers.create_xml_dom_element
    - separators.sort
    - s.lower
    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: 652
    functionName: absl.flags._argument_parser.WhitespaceSeparatedListParser._custom_xml_dom_elements
    functionSourceFile: absl.flags._argument_parser
    functionUses: 2
    functionsReached:
    - doc.createTextNode
    - e.appendChild
    - <builtin>.repr
    - separators.append
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - <builtin>.isinstance
    - <builtin>.super
    - doc.createElement
    - <builtin>.list
    - <builtin>.str
    - elements.append
    - absl.flags._helpers.create_xml_dom_element
    - separators.sort
    - s.lower
    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: 607
    functionName: absl.flags._argument_parser.ListParser._custom_xml_dom_elements
    functionSourceFile: absl.flags._argument_parser
    functionUses: 2
    functionsReached:
    - doc.createTextNode
    - e.appendChild
    - <builtin>.repr
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - <builtin>.isinstance
    - <builtin>.super
    - doc.createElement
    - <builtin>.str
    - elements.append
    - absl.flags._helpers.create_xml_dom_element
    - s.lower
    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: 398
    functionName: absl.flags._flag.EnumFlag._extra_xml_dom_elements
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - doc.createTextNode
    - e.appendChild
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - <builtin>.isinstance
    - doc.createElement
    - <builtin>.str
    - elements.append
    - absl.flags._helpers.create_xml_dom_element
    - s.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elements.append
    functionSourceFile: <builtin>
    functionUses: 9
    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 0x7ff00aa45be0>
    argNames:
    - self
    - enum_class
    - case_sensitive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 390
    functionName: absl.flags._argument_parser.EnumClassParser.__init__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 4
    functionsReached:
    - collections.Counter
    - <builtin>.tuple
    - <builtin>.issubclass
    - <builtin>.super
    - members.items
    - name.lower
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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: 535
    functionName: absl.flags._argument_parser.EnumClassSerializer.__init__
    functionSourceFile: ''
    functionUses: 5
    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: 433
    functionName: absl.flags._flag.EnumClassFlag._extra_xml_dom_elements
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - doc.createTextNode
    - e.appendChild
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - <builtin>.isinstance
    - doc.createElement
    - <builtin>.str
    - elements.append
    - absl.testing.flagsaver.Callable.__members__.keys
    - absl.flags._helpers.create_xml_dom_element
    - s.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: absl.testing.flagsaver.Callable.__members__.keys
    functionSourceFile: absl
    functionUses: 2
    functionsReached: []
    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: 465
    functionName: absl.flags._flag.MultiFlag.parse
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.super
    - <builtin>.list
    - absl.flags._flag.MultiFlag._parse
    - <builtin>.len
    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: 481
    functionName: absl.flags._flag.MultiFlag._parse
    functionSourceFile: absl.flags._flag
    functionUses: 1
    functionsReached:
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 54
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 498
    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: 512
    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: 516
    functionName: absl.flags._flag.MultiFlag._extra_xml_dom_elements
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - doc.createTextNode
    - e.appendChild
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - <builtin>.isinstance
    - doc.createElement
    - <builtin>.str
    - elements.append
    - absl.flags._helpers.create_xml_dom_element
    - s.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    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: 497
    functionName: absl.flags._argument_parser.EnumClassListSerializer.__init__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - absl.flags._argument_parser.EnumClassSerializer.__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: 565
    functionName: absl.flags._flag.MultiEnumClassFlag._extra_xml_dom_elements
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - doc.createTextNode
    - e.appendChild
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - <builtin>.isinstance
    - doc.createElement
    - <builtin>.str
    - elements.append
    - absl.testing.flagsaver.Callable.__members__.keys
    - absl.flags._helpers.create_xml_dom_element
    - s.lower
    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: 575
    functionName: absl.flags._flag.MultiEnumClassFlag._serialize_value_for_xml
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - absl.flags._argument_parser.EnumClassSerializer.serialize
    - as_string.lower
    - <builtin>.str
    - absl.flags._argument_parser.EnumClassListSerializer.serialize
    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: 508
    functionName: absl.flags._argument_parser.EnumClassListSerializer.serialize
    functionSourceFile: absl.flags._argument_parser
    functionUses: 1
    functionsReached:
    - <builtin>.str
    - <builtin>.isinstance
    - absl.flags._argument_parser.EnumClassSerializer.serialize
    - as_string.lower
    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: 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: 42
    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: 95
    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: 116
    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: 120
    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
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 149
    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: 155
    functionName: absl.flags._argument_parser.NumericParser.parse
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - absl.flags._argument_parser.NumericParser.convert
    - absl.flags._argument_parser.NumericParser.is_outside_bounds
    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: 176
    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: 162
    functionName: absl.flags._argument_parser.NumericParser._custom_xml_dom_elements
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - doc.createTextNode
    - e.appendChild
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - <builtin>.isinstance
    - doc.createElement
    - <builtin>.str
    - elements.append
    - absl.flags._helpers.create_xml_dom_element
    - s.lower
    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: 223
    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: 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: 276
    functionName: absl.flags._argument_parser.IntegerParser.convert
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 17
    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: 303
    functionName: absl.flags._argument_parser.BooleanParser.parse
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - argument.lower
    - <builtin>.bool
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 323
    functionName: absl.flags._argument_parser.BooleanParser.flag_type
    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: 1
    functionLinenumber: 351
    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: 382
    functionName: absl.flags._argument_parser.EnumParser.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: 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: 435
    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: 439
    functionName: absl.flags._argument_parser.EnumClassParser.parse
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - argument.upper
    - value.upper
    - key.lower
    - <builtin>.isinstance
    - <builtin>.super
    - name.lower
    - <builtin>.list
    - <builtin>.next
    - absl.flags._argument_parser.EnumParser.__init__
    - absl.flags._argument_parser.EnumParser.parse
    - absl.testing.flagsaver.Callable.__members__.items
    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: absl.testing.flagsaver.Callable.__members__.items
    functionSourceFile: absl
    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: 473
    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: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 543
    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: 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 0x7ff00aaf2400>
    - <ast.Constant object at 0x7ff00aaf26a0>
    argNames:
    - self
    - token
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 560
    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: 567
    functionName: absl.flags._argument_parser.BaseListParser.parse
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - argument.split
    - <builtin>.isinstance
    - s.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 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: 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: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: absl.flags._flagvalues
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - <builtin>.set
    - absl.flags._flagvalues.FlagValues.__init__
    - sys.meta_path.insert
    - typing.TypeVar
    - <builtin>.id
    - _helpers.disclaim_module_ids.add
    - <builtin>.dir
    - absl.flags._flagvalues.ReloadDetector.__init__
    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: 45
    functionName: absl.flags._flagvalues.ReloadDetector.__init__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 1
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.set
    functionSourceFile: <builtin>
    functionUses: 27
    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 0x7ff00a37ba90>
    argNames:
    - self
    - fullname
    - path
    - target
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: absl.flags._flagvalues.ReloadDetector.find_spec
    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: sys.meta_path.insert
    functionSourceFile: sys
    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>.dir
    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: <builtin>.frozenset
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7ff00a57e040>
    argNames:
    - self
    - gnu_getopt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 155
    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: 167
    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: 170
    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: 173
    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: 182
    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: 191
    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: 200
    functionName: absl.flags._flagvalues.FlagValues.register_flag_by_module
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - flags_by_module.setdefault
    - absl.flags._flagvalues.FlagValues.flags_by_module_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.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: 213
    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: 223
    functionName: absl.flags._flagvalues.FlagValues.register_key_flag_for_module
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - key_flags_by_module.setdefault
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - key_flags.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: 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: 237
    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: 261
    functionName: absl.flags._flagvalues.FlagValues._cleanup_unregistered_flag_from_module_dicts
    functionSourceFile: absl.flags._flagvalues
    functionUses: 3
    functionsReached:
    - flags_in_module.remove
    - absl.flags._flagvalues.FlagValues._flags
    - 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: 285
    functionName: absl.flags._flagvalues.FlagValues.get_flags_for_module
    functionSourceFile: absl.flags._flagvalues
    functionUses: 16
    functionsReached:
    - <builtin>.list
    - <builtin>.isinstance
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    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: 303
    functionName: absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    functionSourceFile: absl.flags._flagvalues
    functionUses: 11
    functionsReached:
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - <builtin>.isinstance
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - <builtin>.list
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - key_flags.append
    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 0x7ff00aaf1f70>
    argNames:
    - self
    - flagname
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 361
    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: 390
    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: 401
    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: 428
    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: 448
    functionName: absl.flags._flagvalues.FlagValues.remove_flag_values
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - absl.flags._flagvalues.FlagValues.__delattr__
    - fl.get
    - flags_in_module.remove
    - absl.flags._flagvalues.FlagValues._flag_is_registered
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues._cleanup_unregistered_flag_from_module_dicts
    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: 631
    functionName: absl.flags._flagvalues.FlagValues.__delattr__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 1
    functionsReached:
    - fl.get
    - flags_in_module.remove
    - absl.flags._flagvalues.FlagValues._flag_is_registered
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues._cleanup_unregistered_flag_from_module_dicts
    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: 460
    functionName: absl.flags._flagvalues.FlagValues.__setitem__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - absl.flags._flagvalues.FlagValues.find_module_defining_flag
    - flags_in_module.remove
    - absl.flags._flagvalues.FlagValues.find_module_id_defining_flag
    - absl.flags._flagvalues.FlagValues._cleanup_unregistered_flag_from_module_dicts
    - <builtin>.id
    - typing.NamedTuple.__init__
    - <builtin>.set
    - absl.flags._flagvalues.FlagValues._flag_is_registered
    - sys.getrecursionlimit
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - absl.flags._flagvalues.FlagValues.flags_by_module_id_dict
    - sys._getframe
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._flagvalues.FlagValues._check_method_name_conflicts
    - <builtin>.isinstance
    - <builtin>.range
    - flags_to_cleanup.add
    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: 1389
    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: 513
    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: 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: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 523
    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: 527
    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: 531
    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: 546
    functionName: absl.flags._flagvalues.FlagValues.__setattr__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - validator.verify
    - known_flag_vals.items
    - absl.flags._flagvalues.FlagValues._assert_validators
    - validator.print_flags_with_values
    - messages.append
    - <builtin>.sorted
    - bad_flags.update
    - fl.get
    - <builtin>.set
    - attributes.items
    - absl.flags._flagvalues.FlagValues._flags
    - <builtin>.isinstance
    - known_flag_used_defaults.items
    - <builtin>.str
    - absl.flags._flagvalues.FlagValues._set_attributes
    - bad_flags.add
    - absl.flags._flagvalues.FlagValues._set_unknown_flag
    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: 551
    functionName: absl.flags._flagvalues.FlagValues._set_attributes
    functionSourceFile: absl.flags._flagvalues
    functionUses: 2
    functionsReached:
    - validator.verify
    - known_flag_vals.items
    - validator.print_flags_with_values
    - absl.flags._flagvalues.FlagValues._assert_validators
    - messages.append
    - <builtin>.sorted
    - bad_flags.update
    - fl.get
    - attributes.items
    - <builtin>.set
    - absl.flags._flagvalues.FlagValues._flags
    - <builtin>.isinstance
    - known_flag_used_defaults.items
    - <builtin>.str
    - bad_flags.add
    - absl.flags._flagvalues.FlagValues._set_unknown_flag
    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: 593
    functionName: absl.flags._flagvalues.FlagValues._assert_validators
    functionSourceFile: absl.flags._flagvalues
    functionUses: 9
    functionsReached:
    - validator.verify
    - validator.print_flags_with_values
    - messages.append
    - bad_flags.update
    - <builtin>.sorted
    - <builtin>.set
    - <builtin>.isinstance
    - <builtin>.str
    - bad_flags.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: 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: 580
    functionName: absl.flags._flagvalues.FlagValues.validate_all_flags
    functionSourceFile: absl.flags._flagvalues
    functionUses: 1
    functionsReached:
    - validator.verify
    - absl.flags._flagvalues.FlagValues._assert_validators
    - validator.print_flags_with_values
    - messages.append
    - bad_flags.update
    - <builtin>.set
    - <builtin>.sorted
    - <builtin>.isinstance
    - all_validators.update
    - <builtin>.str
    - absl.flags._flagvalues.FlagValues._flags
    - bad_flags.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: 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: 660
    functionName: absl.flags._flagvalues.FlagValues.set_default
    functionSourceFile: absl.flags._flagvalues
    functionUses: 2
    functionsReached:
    - validator.verify
    - validator.print_flags_with_values
    - absl.flags._flagvalues.FlagValues._assert_validators
    - messages.append
    - <builtin>.sorted
    - bad_flags.update
    - fl.get
    - <builtin>.set
    - <builtin>.isinstance
    - flag_entry._set_default
    - <builtin>.str
    - absl.flags._flagvalues.FlagValues._flags
    - bad_flags.add
    - absl.flags._flagvalues.FlagValues._set_unknown_flag
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 683
    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: 687
    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: 690
    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 0x7ff00abab940>
    argNames:
    - self
    - argv
    - known_only
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 693
    functionName: absl.flags._flagvalues.FlagValues.__call__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - unparsed_args.append
    - suggestions.append
    - logging.error
    - absl.flags._flagvalues.FlagValues._get_flag_file_lines
    - absl.flags._flagvalues.FlagValues.validate_all_flags
    - unknown_flags.append
    - line.strip
    - <builtin>.open
    - flag_line_list.extend
    - v.split
    - <builtin>.min
    - unparsed_args.extend
    - <builtin>.str
    - absl.flags._flagvalues.FlagValues.read_flags_from_files
    - absl.flags._helpers._damerau_levenshtein.distance
    - name.startswith
    - current_arg.lstrip
    - absl.flags._flagvalues.FlagValues.is_gnu_getopt
    - absl.flags._helpers.get_flag_suggestions
    - <builtin>.iter
    - parsed_file_stack.append
    - validator.print_flags_with_values
    - <builtin>.sorted
    - bad_flags.update
    - os.path.expanduser
    - <builtin>.set
    - file_obj.readlines
    - absl.flags._helpers._damerau_levenshtein
    - flag_dict.get
    - sys.stderr.write
    - current_arg.startswith
    - unparsed_names_and_args.append
    - new_argv.extend
    - v.strip
    - validator.verify
    - absl.flags._flagvalues.FlagValues._assert_validators
    - undefok.update
    - absl.flags._flagvalues.FlagValues._extract_filename
    - all_validators.update
    - <builtin>.list
    - flag.parse
    - line.startswith
    - arg.startswith
    - flag_string.startswith
    - absl.flags._flagvalues.FlagValues._flags
    - bad_flags.add
    - flag_line_list.append
    - value.split
    - <builtin>.len
    - distances.sort
    - absl.flags._flagvalues.FlagValues._parse_args
    - absl.flags._flagvalues.FlagValues._parse_args.get_value
    - messages.append
    - <builtin>.isinstance
    - absl.flags._flagvalues.FlagValues._is_flag_file_directive
    - parsed_file_stack.pop
    - arg_without_dashes.split
    - <builtin>.next
    - absl.flags._flagvalues.FlagValues.mark_as_parsed
    - flagfile_str.startswith
    - line.isspace
    - new_argv.append
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 5
    IfCount: 9
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7ff00aaf25b0>
    argNames:
    - self
    - argv
    - force_gnu
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1210
    functionName: absl.flags._flagvalues.FlagValues.read_flags_from_files
    functionSourceFile: absl.flags._flagvalues
    functionUses: 1
    functionsReached:
    - absl.flags._flagvalues.FlagValues._get_flag_file_lines
    - line.strip
    - <builtin>.open
    - flag_line_list.extend
    - current_arg.lstrip
    - parsed_file_stack.append
    - os.path.expanduser
    - file_obj.readlines
    - sys.stderr.write
    - current_arg.startswith
    - new_argv.extend
    - absl.flags._flagvalues.FlagValues._extract_filename
    - line.startswith
    - flag_string.startswith
    - absl.flags._flagvalues.FlagValues._flags
    - flag_line_list.append
    - <builtin>.len
    - <builtin>.isinstance
    - absl.flags._flagvalues.FlagValues._is_flag_file_directive
    - parsed_file_stack.pop
    - flagfile_str.startswith
    - line.isspace
    - new_argv.append
    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: 768
    functionName: absl.flags._flagvalues.FlagValues._parse_args
    functionSourceFile: absl.flags._flagvalues
    functionUses: 1
    functionsReached:
    - unparsed_args.append
    - logging.error
    - unknown_flags.append
    - unparsed_args.extend
    - name.startswith
    - absl.flags._flagvalues.FlagValues.is_gnu_getopt
    - <builtin>.iter
    - <builtin>.set
    - flag_dict.get
    - unparsed_names_and_args.append
    - v.strip
    - undefok.update
    - <builtin>.list
    - flag.parse
    - arg.startswith
    - absl.flags._flagvalues.FlagValues._flags
    - value.split
    - <builtin>.len
    - absl.flags._flagvalues.FlagValues._parse_args.get_value
    - arg_without_dashes.split
    - <builtin>.next
    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: 914
    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: 742
    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: 745
    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: 751
    functionName: absl.flags._flagvalues.FlagValues.__deepcopy__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - result.__dict__.update
    - <builtin>.type
    - copy.deepcopy
    - 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: 756
    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: 801
    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: 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: 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: 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: 910
    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: 923
    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: 933
    functionName: absl.flags._flagvalues.FlagValues.flag_values_dict
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - absl.flags._flagvalues.FlagValues._flags
    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: 937
    functionName: absl.flags._flagvalues.FlagValues.__str__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - special_fl.get
    - absl.flags._helpers.text_wrap
    - absl.flags._flagvalues.FlagValues.get_help
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - text.expandtabs
    - _helpers.SPECIAL_FLAGS._flags
    - modules.remove
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - result.extend
    - <builtin>.sorted
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - p.strip
    - fl.get
    - values.extend
    - text.splitlines
    - absl.flags._flagvalues.FlagValues._render_our_module_flags
    - absl.flags._flagvalues.FlagValues._get_help_for_modules
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - <builtin>.list
    - absl.flags._flagvalues.FlagValues._flags
    - <builtin>.len
    - output_lines.append
    - <builtin>.isinstance
    - absl.flags._helpers.get_help_width
    - shutil.get_terminal_size
    - result.append
    - flaglist.sort
    - textwrap.TextWrapper
    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 0x7ff00b23d490>
    - <ast.Constant object at 0x7ff00b23d8b0>
    argNames:
    - self
    - prefix
    - include_special_flags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 941
    functionName: absl.flags._flagvalues.FlagValues.get_help
    functionSourceFile: absl.flags._flagvalues
    functionUses: 7
    functionsReached:
    - special_fl.get
    - absl.flags._helpers.text_wrap
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - text.expandtabs
    - _helpers.SPECIAL_FLAGS._flags
    - modules.remove
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - result.extend
    - <builtin>.sorted
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - p.strip
    - fl.get
    - values.extend
    - text.splitlines
    - absl.flags._flagvalues.FlagValues._render_our_module_flags
    - absl.flags._flagvalues.FlagValues._get_help_for_modules
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - <builtin>.list
    - absl.flags._flagvalues.FlagValues._flags
    - <builtin>.len
    - output_lines.append
    - <builtin>.isinstance
    - absl.flags._helpers.get_help_width
    - shutil.get_terminal_size
    - result.append
    - flaglist.sort
    - textwrap.TextWrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 972
    functionName: absl.flags._flagvalues.FlagValues._get_help_for_modules
    functionSourceFile: absl.flags._flagvalues
    functionUses: 8
    functionsReached:
    - special_fl.get
    - absl.flags._helpers.text_wrap
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - text.expandtabs
    - _helpers.SPECIAL_FLAGS._flags
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - result.extend
    - wrapper.wrap
    - p.strip
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - fl.get
    - absl.flags._flagvalues.FlagValues._render_our_module_flags
    - text.splitlines
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - <builtin>.list
    - absl.flags._flagvalues.FlagValues._flags
    - <builtin>.len
    - output_lines.append
    - <builtin>.isinstance
    - absl.flags._helpers.get_help_width
    - shutil.get_terminal_size
    - result.append
    - flaglist.sort
    - textwrap.TextWrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7ff00a8e31f0>
    argNames:
    - self
    - flaglist
    - output_lines
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1042
    functionName: absl.flags._flagvalues.FlagValues._render_flag_list
    functionSourceFile: absl.flags._flagvalues
    functionUses: 14
    functionsReached:
    - output_lines.append
    - special_fl.get
    - result.extend
    - absl.flags._helpers.text_wrap
    - fl.get
    - text.splitlines
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues._flags
    - text.expandtabs
    - absl.flags._helpers.get_help_width
    - _helpers.SPECIAL_FLAGS._flags
    - textwrap.TextWrapper
    - shutil.get_terminal_size
    - p.strip
    - flaglist.sort
    - <builtin>.len
    - result.append
    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 0x7ff00aac3d90>
    argNames:
    - self
    - module
    - output_lines
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1002
    functionName: absl.flags._flagvalues.FlagValues._render_our_module_flags
    functionSourceFile: absl.flags._flagvalues
    functionUses: 9
    functionsReached:
    - special_fl.get
    - absl.flags._helpers.text_wrap
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - text.expandtabs
    - _helpers.SPECIAL_FLAGS._flags
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - result.extend
    - wrapper.wrap
    - p.strip
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - fl.get
    - text.splitlines
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - <builtin>.list
    - absl.flags._flagvalues.FlagValues._flags
    - <builtin>.len
    - output_lines.append
    - <builtin>.isinstance
    - absl.flags._helpers.get_help_width
    - shutil.get_terminal_size
    - result.append
    - flaglist.sort
    - textwrap.TextWrapper
    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 0x7ff00aac3190>
    argNames:
    - self
    - module
    - flags
    - output_lines
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 995
    functionName: absl.flags._flagvalues.FlagValues._render_module_flags
    functionSourceFile: absl.flags._flagvalues
    functionUses: 13
    functionsReached:
    - special_fl.get
    - absl.flags._helpers.text_wrap
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - text.expandtabs
    - _helpers.SPECIAL_FLAGS._flags
    - result.extend
    - wrapper.wrap
    - p.strip
    - fl.get
    - text.splitlines
    - absl.flags._flagvalues.FlagValues._flags
    - <builtin>.len
    - output_lines.append
    - <builtin>.isinstance
    - absl.flags._helpers.get_help_width
    - shutil.get_terminal_size
    - result.append
    - flaglist.sort
    - textwrap.TextWrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7ff00aac3d30>
    argNames:
    - self
    - module
    - output_lines
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1008
    functionName: absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    functionSourceFile: absl.flags._flagvalues
    functionUses: 8
    functionsReached:
    - special_fl.get
    - absl.flags._helpers.text_wrap
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - text.expandtabs
    - _helpers.SPECIAL_FLAGS._flags
    - key_flags.append
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - result.extend
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - p.strip
    - fl.get
    - text.splitlines
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - <builtin>.list
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - absl.flags._flagvalues.FlagValues._flags
    - <builtin>.len
    - output_lines.append
    - <builtin>.isinstance
    - absl.flags._helpers.get_help_width
    - shutil.get_terminal_size
    - result.append
    - flaglist.sort
    - textwrap.TextWrapper
    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: 1021
    functionName: absl.flags._flagvalues.FlagValues.module_help
    functionSourceFile: absl.flags._flagvalues
    functionUses: 7
    functionsReached:
    - special_fl.get
    - absl.flags._helpers.text_wrap
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - text.expandtabs
    - _helpers.SPECIAL_FLAGS._flags
    - key_flags.append
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - result.extend
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    - p.strip
    - fl.get
    - text.splitlines
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - <builtin>.list
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - absl.flags._flagvalues.FlagValues._flags
    - <builtin>.len
    - output_lines.append
    - <builtin>.isinstance
    - absl.flags._helpers.get_help_width
    - shutil.get_terminal_size
    - result.append
    - flaglist.sort
    - textwrap.TextWrapper
    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: 1034
    functionName: absl.flags._flagvalues.FlagValues.main_module_help
    functionSourceFile: absl.flags._flagvalues
    functionUses: 6
    functionsReached:
    - special_fl.get
    - absl.flags._helpers.text_wrap
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - text.expandtabs
    - _helpers.SPECIAL_FLAGS._flags
    - key_flags.append
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - result.extend
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    - p.strip
    - fl.get
    - text.splitlines
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - absl.flags._flagvalues.FlagValues.module_help
    - <builtin>.list
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - absl.flags._flagvalues.FlagValues._flags
    - <builtin>.len
    - output_lines.append
    - <builtin>.isinstance
    - absl.flags._helpers.get_help_width
    - shutil.get_terminal_size
    - result.append
    - flaglist.sort
    - textwrap.TextWrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1084
    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: 1101
    functionName: absl.flags._flagvalues.FlagValues._is_flag_file_directive
    functionSourceFile: absl.flags._flagvalues
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - flag_string.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: 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: 1116
    functionName: absl.flags._flagvalues.FlagValues._extract_filename
    functionSourceFile: absl.flags._flagvalues
    functionUses: 3
    functionsReached:
    - flagfile_str.startswith
    - <builtin>.len
    - os.path.expanduser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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 0x7ff00a915490>
    argNames:
    - self
    - filename
    - parsed_file_stack
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1139
    functionName: absl.flags._flagvalues.FlagValues._get_flag_file_lines
    functionSourceFile: absl.flags._flagvalues
    functionUses: 2
    functionsReached:
    - parsed_file_stack.append
    - os.path.expanduser
    - absl.flags._flagvalues.FlagValues._get_flag_file_lines
    - line.strip
    - file_obj.readlines
    - absl.flags._flagvalues.FlagValues._extract_filename
    - <builtin>.open
    - flag_line_list.extend
    - absl.flags._flagvalues.FlagValues._is_flag_file_directive
    - <builtin>.isinstance
    - line.startswith
    - parsed_file_stack.pop
    - flagfile_str.startswith
    - flag_string.startswith
    - sys.stderr.write
    - flag_line_list.append
    - line.isspace
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 1299
    functionName: absl.flags._flagvalues.FlagValues.flags_into_string
    functionSourceFile: absl.flags._flagvalues
    functionUses: 1
    functionsReached:
    - flag.serialize
    - <builtin>.sorted
    - absl.flags._flagvalues.FlagValues.flags_by_module_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: 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: 1321
    functionName: absl.flags._flagvalues.FlagValues.append_flags_into_file
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - flag.serialize
    - <builtin>.open
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - absl.flags._flagvalues.FlagValues.flags_into_string
    - out_file.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: 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 0x7ff00ab9cb80>
    argNames:
    - self
    - outfile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1335
    functionName: absl.flags._flagvalues.FlagValues.write_help_in_xml_format
    functionSourceFile: absl.flags._flagvalues
    functionUses: 1
    functionsReached:
    - doc.createTextNode
    - flag._create_xml_dom_element
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - <builtin>.str
    - flags_by_module.keys
    - all_flag.appendChild
    - absl.flags._helpers.create_xml_dom_element
    - os.path.basename
    - key_flags.append
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - flag_list.sort
    - <builtin>.sorted
    - doc.toprettyxml
    - xml.dom.minidom.Document
    - usage_doc.replace
    - e.appendChild
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - doc.createElement
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - <builtin>.list
    - sys.stdout.write
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - s.lower
    - sys.stdout.flush
    - doc.appendChild
    - <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: 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: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1462
    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: 1470
    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: 1479
    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: 1483
    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: 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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1501
    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: 1506
    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: 1510
    functionName: absl.flags._flagvalues.FlagHolder.serialize
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    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: 1529
    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: 50
    functionName: absl.flags._validators_classes.Validator.verify
    functionSourceFile: absl.flags._validators_classes
    functionUses: 0
    functionsReached:
    - absl.flags._validators_classes.MultiFlagsValidator._get_input_to_checker_function
    - absl.flags._validators_classes.SingleFlagValidator._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: 162
    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: 2
    argDefaultValues: []
    argNames:
    - self
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 122
    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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    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: 73
    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: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: absl.flags._validators_classes.Validator._get_input_to_checker_function
    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: 97
    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: 116
    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: 119
    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: 142
    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: 174
    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: 181
    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: 2
    argDefaultValues: []
    argNames:
    - fv
    - validator_instance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 370
    functionName: absl.flags._validators._add_validator
    functionSourceFile: absl.flags._validators
    functionUses: 27
    functionsReached:
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._validators_classes.SingleFlagValidator.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 0x7ff00a697700>
    - <ast.Attribute object at 0x7ff00a697400>
    argNames:
    - flag_name
    - message
    - flag_values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    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: 115
    functionName: absl.flags._validators.validator.decorate
    functionSourceFile: absl.flags._validators
    functionUses: 0
    functionsReached:
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - <builtin>.isinstance
    - absl.flags._validators.register_validator
    - <builtin>.super
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators._add_validator
    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 0x7ff00a697a60>
    - <ast.Attribute object at 0x7ff00a6975e0>
    argNames:
    - flag_names
    - multi_flags_checker
    - message
    - flag_values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 124
    functionName: absl.flags._validators.register_multi_flags_validator
    functionSourceFile: absl.flags._validators
    functionUses: 3
    functionsReached:
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - names.append
    - <builtin>.isinstance
    - <builtin>.super
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._flagvalues.resolve_flag_refs
    - absl.flags._validators._add_validator
    - absl.flags._validators_classes.MultiFlagsValidator.__init__
    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 0x7ff00b424dc0>
    - <ast.Attribute object at 0x7ff00b424940>
    argNames:
    - flag_names
    - message
    - flag_values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 170
    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: 200
    functionName: absl.flags._validators.multi_flags_validator.decorate
    functionSourceFile: absl.flags._validators
    functionUses: 0
    functionsReached:
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - names.append
    - absl.flags._validators.register_multi_flags_validator
    - <builtin>.isinstance
    - <builtin>.super
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._flagvalues.resolve_flag_refs
    - absl.flags._validators._add_validator
    - absl.flags._validators_classes.MultiFlagsValidator.__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: 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 0x7ff00aa07d30>
    argNames:
    - flag_names
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 251
    functionName: absl.flags._validators.mark_flags_as_required
    functionSourceFile: absl.flags._validators
    functionUses: 0
    functionsReached:
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - warnings.warn
    - <builtin>.isinstance
    - absl.flags._validators.register_validator
    - <builtin>.super
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._validators._add_validator
    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 0x7ff00abf69a0>
    - <ast.Attribute object at 0x7ff00abf67c0>
    argNames:
    - flag_names
    - required
    - flag_values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 273
    functionName: absl.flags._validators.mark_flags_as_mutual_exclusive
    functionSourceFile: absl.flags._validators
    functionUses: 0
    functionsReached:
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - names.append
    - absl.flags._validators.register_multi_flags_validator
    - warnings.warn
    - <builtin>.isinstance
    - <builtin>.super
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._flagvalues.resolve_flag_refs
    - absl.flags._validators._add_validator
    - absl.flags._validators_classes.MultiFlagsValidator.__init__
    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: 311
    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 0x7ff00a9f09a0>
    - <ast.Attribute object at 0x7ff00a9f0b20>
    argNames:
    - flag_names
    - required
    - flag_values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 326
    functionName: absl.flags._validators.mark_bool_flags_as_mutual_exclusive
    functionSourceFile: absl.flags._validators
    functionUses: 0
    functionsReached:
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - names.append
    - absl.flags._validators.register_multi_flags_validator
    - <builtin>.isinstance
    - <builtin>.super
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._flagvalues.resolve_flag_refs
    - absl.flags._validators._add_validator
    - absl.flags._validators_classes.MultiFlagsValidator.__init__
    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: 355
    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>.bool
    - <builtin>.sum
    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: 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.argparse_flags.ArgumentParser._define_absl_flags
    - absl_flags.get_key_flags_for_module
    - <builtin>.super
    - flag_instance.name.upper
    - argparse.ArgumentParser.add_argument
    - flag_instance.help.replace
    - argument_names.append
    - kwargs.pop
    - argument_names.insert
    - kwargs.get
    - absl.flags.argparse_flags.ArgumentParser._define_absl_flag
    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: 202
    functionName: absl.flags.argparse_flags.ArgumentParser._define_absl_flags
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - absl_flags.get_key_flags_for_module
    - flag_instance.name.upper
    - argparse.ArgumentParser.add_argument
    - flag_instance.help.replace
    - argument_names.append
    - 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 0x7ff00a974d60>
    - <ast.Constant object at 0x7ff00a974070>
    argNames:
    - self
    - args
    - namespace
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 161
    functionName: absl.flags.argparse_flags.ArgumentParser.parse_known_args
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - name.strip
    - undefok.split
    - <builtin>.super
    - absl.flags.argparse_flags._strip_undefok_args
    - <builtin>.str
    - arg.startswith
    - arg_without_dash.split
    - absl.flags.argparse_flags._is_undefok
    - argparse.ArgumentParser.error
    - <builtin>.object
    - <builtin>.getattr
    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: 386
    functionName: absl.flags.argparse_flags._strip_undefok_args
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 1
    functionsReached:
    - name.strip
    - undefok.split
    - arg.startswith
    - arg_without_dash.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: 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: 218
    functionName: absl.flags.argparse_flags.ArgumentParser._define_absl_flag
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 2
    functionsReached:
    - flag_instance.name.upper
    - argparse.ArgumentParser.add_argument
    - flag_instance.help.replace
    - argument_names.append
    - argument_names.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7ff00ab5aca0>
    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: 253
    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 0x7ff00a5aee50>
    argNames:
    - self
    - parser
    - namespace
    - values
    - option_string
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 282
    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 0x7ff00a5ae520>
    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: 291
    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 0x7ff00a72e910>
    argNames:
    - self
    - parser
    - namespace
    - values
    - option_string
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 325
    functionName: absl.flags.argparse_flags._BooleanFlagAction.__call__
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 0
    functionsReached:
    - option_string.startswith
    - <builtin>.isinstance
    - option.startswith
    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: 345
    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 0x7ff00b10ca90>
    argNames:
    - self
    - parser
    - namespace
    - values
    - option_string
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 363
    functionName: absl.flags.argparse_flags._HelpFullAction.__call__
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 0
    functionsReached:
    - modules.remove
    - absl_flags._get_help_for_modules
    - <builtin>.sorted
    - absl_flags.flags_by_module_dict
    - parser.print_help
    - parser.exit
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 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: 396
    functionName: absl.flags.argparse_flags._is_undefok
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 2
    functionsReached:
    - arg.startswith
    - arg_without_dash.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: arg_without_dash.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: 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:
    - libc.prctl
    - ctypes.CDLL
    - ctypes.c_ulong
    - proc_comm.write
    - name.encode
    - <builtin>.isinstance
    - <builtin>.open
    - absl.command_name.set_kernel_process_name
    - os.path.basename
    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:
    - libc.prctl
    - ctypes.CDLL
    - ctypes.c_ulong
    - proc_comm.write
    - name.encode
    - <builtin>.isinstance
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - status_code
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: absl.app._exit_before_main
    functionSourceFile: absl.app
    functionUses: 9
    functionsReached:
    - sys.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 16
    functionsReached: []
    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: 98
    functionName: absl.app._get_debugger_module_with_function
    functionSourceFile: absl.app
    functionUses: 4
    functionsReached:
    - <builtin>.hasattr
    - python_breakpoint.rsplit
    - importlib.import_module
    - os.getenv
    - logging.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 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 0x7ff00a53c820>
    argNames:
    - self
    - message
    - exitcode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 156
    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: 167
    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: 176
    functionName: absl.app.HelpFlag.parse
    functionSourceFile: absl.app
    functionUses: 0
    functionsReached:
    - special_fl.get
    - absl.flags._helpers.text_wrap
    - absl.app.usage
    - absl.flags._flagvalues.FlagValues.get_help
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - text.expandtabs
    - _helpers.SPECIAL_FLAGS._flags
    - key_flags.append
    - modules.remove
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - result.extend
    - <builtin>.sorted
    - wrapper.wrap
    - absl.app._exit_before_main
    - sys.stderr.write
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    - p.strip
    - doc.count
    - fl.get
    - values.extend
    - text.splitlines
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - absl.flags._flagvalues.FlagValues._render_our_module_flags
    - absl.flags._flagvalues.FlagValues._get_help_for_modules
    - absl.flags._flagvalues.FlagValues.module_help
    - <builtin>.list
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - sys.stdout.write
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - absl.flags._flagvalues.FlagValues._flags
    - result.append
    - <builtin>.len
    - output_lines.append
    - <builtin>.isinstance
    - absl.flags._helpers.get_help_width
    - flaglist.sort
    - <builtin>.print
    - absl.flags._flagvalues.FlagValues.main_module_help
    - shutil.get_terminal_size
    - sys.exit
    - textwrap.TextWrapper
    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 0x7ff00ac224f0>
    - <ast.Constant object at 0x7ff00ac22e80>
    - <ast.Constant object at 0x7ff00ac22340>
    - <ast.Constant object at 0x7ff00ac22f40>
    argNames:
    - shorthelp
    - writeto_stdout
    - detailed_error
    - exitcode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 470
    functionName: absl.app.usage
    functionSourceFile: absl.app
    functionUses: 5
    functionsReached:
    - special_fl.get
    - absl.flags._helpers.text_wrap
    - absl.flags._flagvalues.FlagValues.get_help
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - text.expandtabs
    - _helpers.SPECIAL_FLAGS._flags
    - key_flags.append
    - modules.remove
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - result.extend
    - <builtin>.sorted
    - wrapper.wrap
    - sys.stderr.write
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    - p.strip
    - doc.count
    - fl.get
    - values.extend
    - text.splitlines
    - absl.flags._flagvalues.FlagValues._render_our_module_flags
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - absl.flags._flagvalues.FlagValues._get_help_for_modules
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - absl.flags._flagvalues.FlagValues.module_help
    - <builtin>.list
    - sys.stdout.write
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - absl.flags._flagvalues.FlagValues._flags
    - <builtin>.len
    - output_lines.append
    - <builtin>.isinstance
    - absl.flags._helpers.get_help_width
    - flaglist.sort
    - shutil.get_terminal_size
    - absl.flags._flagvalues.FlagValues.main_module_help
    - result.append
    - sys.exit
    - textwrap.TextWrapper
    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: 195
    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: 198
    functionName: absl.app.HelpfullFlag.parse
    functionSourceFile: absl.app
    functionUses: 0
    functionsReached:
    - special_fl.get
    - absl.flags._helpers.text_wrap
    - absl.app.usage
    - absl.flags._flagvalues.FlagValues.get_help
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - text.expandtabs
    - _helpers.SPECIAL_FLAGS._flags
    - key_flags.append
    - modules.remove
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - result.extend
    - <builtin>.sorted
    - wrapper.wrap
    - absl.app._exit_before_main
    - sys.stderr.write
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    - p.strip
    - doc.count
    - fl.get
    - values.extend
    - text.splitlines
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - absl.flags._flagvalues.FlagValues._render_our_module_flags
    - absl.flags._flagvalues.FlagValues._get_help_for_modules
    - absl.flags._flagvalues.FlagValues.module_help
    - <builtin>.list
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - sys.stdout.write
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - absl.flags._flagvalues.FlagValues._flags
    - <builtin>.len
    - output_lines.append
    - <builtin>.isinstance
    - absl.flags._helpers.get_help_width
    - flaglist.sort
    - shutil.get_terminal_size
    - absl.flags._flagvalues.FlagValues.main_module_help
    - result.append
    - sys.exit
    - textwrap.TextWrapper
    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: 207
    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: 215
    functionName: absl.app.HelpXMLFlag.parse
    functionSourceFile: absl.app
    functionUses: 0
    functionsReached:
    - doc.createTextNode
    - flag._create_xml_dom_element
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - <builtin>.str
    - flags_by_module.keys
    - all_flag.appendChild
    - absl.flags._helpers.create_xml_dom_element
    - os.path.basename
    - key_flags.append
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - flag_list.sort
    - <builtin>.sorted
    - absl.app._exit_before_main
    - doc.toprettyxml
    - xml.dom.minidom.Document
    - usage_doc.replace
    - absl.flags._flagvalues.FlagValues.write_help_in_xml_format
    - e.appendChild
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - doc.createElement
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - <builtin>.list
    - sys.stdout.write
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - s.lower
    - sys.stdout.flush
    - doc.appendChild
    - <builtin>.isinstance
    - sys.exit
    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: 221
    functionName: absl.app.parse_flags_with_usage
    functionSourceFile: absl.app
    functionUses: 5
    functionsReached:
    - <builtin>.frozenset
    - <builtin>.set
    - absl.app._exit_before_main
    - absl.flags._flagvalues.FlagValues.__init__
    - <builtin>.str
    - sys.stderr.write
    - textwrap.indent
    - sys.exit
    - <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: 250
    functionName: absl.app.define_help_flags
    functionSourceFile: absl.app
    functionUses: 5
    functionsReached:
    - absl.app.HelpFlag.__init__
    - absl.app.HelpfullFlag.__init__
    - <builtin>.super
    - 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 0x7ff00aa4a160>
    - <ast.Name object at 0x7ff00aa4a070>
    argNames:
    - argv
    - flags_parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 263
    functionName: absl.app._register_and_parse_flags_with_usage
    functionSourceFile: absl.app
    functionUses: 4
    functionsReached:
    - absl.app.HelpfullFlag.__init__
    - <builtin>.frozenset
    - absl.app.define_help_flags
    - absl.app.parse_flags_with_usage
    - <builtin>.set
    - absl.app._exit_before_main
    - absl.flags._flagvalues.FlagValues.__init__
    - <builtin>.super
    - absl.app.HelpFlag.__init__
    - absl.app.HelpXMLFlag.__init__
    - <builtin>.str
    - absl.flags._flagvalues.FlagValues.is_parsed
    - sys.stderr.write
    - sys.exit
    - <builtin>.dir
    - textwrap.indent
    linkageType: pythonLinkage
    raised:
    - Error
    - SystemError
    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: 314
    functionName: absl.app._run_main
    functionSourceFile: absl.app
    functionUses: 3
    functionsReached:
    - absl.testing.absltest._register_sigterm_with_faulthandler
    - os.path.splitext
    - xml_buffer.getvalue
    - <builtin>.open
    - <builtin>.issubclass
    - profiler.runcall
    - os.environ.get
    - kwargs.pop
    - unittest.TestProgram
    - result.wasSuccessful
    - os.path.basename
    - random.Random
    - <builtin>.getattr
    - <builtin>.hasattr
    - absl.testing.absltest.run_tests
    - unittest.TextTestRunner.set_default_xml_stream
    - importlib.import_module
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - f.write
    - sys.stderr.write
    - itertools.cycle
    - absl.testing.absltest._open
    - kwargs.get
    - os.path.dirname
    - profile.Profile
    - python_breakpoint.rsplit
    - os.makedirs
    - absl.testing.absltest.get_default_xml_output_filename
    - pdb.runcall
    - xml_buffer.close
    - shlex.split
    - <builtin>.super
    - absl.testing.absltest._setup_test_runner_fail_fast
    - os.getenv
    - absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream
    - os.path.join
    - absl.testing.absltest._run_in_app.main_function
    - absl.testing.absltest._setup_sharding
    - absl.testing.absltest._run_and_get_tests_result
    - <builtin>.isinstance
    - atexit.register
    - io.StringIO
    - absl.testing.absltest._setup_filtering
    - faulthandler.register
    - absl.app._get_debugger_module_with_function
    - <builtin>.range
    - absl.testing.absltest.TestLoader.__init__
    - <builtin>.int
    - sys.exit
    - logging.warning
    - 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: 2500
    functionName: absl.testing.absltest._run_in_app.main_function
    functionSourceFile: absl.testing.absltest
    functionUses: 4
    functionsReached:
    - absl.testing.absltest._register_sigterm_with_faulthandler
    - os.path.splitext
    - xml_buffer.getvalue
    - <builtin>.open
    - <builtin>.issubclass
    - os.environ.get
    - kwargs.pop
    - unittest.TestProgram
    - result.wasSuccessful
    - random.Random
    - os.path.basename
    - <builtin>.getattr
    - <builtin>.hasattr
    - absl.testing.absltest.run_tests
    - unittest.TextTestRunner.set_default_xml_stream
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - f.write
    - sys.stderr.write
    - itertools.cycle
    - absl.testing.absltest._open
    - kwargs.get
    - os.path.dirname
    - os.makedirs
    - absl.testing.absltest.get_default_xml_output_filename
    - xml_buffer.close
    - shlex.split
    - <builtin>.super
    - absl.testing.absltest._setup_test_runner_fail_fast
    - absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream
    - os.path.join
    - absl.testing.absltest._setup_sharding
    - absl.testing.absltest._run_and_get_tests_result
    - <builtin>.isinstance
    - io.StringIO
    - absl.testing.absltest._setup_filtering
    - faulthandler.register
    - <builtin>.range
    - absl.testing.absltest.TestLoader.__init__
    - <builtin>.int
    - sys.exit
    - 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: 338
    functionName: absl.app._call_exception_handlers
    functionSourceFile: absl.app
    functionUses: 3
    functionsReached:
    - handler.wants
    - handler.handle
    - traceback.format_exc
    - logging.error
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7ff00afebb50>
    - <ast.Name object at 0x7ff00afeb970>
    argNames:
    - main
    - argv
    - flags_parser
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 354
    functionName: absl.app.run
    functionSourceFile: absl.app
    functionUses: 2
    functionsReached:
    - handler.wants
    - ctypes.CDLL
    - special_fl.get
    - proc_comm.write
    - os.path.splitext
    - profiler.runcall
    - absl.command_name.set_kernel_process_name
    - handler.handle
    - kwargs.pop
    - <builtin>.dir
    - <builtin>.sorted
    - absl.app.define_help_flags
    - sys.stdout.isatty
    - f.write
    - absl.app.HelpFlag.__init__
    - absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    - os.path.dirname
    - profile.Profile
    - pdb.runcall
    - fl.get
    - <builtin>.list
    - output_lines.append
    - _init_callbacks.popleft
    - absl.testing.absltest._run_and_get_tests_result
    - io.StringIO
    - absl.flags._flagvalues.FlagValues.main_module_help
    - <builtin>.int
    - absl.flags._helpers.text_wrap
    - xml_buffer.getvalue
    - faulthandler.enable
    - text.expandtabs
    - random.Random
    - <builtin>.getattr
    - <builtin>.hasattr
    - absl.app._call_exception_handlers
    - wrapper.wrap
    - traceback.format_exc
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - p.strip
    - kwargs.get
    - python_breakpoint.rsplit
    - <builtin>.super
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - absl.flags._flagvalues.FlagValues.module_help
    - sys.stdout.write
    - absl.flags._flagvalues.FlagValues.is_parsed
    - sys.exc_info
    - os.path.join
    - absl.testing.absltest._run_in_app.main_function
    - <builtin>.isinstance
    - absl.flags._helpers.get_help_width
    - atexit.register
    - absl.testing.absltest._setup_filtering
    - absl.app._get_debugger_module_with_function
    - shutil.get_terminal_size
    - <builtin>.range
    - absl.testing.absltest.TestLoader.__init__
    - absl.app._run_init
    - unittest.TestProgram
    - absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream
    - textwrap.TextWrapper
    - pdb.post_mortem
    - name.encode
    - logging.error
    - <builtin>.frozenset
    - <builtin>.open
    - absl.flags._flagvalues.FlagValues.get_help
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - <builtin>.issubclass
    - _helpers.SPECIAL_FLAGS._flags
    - result.wasSuccessful
    - os.path.basename
    - key_flags.append
    - absl.testing.absltest.run_tests
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - result.extend
    - unittest.TextTestRunner.set_default_xml_stream
    - <builtin>.set
    - absl.app._exit_before_main
    - absl.flags._flagvalues.FlagValues.__init__
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - itertools.cycle
    - os.makedirs
    - absl.testing.absltest.get_default_xml_output_filename
    - text.splitlines
    - absl.flags._flagvalues.FlagValues._render_our_module_flags
    - shlex.split
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - absl.testing.absltest._setup_test_runner_fail_fast
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - os.getenv
    - absl.app._register_and_parse_flags_with_usage
    - <builtin>.len
    - absl.app.HelpfullFlag.__init__
    - faulthandler.register
    - traceback.print_exc
    - textwrap.indent
    - flaglist.sort
    - result.append
    - absl.testing.absltest._register_sigterm_with_faulthandler
    - absl.app.usage
    - os.environ.get
    - <builtin>.str
    - modules.remove
    - ctypes.c_ulong
    - importlib.import_module
    - sys.stderr.write
    - absl.testing.absltest._open
    - doc.count
    - xml_buffer.close
    - values.extend
    - absl.flags._flagvalues.FlagValues._get_help_for_modules
    - absl.flags._flagvalues.FlagValues._flags
    - libc.prctl
    - absl.command_name.make_process_name_useful
    - absl.testing.absltest._setup_sharding
    - absl.app.parse_flags_with_usage
    - absl.app._run_main
    - logging.use_absl_handler
    - absl.app.HelpXMLFlag.__init__
    - <builtin>.print
    - sys.exit
    - logging.warning
    - os.path.isdir
    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: 442
    functionName: absl.app._run_init
    functionSourceFile: absl.app
    functionUses: 3
    functionsReached:
    - ctypes.CDLL
    - proc_comm.write
    - name.encode
    - <builtin>.frozenset
    - faulthandler.enable
    - <builtin>.open
    - <builtin>.str
    - absl.command_name.set_kernel_process_name
    - <builtin>.dir
    - os.path.basename
    - ctypes.c_ulong
    - absl.app.define_help_flags
    - <builtin>.set
    - absl.app._exit_before_main
    - absl.flags._flagvalues.FlagValues.__init__
    - absl.app.HelpFlag.__init__
    - sys.stderr.write
    - <builtin>.super
    - absl.flags._flagvalues.FlagValues.is_parsed
    - absl.app._register_and_parse_flags_with_usage
    - libc.prctl
    - absl.command_name.make_process_name_useful
    - absl.app.HelpfullFlag.__init__
    - absl.app.parse_flags_with_usage
    - logging.use_absl_handler
    - <builtin>.isinstance
    - absl.app.HelpXMLFlag.__init__
    - textwrap.indent
    - sys.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: sys.stdout.isatty
    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: 419
    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: 525
    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: 537
    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: 548
    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:
    - os.path.join
    - absl.logging.PythonHandler.__init__
    - logging.StreamHandler.setFormatter
    - absl.logging._VerbosityFlag.__init__
    - logging.setLoggerClass
    - logging.Formatter.__init__
    - logging.getLoggerClass
    - absl.logging.ABSLHandler.__init__
    - absl.logging.ABSLHandler.activate_python_handler
    - absl.logging._StderrthresholdFlag.__init__
    - <builtin>.super
    - logging.getLogger
    - os.getenv
    - absl.logging._LoggerLevelsFlag.__init__
    - absl.logging._initialize
    - struct.calcsize
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - <builtin>.isinstance
    - absl.logging._VerbosityFlag._update_logging_levels
    - _absl_logger.setLevel
    - logging.root.setLevel
    - absl.logging.converter.absl_to_standard
    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.logging.converter.absl_to_standard
    - <builtin>.isinstance
    - _absl_logger.setLevel
    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: 142
    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:
    - name.strip
    - collections.OrderedDict
    - level.strip
    - <builtin>.isinstance
    - pair.strip
    - name_level.split
    - value.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:
    - value.items
    - <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: 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:
    - <builtin>.int
    - v.lower
    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: 369
    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: 374
    functionName: absl.logging.set_verbosity
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - v.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 392
    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: 416
    functionName: absl.logging.fatal
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - absl.logging.log
    - logging.basicConfig
    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: 606
    functionName: absl.logging.log
    functionSourceFile: absl.logging
    functionUses: 13
    functionsReached:
    - absl.logging.converter.absl_to_standard
    - <builtin>.isinstance
    - logging.basicConfig
    - _absl_logger.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: 422
    functionName: absl.logging.error
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - absl.logging.log
    - logging.basicConfig
    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: 427
    functionName: absl.logging.warning
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - absl.logging.log
    - logging.basicConfig
    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: 432
    functionName: absl.logging.warn
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - _absl_logger.log
    - warnings.warn
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - absl.logging.log
    - logging.basicConfig
    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.info
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - absl.logging.log
    - logging.basicConfig
    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: 447
    functionName: absl.logging.debug
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - absl.logging.log
    - logging.basicConfig
    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: 452
    functionName: absl.logging.exception
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.error
    - absl.logging.converter.absl_to_standard
    - absl.logging.log
    - logging.basicConfig
    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: 457
    functionName: absl.logging._fast_stack_trace
    functionSourceFile: absl.logging
    functionUses: 3
    functionsReached:
    - inspect.currentframe
    - call_stack.append
    - <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: 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: 484
    functionName: absl.logging._get_next_log_count_per_token
    functionSourceFile: absl.logging
    functionUses: 2
    functionsReached:
    - <builtin>.next
    - _log_counter_per_token.setdefault
    - 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: 499
    functionName: absl.logging.log_every_n
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - inspect.currentframe
    - _absl_logger.log
    - call_stack.append
    - <builtin>.tuple
    - absl.logging.get_absl_logger
    - <builtin>.isinstance
    - <builtin>.hash
    - absl.logging._fast_stack_trace
    - absl.logging.log_if
    - <builtin>.next
    - _log_counter_per_token.setdefault
    - itertools.count
    - absl.logging._get_next_log_count_per_token
    - absl.logging.converter.absl_to_standard
    - absl.logging.log
    - logging.basicConfig
    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: 1292
    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: 600
    functionName: absl.logging.log_if
    functionSourceFile: absl.logging
    functionUses: 3
    functionsReached:
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - absl.logging.log
    - logging.basicConfig
    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: 528
    functionName: absl.logging._seconds_have_elapsed
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - _log_timer_per_token.get
    - timeit.default_timer
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 553
    functionName: absl.logging.log_every_n_seconds
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - inspect.currentframe
    - _absl_logger.log
    - call_stack.append
    - <builtin>.tuple
    - absl.logging.get_absl_logger
    - absl.logging._seconds_have_elapsed
    - <builtin>.isinstance
    - <builtin>.hash
    - absl.logging._fast_stack_trace
    - absl.logging.log_if
    - _log_timer_per_token.get
    - timeit.default_timer
    - absl.logging.converter.absl_to_standard
    - absl.logging.log
    - logging.basicConfig
    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: 578
    functionName: absl.logging.log_first_n
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - inspect.currentframe
    - _absl_logger.log
    - call_stack.append
    - <builtin>.tuple
    - absl.logging.get_absl_logger
    - <builtin>.isinstance
    - <builtin>.hash
    - absl.logging._fast_stack_trace
    - absl.logging.log_if
    - <builtin>.next
    - _log_counter_per_token.setdefault
    - itertools.count
    - absl.logging._get_next_log_count_per_token
    - absl.logging.converter.absl_to_standard
    - absl.logging.log
    - logging.basicConfig
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 639
    functionName: absl.logging.vlog
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - absl.logging.log
    - logging.basicConfig
    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: 653
    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: 677
    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: 1298
    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: 682
    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: 687
    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: 692
    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: 700
    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 0x7ff00abdeb80>
    argNames:
    - level
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 705
    functionName: absl.logging.get_log_file_name
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.get_absl_handler
    - <builtin>.hasattr
    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 0x7ff00abde5b0>
    - <ast.Constant object at 0x7ff00abde400>
    argNames:
    - program_name
    - log_dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 731
    functionName: absl.logging.find_log_dir_and_names
    functionSourceFile: absl.logging
    functionUses: 4
    functionsReached:
    - <builtin>.hasattr
    - socket.gethostname
    - tempfile.gettempdir
    - os.path.splitext
    - os.getuid
    - getpass.getuser
    - <builtin>.str
    - os.access
    - absl.logging.find_log_dir
    - os.path.basename
    - 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: 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 0x7ff00afd8400>
    argNames:
    - log_dir
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 778
    functionName: absl.logging.find_log_dir
    functionSourceFile: absl.logging
    functionUses: 5
    functionsReached:
    - tempfile.gettempdir
    - os.access
    - os.path.isdir
    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: 813
    functionName: absl.logging.get_absl_log_prefix
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - time.localtime
    - absl.logging._is_non_absl_fatal_record
    - log_record.__dict__.get
    - threading.get_ident
    - <builtin>.int
    - absl.logging._get_thread_id
    - absl.logging.converter.get_initial_for_level
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 885
    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: 95
    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: 1278
    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: 846
    functionName: absl.logging.skip_log_prefix
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - cls._frames_to_skip.add
    - absl.logging.get_absl_logger
    - <builtin>.isinstance
    - absl.logging.ABSLLogger.register_frame_to_skip
    - <builtin>.callable
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.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 0x7ff00b25ae80>
    argNames:
    - cls
    - file_name
    - function_name
    - line_number
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1257
    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: 891
    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 0x7ff00ab706d0>
    - <ast.Constant object at 0x7ff00ab70e20>
    argNames:
    - self
    - stream
    - formatter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 904
    functionName: absl.logging.PythonHandler.__init__
    functionSourceFile: absl.logging
    functionUses: 3
    functionsReached:
    - logging.StreamHandler.setFormatter
    - logging.Formatter.__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: 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 0x7ff00ab70df0>
    - <ast.Constant object at 0x7ff00ab70790>
    argNames:
    - self
    - program_name
    - log_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 908
    functionName: absl.logging.PythonHandler.start_logging_to_file
    functionSourceFile: absl.logging
    functionUses: 3
    functionsReached:
    - socket.gethostname
    - os.unlink
    - os.path.splitext
    - <builtin>.open
    - getpass.getuser
    - time.strftime
    - <builtin>.str
    - os.access
    - absl.logging.find_log_dir
    - os.path.basename
    - <builtin>.getattr
    - <builtin>.hasattr
    - os.symlink
    - tempfile.gettempdir
    - absl.logging.find_log_dir_and_names
    - os.getuid
    - time.localtime
    - os.path.islink
    - os.path.join
    - os.getpid
    - os.path.isdir
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7ff00b21edc0>
    - <ast.Constant object at 0x7ff00b21ea60>
    argNames:
    - self
    - program_name
    - log_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 939
    functionName: absl.logging.PythonHandler.use_absl_log_file
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - socket.gethostname
    - os.unlink
    - os.path.splitext
    - <builtin>.open
    - getpass.getuser
    - time.strftime
    - <builtin>.str
    - os.access
    - absl.logging.find_log_dir
    - absl.logging.PythonHandler.start_logging_to_file
    - os.path.basename
    - <builtin>.getattr
    - <builtin>.hasattr
    - os.symlink
    - tempfile.gettempdir
    - absl.logging.find_log_dir_and_names
    - os.getuid
    - time.localtime
    - os.path.islink
    - os.path.join
    - os.getpid
    - os.path.isdir
    - time.time
    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: 946
    functionName: absl.logging.PythonHandler.flush
    functionSourceFile: absl.logging
    functionUses: 5
    functionsReached:
    - <builtin>.hasattr
    - sys.stderr.flush
    - logging.StreamHandler.acquire
    - 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: 958
    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: 976
    functionName: absl.logging.PythonHandler.emit
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - os.abort
    - <builtin>.hasattr
    - sys.stderr.flush
    - logging.StreamHandler.acquire
    - absl.logging.converter.string_to_standard
    - <builtin>.isinstance
    - absl.logging.PythonHandler._log_to_stderr
    - absl.logging.PythonHandler.flush
    - <builtin>.super
    - log_record.__dict__.get
    - absl.flags._flagvalues.FlagValues.is_parsed
    - sys.stderr.write
    - ABSL_NAMES.get
    - absl.logging._is_absl_fatal_record
    - logging.StreamHandler.release
    - absl.logging.converter.absl_to_standard
    - level.upper
    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: 164
    functionName: absl.logging.converter.string_to_standard
    functionSourceFile: absl.logging.converter
    functionUses: 2
    functionsReached:
    - ABSL_NAMES.get
    - absl.logging.converter.absl_to_standard
    - <builtin>.isinstance
    - level.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1021
    functionName: absl.logging.PythonHandler.close
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - sys.stderr.close
    - sys.stderr.flush
    - logging.StreamHandler.acquire
    - absl.logging.PythonHandler.flush
    - <builtin>.super
    - logging.StreamHandler.release
    - sys.stderr.isatty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 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: 1046
    functionName: absl.logging.ABSLHandler.__init__
    functionSourceFile: absl.logging
    functionUses: 2
    functionsReached:
    - absl.logging.PythonHandler.__init__
    - logging.StreamHandler.setFormatter
    - logging.Formatter.__init__
    - absl.logging.ABSLHandler.activate_python_handler
    - <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: 1078
    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: 1052
    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: 1055
    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: 1058
    functionName: absl.logging.ABSLHandler.emit
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - os.abort
    - <builtin>.hasattr
    - sys.stderr.flush
    - logging.StreamHandler.acquire
    - absl.logging.converter.string_to_standard
    - <builtin>.isinstance
    - absl.logging.PythonHandler._log_to_stderr
    - absl.logging.PythonHandler.flush
    - absl.logging.PythonHandler.emit
    - <builtin>.super
    - log_record.__dict__.get
    - sys.stderr.write
    - absl.flags._flagvalues.FlagValues.is_parsed
    - ABSL_NAMES.get
    - absl.logging._is_absl_fatal_record
    - logging.StreamHandler.release
    - absl.logging.converter.absl_to_standard
    - level.upper
    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: 1061
    functionName: absl.logging.ABSLHandler.flush
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - sys.stderr.flush
    - logging.StreamHandler.acquire
    - absl.logging.PythonHandler.flush
    - logging.StreamHandler.release
    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: 1064
    functionName: absl.logging.ABSLHandler.close
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - sys.stderr.close
    - sys.stderr.flush
    - logging.StreamHandler.acquire
    - absl.logging.PythonHandler.flush
    - <builtin>.super
    - absl.logging.PythonHandler.close
    - logging.StreamHandler.release
    - sys.stderr.isatty
    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: 1068
    functionName: absl.logging.ABSLHandler.handle
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - logging.StreamHandler.handle
    - logging.Handler.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1075
    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 0x7ff00ab01fd0>
    - <ast.Constant object at 0x7ff00ab01520>
    argNames:
    - self
    - program_name
    - log_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1082
    functionName: absl.logging.ABSLHandler.use_absl_log_file
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - socket.gethostname
    - os.unlink
    - os.path.splitext
    - <builtin>.open
    - getpass.getuser
    - time.strftime
    - <builtin>.str
    - os.access
    - absl.logging.find_log_dir
    - absl.logging.PythonHandler.start_logging_to_file
    - os.path.basename
    - <builtin>.getattr
    - <builtin>.hasattr
    - os.symlink
    - tempfile.gettempdir
    - absl.logging.find_log_dir_and_names
    - os.getuid
    - time.localtime
    - os.path.islink
    - os.path.join
    - os.getpid
    - absl.logging.PythonHandler.use_absl_log_file
    - os.path.isdir
    - time.time
    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 0x7ff00ab019d0>
    - <ast.Constant object at 0x7ff00ab010d0>
    argNames:
    - self
    - program_name
    - log_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1085
    functionName: absl.logging.ABSLHandler.start_logging_to_file
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - socket.gethostname
    - os.unlink
    - os.path.splitext
    - <builtin>.open
    - getpass.getuser
    - time.strftime
    - <builtin>.str
    - os.access
    - absl.logging.find_log_dir
    - absl.logging.PythonHandler.start_logging_to_file
    - os.path.basename
    - <builtin>.getattr
    - <builtin>.hasattr
    - os.symlink
    - tempfile.gettempdir
    - absl.logging.find_log_dir_and_names
    - os.getuid
    - time.localtime
    - os.path.islink
    - os.path.join
    - os.getpid
    - os.path.isdir
    - time.time
    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: 1092
    functionName: absl.logging.PythonFormatter.format
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging._is_non_absl_fatal_record
    - absl.logging.get_absl_log_prefix
    - <builtin>.super
    - log_record.__dict__.get
    - absl.logging._get_thread_id
    - threading.get_ident
    - <builtin>.int
    - time.localtime
    - absl.logging.converter.get_initial_for_level
    linkageType: 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 0x7ff00a6b1070>
    - <ast.Constant object at 0x7ff00a6b1d30>
    argNames:
    - self
    - stack_info
    - stacklevel
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1128
    functionName: absl.logging.ABSLLogger.findCaller
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - out.getvalue
    - traceback.print_stack
    - io.StringIO
    - sys._getframe
    - out.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: 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: 1187
    functionName: absl.logging.ABSLLogger.critical
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - kwargs.setdefault
    - absl.logging.ABSLLogger.log
    - <builtin>.super
    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: 1220
    functionName: absl.logging.ABSLLogger.log
    functionSourceFile: absl.logging
    functionUses: 7
    functionsReached:
    - kwargs.setdefault
    - <builtin>.super
    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: 1191
    functionName: absl.logging.ABSLLogger.fatal
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - kwargs.setdefault
    - absl.logging.ABSLLogger.log
    - <builtin>.super
    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: 1195
    functionName: absl.logging.ABSLLogger.error
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - kwargs.setdefault
    - absl.logging.ABSLLogger.log
    - <builtin>.super
    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: 1199
    functionName: absl.logging.ABSLLogger.warn
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.ABSLLogger.log
    - <builtin>.super
    - kwargs.setdefault
    - warnings.warn
    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: 1208
    functionName: absl.logging.ABSLLogger.warning
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - kwargs.setdefault
    - absl.logging.ABSLLogger.log
    - <builtin>.super
    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: 1212
    functionName: absl.logging.ABSLLogger.info
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - kwargs.setdefault
    - absl.logging.ABSLLogger.log
    - <builtin>.super
    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: 1216
    functionName: absl.logging.ABSLLogger.debug
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - kwargs.setdefault
    - absl.logging.ABSLLogger.log
    - <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: 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: 1239
    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 0x7ff00a992e80>
    argNames:
    - quiet
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1304
    functionName: absl.logging.use_python_logging
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - _absl_logger.log
    - absl.logging.info
    - <builtin>.isinstance
    - absl.logging.get_absl_handler
    - absl.logging.converter.absl_to_standard
    - absl.logging.log
    - logging.basicConfig
    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: 1318
    functionName: absl.logging.use_absl_handler
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.get_absl_handler
    - logging.root.addHandler
    - <builtin>.isinstance
    - 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: 1346
    functionName: absl.logging._initialize
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - absl.logging.PythonHandler.__init__
    - logging.StreamHandler.setFormatter
    - logging.setLoggerClass
    - logging.Formatter.__init__
    - absl.logging.ABSLHandler.__init__
    - absl.logging.ABSLHandler.activate_python_handler
    - <builtin>.super
    - logging.getLogger
    - logging.getLoggerClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 121
    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: 177
    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: 208
    functionName: absl.logging.converter.standard_to_cpp
    functionSourceFile: absl.logging.converter
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_cpp
    - absl.logging.converter.standard_to_absl
    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 0x7ff00a6323d0>
    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:
    - unittest.TextTestResult.stream.flush
    - test_id.startswith
    - test.id
    - <builtin>.print
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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:
    - unittest.TextTestResult.stream.flush
    - test_id.startswith
    - absl.testing._pretty_print_reporter.TextTestResult._print_status
    - <builtin>.super
    - test.id
    - <builtin>.print
    - <builtin>.len
    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:
    - unittest.TextTestResult.stream.flush
    - test_id.startswith
    - absl.testing._pretty_print_reporter.TextTestResult._print_status
    - <builtin>.super
    - test.id
    - <builtin>.print
    - <builtin>.len
    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:
    - unittest.TextTestResult.stream.flush
    - test_id.startswith
    - absl.testing._pretty_print_reporter.TextTestResult._print_status
    - <builtin>.super
    - test.id
    - <builtin>.print
    - <builtin>.len
    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:
    - unittest.TextTestResult.stream.flush
    - test_id.startswith
    - absl.testing._pretty_print_reporter.TextTestResult._print_status
    - <builtin>.super
    - test.id
    - <builtin>.print
    - <builtin>.len
    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:
    - unittest.TextTestResult.stream.flush
    - test_id.startswith
    - absl.testing._pretty_print_reporter.TextTestResult._print_status
    - <builtin>.super
    - test.id
    - <builtin>.print
    - <builtin>.len
    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:
    - unittest.TextTestResult.stream.flush
    - test_id.startswith
    - absl.testing._pretty_print_reporter.TextTestResult._print_status
    - <builtin>.super
    - test.id
    - <builtin>.print
    - <builtin>.len
    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:
    - unittest.TextTestResult.stream.flush
    - test_id.startswith
    - absl.testing._pretty_print_reporter.TextTestResult._print_status
    - <builtin>.super
    - test.id
    - <builtin>.print
    - <builtin>.len
    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:
    - absl.testing._pretty_print_reporter.TextTestRunner._makeResult
    - absl.testing._pretty_print_reporter.TextTestRunner._run_debug
    - <builtin>.super
    - absl.testing._pretty_print_reporter.TextTestResult.__init__
    - test.debug
    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.TextTestResult.__init__
    - <builtin>.super
    - absl.testing._pretty_print_reporter.TextTestRunner._makeResult
    - test.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - absl.testing._pretty_print_reporter.TextTestResult.__init__
    - <builtin>.super
    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:
    - os.path.join
    - os.path.dirname
    - line.strip
    - <builtin>.open
    - <builtin>.range
    - __name__.count
    - <builtin>.len
    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:
    - os.path.join
    - tempfile.gettempdir
    - absl.testing.absltest.get_default_test_srcdir
    - absl.testing.absltest._get_default_test_random_seed
    - typing.TypeVar
    - os.environ.get
    - <builtin>.int
    - absl.testing.absltest.get_default_test_tmpdir
    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: 81
    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: 121
    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: 131
    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: 136
    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: 145
    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 0x7ff00a53c850>
    argNames:
    - filepath
    - mode
    - _open_func
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 227
    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: 255
    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: 260
    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: 269
    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 0x7ff00aa3f970>
    - <ast.Constant object at 0x7ff00aa3f130>
    - <ast.Constant object at 0x7ff00aa3f520>
    - <ast.Constant object at 0x7ff00aa3f9d0>
    - <ast.Constant object at 0x7ff00aa3fd00>
    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: 273
    functionName: absl.testing.absltest._TempDir.create_file
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - os.path.join
    - os.close
    - os.path.dirname
    - absl.testing.absltest._TempFile.__init__
    - tf.write_text
    - os.makedirs
    - os.path.exists
    - os.chmod
    - <builtin>.isinstance
    - tf.write_bytes
    - path.split
    - absl.testing.absltest._TempFile._create
    - tempfile.mkstemp
    - os.access
    - <builtin>.str
    - os.stat
    - absl.testing.absltest._get_first_part
    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: 343
    functionName: absl.testing.absltest._TempFile._create
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - os.path.join
    - os.close
    - os.path.dirname
    - absl.testing.absltest._TempFile.__init__
    - tf.write_text
    - os.makedirs
    - os.path.exists
    - os.chmod
    - <builtin>.isinstance
    - tf.write_bytes
    - path.split
    - tempfile.mkstemp
    - os.access
    - <builtin>.str
    - os.stat
    - absl.testing.absltest._get_first_part
    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 0x7ff00aa3fb20>
    argNames:
    - self
    - dir_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 308
    functionName: absl.testing.absltest._TempDir.mkdir
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - os.path.join
    - os.makedirs
    - tempfile.mkdtemp
    - absl.testing.absltest._TempDir.__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: 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: 338
    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: 3029
    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: 382
    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: 391
    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 0x7ff00a57edf0>
    - <ast.Constant object at 0x7ff00a57ee50>
    argNames:
    - self
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 395
    functionName: absl.testing.absltest._TempFile.read_text
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - absl.testing.absltest._TempFile.open_text
    - fp.read
    - absl.testing.absltest._TempFile._open
    - <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 0x7ff00afeb880>
    - <ast.Constant object at 0x7ff00afeb7c0>
    - <ast.Constant object at 0x7ff00afeb7f0>
    argNames:
    - self
    - mode
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 434
    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: 400
    functionName: absl.testing.absltest._TempFile.read_bytes
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - fp.read
    - absl.testing.absltest._TempFile._open
    - absl.testing.absltest._TempFile.open_bytes
    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 0x7ff00b288490>
    argNames:
    - self
    - mode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 461
    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 0x7ff00b0f87c0>
    - <ast.Constant object at 0x7ff00b0f8790>
    - <ast.Constant object at 0x7ff00b0f89a0>
    argNames:
    - self
    - text
    - mode
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 405
    functionName: absl.testing.absltest._TempFile.write_text
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - absl.testing.absltest._TempFile.open_text
    - absl.testing.absltest._TempFile._open
    - fp.write
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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 0x7ff00b0f8730>
    argNames:
    - self
    - data
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 423
    functionName: absl.testing.absltest._TempFile.write_bytes
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - fp.write
    - <builtin>.open
    - absl.testing.absltest._TempFile._open
    - absl.testing.absltest._TempFile.open_bytes
    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 0x7ff00b288610>
    - <ast.Constant object at 0x7ff00b288dc0>
    argNames:
    - self
    - mode
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 490
    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: 514
    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: 518
    functionName: absl.testing.absltest._method.classmethod
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - absl.testing.absltest._method.classmethod
    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: 525
    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: 532
    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: 558
    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: 563
    functionName: absl.testing.absltest.TestCase.setUp
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - contextlib.ExitStack
    - <builtin>.super
    - unittest.TestCase.addCleanup
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 572
    functionName: absl.testing.absltest.TestCase.setUpClass
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - contextlib.ExitStack
    - unittest.TestCase.addClassCleanup
    - <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: 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 0x7ff00abab580>
    - <ast.Constant object at 0x7ff00abab520>
    argNames:
    - self
    - name
    - cleanup
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 584
    functionName: absl.testing.absltest.TestCase.create_tempdir
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - os.path.join
    - unittest.TestCase.addCleanup
    - absl.testing.absltest._rmtree_ignore_errors
    - os.unlink
    - os.makedirs
    - tempfile.mkdtemp
    - absl.testing.absltest.TestCase._get_tempdir_path_cls
    - absl.testing.absltest.TestCase._get_tempfile_cleanup
    - os.path.isfile
    - absl.testing.absltest._get_first_part
    - unittest.TestCase.__qualname__.replace
    - path.split
    - shutil.rmtree
    - absl.testing.absltest.TestCase._internal_add_cleanup_on_success
    - absl.testing.absltest._TempDir.__init__
    - absl.testing.absltest.TestCase._maybe_add_temp_path_cleanup
    - absl.testing.absltest.TestCase._get_tempdir_path_test
    - <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: 2
    functionLinenumber: 760
    functionName: absl.testing.absltest.TestCase._get_tempdir_path_test
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - os.path.join
    - unittest.TestCase.__qualname__.replace
    - absl.testing.absltest.TestCase._get_tempdir_path_cls
    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: 3019
    functionName: absl.testing.absltest._rmtree_ignore_errors
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - os.path.isfile
    - os.unlink
    - shutil.rmtree
    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: 770
    functionName: absl.testing.absltest.TestCase._maybe_add_temp_path_cleanup
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - absl.testing.absltest.TestCase._get_tempfile_cleanup
    - unittest.TestCase.addCleanup
    - <builtin>.len
    - absl.testing.absltest.TestCase._internal_add_cleanup_on_success
    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 0x7ff00b225d00>
    - <ast.Constant object at 0x7ff00b225c10>
    - <ast.Constant object at 0x7ff00b2252b0>
    - <ast.Constant object at 0x7ff00b225a60>
    - <ast.Constant object at 0x7ff00b2257f0>
    - <ast.Constant object at 0x7ff00b225130>
    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: 641
    functionName: absl.testing.absltest.TestCase.create_tempfile
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - os.close
    - unittest.TestCase.__qualname__.replace
    - absl.testing.absltest._TempFile._create
    - os.access
    - <builtin>.str
    - absl.testing.absltest._get_first_part
    - path.split
    - absl.testing.absltest._TempFile.__init__
    - unittest.TestCase.addCleanup
    - absl.testing.absltest.TestCase._get_tempdir_path_cls
    - absl.testing.absltest.TestCase._get_tempfile_cleanup
    - tempfile.mkstemp
    - os.path.dirname
    - os.makedirs
    - os.path.exists
    - tf.write_bytes
    - absl.testing.absltest.TestCase._internal_add_cleanup_on_success
    - os.stat
    - os.chmod
    - <builtin>.len
    - os.path.join
    - tf.write_text
    - <builtin>.isinstance
    - absl.testing.absltest.TestCase._maybe_add_temp_path_cleanup
    - absl.testing.absltest.TestCase._get_tempdir_path_test
    linkageType: 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: 706
    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: 741
    functionName: absl.testing.absltest.TestCase._enter_context_cls
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - unittest.TestCase.enterClassContext
    - cls._cls_exit_stack.enter_context
    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: 755
    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: 763
    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: 783
    functionName: absl.testing.absltest.TestCase._internal_add_cleanup_on_success
    functionSourceFile: absl.testing.absltest
    functionUses: 3
    functionsReached:
    - unittest.TestCase.addCleanup
    - <builtin>.len
    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: 798
    functionName: absl.testing.absltest.TestCase._internal_add_cleanup_on_success._call_cleaner_on_success
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - absl.testing.absltest._rmtree_ignore_errors
    - os.unlink
    - unittest.TestCase.defaultTestResult
    - os.path.isfile
    - shutil.rmtree
    - absl.testing.absltest.TestCase._internal_ran_and_passed_when_called_during_cleanup
    - unittest.TestCase._feedErrorsToResult
    - result.wasSuccessful
    - <builtin>.len
    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: 807
    functionName: absl.testing.absltest.TestCase._internal_ran_and_passed_when_called_during_cleanup
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - unittest.TestCase.defaultTestResult
    - result.wasSuccessful
    - <builtin>.len
    - 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: 828
    functionName: absl.testing.absltest.TestCase.shortDescription
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - desc.startswith
    - unittest.TestCase.id
    - <builtin>.len
    - <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: 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 0x7ff00aa39a30>
    argNames:
    - self
    - actual
    - expected_start
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 858
    functionName: absl.testing.absltest.TestCase.assertStartsWith
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - actual.startswith
    - absl.testing.absltest.TestCase.fail
    - <builtin>.super
    - 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: 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 0x7ff009bb7430>
    - <ast.Constant object at 0x7ff009bb7400>
    argNames:
    - self
    - msg
    - user_msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2126
    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 0x7ff00a915580>
    argNames:
    - self
    - actual
    - unexpected_start
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 869
    functionName: absl.testing.absltest.TestCase.assertNotStartsWith
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - actual.startswith
    - absl.testing.absltest.TestCase.fail
    - <builtin>.super
    - unittest.TestCase._formatMessage
    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 0x7ff00aa52250>
    argNames:
    - self
    - actual
    - expected_end
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 880
    functionName: absl.testing.absltest.TestCase.assertEndsWith
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - unittest.TestCase._formatMessage
    - actual.endswith
    - absl.testing.absltest.TestCase.fail
    - <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: 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 0x7ff00aa527c0>
    argNames:
    - self
    - actual
    - unexpected_end
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 891
    functionName: absl.testing.absltest.TestCase.assertNotEndsWith
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - unittest.TestCase._formatMessage
    - actual.endswith
    - absl.testing.absltest.TestCase.fail
    - <builtin>.super
    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 0x7ff00aa52d90>
    argNames:
    - self
    - prefix
    - whole
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 902
    functionName: absl.testing.absltest.TestCase.assertSequenceStartsWith
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - absl.testing.absltest.TestCase.fail
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.super
    - unittest.TestCase._formatMessage
    - <builtin>.type
    - unittest.TestCase.assertSequenceEqual
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7ff00b23daf0>
    argNames:
    - self
    - container
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 956
    functionName: absl.testing.absltest.TestCase.assertEmpty
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - absl.testing.absltest.TestCase.fail
    - <builtin>.isinstance
    - <builtin>.super
    - unittest.TestCase._formatMessage
    - <builtin>.type
    - <builtin>.len
    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 0x7ff00ab72610>
    argNames:
    - self
    - container
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 974
    functionName: absl.testing.absltest.TestCase.assertNotEmpty
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - absl.testing.absltest.TestCase.fail
    - <builtin>.isinstance
    - <builtin>.super
    - unittest.TestCase._formatMessage
    - <builtin>.type
    - <builtin>.len
    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 0x7ff00ab727c0>
    argNames:
    - self
    - container
    - expected_len
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 992
    functionName: absl.testing.absltest.TestCase.assertLen
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.super
    - unittest.util.safe_repr
    - unittest.TestCase._formatMessage
    - <builtin>.type
    - 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: 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 0x7ff00a5aeeb0>
    - <ast.Constant object at 0x7ff00a5ae040>
    - <ast.Constant object at 0x7ff00a5aeca0>
    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: 1014
    functionName: absl.testing.absltest.TestCase.assertSequenceAlmostEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - absl.testing.absltest.TestCase.fail
    - <builtin>.super
    - unittest.TestCase.assertAlmostEqual
    - unittest.TestCase._formatMessage
    - err_list.append
    - <builtin>.zip
    - <builtin>.len
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <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 0x7ff00a72e400>
    argNames:
    - self
    - expected_subset
    - actual_set
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1065
    functionName: absl.testing.absltest.TestCase.assertContainsSubset
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - unittest.TestCase._formatMessage
    - absl.testing.absltest.TestCase.fail
    - <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 0x7ff00a72ebe0>
    argNames:
    - self
    - expected_seq
    - actual_seq
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1077
    functionName: absl.testing.absltest.TestCase.assertNoCommonElements
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - unittest.TestCase._formatMessage
    - absl.testing.absltest.TestCase.fail
    - <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 0x7ff00ab5a940>
    argNames:
    - self
    - expected_seq
    - actual_seq
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1089
    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 0x7ff00ab5a040>
    argNames:
    - self
    - expected_seq
    - actual_seq
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1101
    functionName: absl.testing.absltest.TestCase.assertSameElements
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - errors.extend
    - absl.testing.absltest._sorted_list_difference
    - missing.append
    - <builtin>.isinstance
    - unexpected.extend
    - <builtin>.super
    - missing.extend
    - unexpected.append
    - <builtin>.list
    - expected.sort
    - unexpected.sort
    - unittest.TestCase._formatMessage
    - errors.append
    - missing.sort
    - actual.sort
    - 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: 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: 2131
    functionName: absl.testing.absltest._sorted_list_difference
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - missing.append
    - unexpected.extend
    - unexpected.append
    - missing.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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 0x7ff00a98ed00>
    argNames:
    - self
    - first
    - second
    - msg
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1160
    functionName: absl.testing.absltest.TestCase.assertMultiLineEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - line.endswith
    - <builtin>.isinstance
    - <builtin>.len
    - kwargs.pop
    - second.splitlines
    - first.splitlines
    - failure_message.append
    - difflib.ndiff
    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 0x7ff00aaf2790>
    argNames:
    - self
    - value
    - minv
    - maxv
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1195
    functionName: absl.testing.absltest.TestCase.assertBetween
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - unittest.TestCase._formatMessage
    - unittest.TestCase.assertTrue
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7ff00aa45910>
    argNames:
    - self
    - actual_str
    - regexes
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1203
    functionName: absl.testing.absltest.TestCase.assertRegexMatch
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - regex.decode
    - regex.encode
    - <builtin>.isinstance
    - re.search
    - <builtin>.super
    - unittest.TestCase._formatMessage
    - <builtin>.type
    - 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: 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 0x7ff00b21ea30>
    - <ast.Constant object at 0x7ff00b21e4f0>
    - <ast.Constant object at 0x7ff00b21eca0>
    - <ast.Constant object at 0x7ff00ab70160>
    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: 1269
    functionName: absl.testing.absltest.TestCase.assertCommandSucceeds
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - absl.testing.absltest.get_command_string
    - regex.decode
    - <builtin>.type
    - <builtin>.isinstance
    - re.search
    - absl.testing.absltest.TestCase.assertRegexMatch
    - subprocess.run
    - absl.testing.absltest._quote_long_string
    - <builtin>.super
    - unittest.TestCase._formatMessage
    - absl.testing.absltest.get_command_stderr
    - <builtin>.str
    - unittest.TestCase.assertEqual
    - s.decode
    - word.replace
    - regex.encode
    - absl.testing.absltest.TestCase.fail
    - command.encode
    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 0x7ff009b8eb80>
    - <ast.Constant object at 0x7ff009b8ebb0>
    argNames:
    - command
    - env
    - close_fds
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2308
    functionName: absl.testing.absltest.get_command_stderr
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - command.encode
    - subprocess.run
    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: 2285
    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: 2355
    functionName: absl.testing.absltest._quote_long_string
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - s.decode
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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 0x7ff00a6a33d0>
    - <ast.Constant object at 0x7ff00a6a3130>
    - <ast.Constant object at 0x7ff00a6a33a0>
    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: 1324
    functionName: absl.testing.absltest.TestCase.assertCommandFails
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - absl.testing.absltest.get_command_string
    - regex.decode
    - <builtin>.type
    - <builtin>.isinstance
    - re.search
    - absl.testing.absltest.TestCase.assertRegexMatch
    - subprocess.run
    - absl.testing.absltest._quote_long_string
    - <builtin>.super
    - unittest.TestCase._formatMessage
    - absl.testing.absltest.get_command_stderr
    - <builtin>.str
    - s.decode
    - word.replace
    - regex.encode
    - absl.testing.absltest.TestCase.fail
    - command.encode
    - unittest.TestCase.assertNotEqual
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7ff00a8d0d00>
    argNames:
    - self
    - expected_exception
    - test_case
    - test_func
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1377
    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: 1383
    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: 1386
    functionName: absl.testing.absltest.TestCase._AssertRaisesContext.__exit__
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - exc_value.with_traceback
    - absl.testing.absltest.TestCase.assertRaisesWithLiteralMatch.Check
    - <builtin>.issubclass
    - <builtin>.super
    - unittest.TestCase._formatMessage
    - unittest.TestCase.assertTrue
    - <builtin>.str
    - absl.testing.absltest.TestCase.fail
    - absl.testing.absltest.TestCase.assertRaisesWithPredicateMatch.Check
    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: 1503
    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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - err
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1439
    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: 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 0x7ff00a91feb0>
    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: 1419
    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 0x7ff00ab0c2e0>
    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: 1471
    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 0x7ff00a8730d0>
    argNames:
    - self
    - strings
    - target
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1517
    functionName: absl.testing.absltest.TestCase.assertContainsInOrder
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.super
    - unittest.TestCase._formatMessage
    - <builtin>.str
    - target.find
    - 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: 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 0x7ff00b2296a0>
    argNames:
    - self
    - container
    - subsequence
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1546
    functionName: absl.testing.absltest.TestCase.assertContainsSubsequence
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.reversed
    - reversed_container.pop
    - <builtin>.super
    - <builtin>.list
    - 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: <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 0x7ff00aa552b0>
    argNames:
    - self
    - container
    - subsequence
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1576
    functionName: absl.testing.absltest.TestCase.assertContainsExactSubsequence
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - <builtin>.len
    - <builtin>.super
    - <builtin>.list
    - unittest.TestCase._formatMessage
    - <builtin>.range
    - 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: <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: 1610
    functionName: absl.testing.absltest.TestCase.assertTotallyOrdered
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - unittest.TestCase.assertLess
    - unittest.TestCase.assertFalse
    - unittest.TestCase.assertGreaterEqual
    - itertools.product
    - <builtin>.isinstance
    - <builtin>.hash
    - absl.testing.absltest.TestCase.assertTotallyOrdered.CheckOrder
    - <builtin>.list
    - unittest.TestCase._formatMessage
    - unittest.TestCase.assertTrue
    - absl.testing.absltest.TestCase.assertTotallyOrdered.CheckEqual
    - unittest.TestCase.assertGreater
    - unittest.TestCase.assertEqual
    - kwargs.get
    - unittest.TestCase.assertLessEqual
    - <builtin>.enumerate
    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: 1650
    functionName: absl.testing.absltest.TestCase.assertTotallyOrdered.CheckOrder
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - unittest.TestCase.assertLess
    - unittest.TestCase.assertFalse
    - unittest.TestCase.assertGreaterEqual
    - unittest.TestCase._formatMessage
    - unittest.TestCase.assertTrue
    - unittest.TestCase.assertGreater
    - unittest.TestCase.assertLessEqual
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1689
    functionName: absl.testing.absltest.TestCase.assertTotallyOrdered.CheckEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - unittest.TestCase.assertFalse
    - unittest.TestCase.assertGreaterEqual
    - <builtin>.hash
    - <builtin>.isinstance
    - unittest.TestCase._formatMessage
    - unittest.TestCase.assertEqual
    - unittest.TestCase.assertLessEqual
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7ff00ab96c10>
    argNames:
    - self
    - subset
    - dictionary
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1748
    functionName: absl.testing.absltest.TestCase.assertDictContainsSubset
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - missing.append
    - absl.testing.absltest.TestCase.<lambda1>
    - different.append
    - absl.testing.absltest.TestCase.assertMappingEqual.Repr
    - unittest.TestCase._formatMessage
    - a.items
    - absl.testing.absltest.TestCase.assertMappingEqual.Sorted
    - <builtin>.sorted
    - dikt.items
    - unittest.TestCase.assertEqual
    - b.items
    - message.append
    - <builtin>.super
    - unexpected.append
    - <builtin>.list
    - unittest.util.safe_repr
    - <builtin>.type
    - <builtin>.isinstance
    - absl.testing.absltest.TestCase.assertDictEqual
    - absl.testing.absltest.TestCase.assertDictAlmostEqual.almost_equal_compare
    - absl.testing.absltest.TestCase.assertMappingEqual
    - unittest.TestCase.assertAlmostEqual
    - 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 0x7ff00ab96d90>
    argNames:
    - self
    - a
    - b
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1766
    functionName: absl.testing.absltest.TestCase.assertDictEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - missing.append
    - absl.testing.absltest.TestCase.<lambda1>
    - different.append
    - absl.testing.absltest.TestCase.assertMappingEqual.Repr
    - unittest.TestCase._formatMessage
    - a.items
    - absl.testing.absltest.TestCase.assertMappingEqual.Sorted
    - <builtin>.sorted
    - dikt.items
    - unittest.TestCase.assertEqual
    - b.items
    - message.append
    - <builtin>.super
    - unexpected.append
    - <builtin>.list
    - unittest.util.safe_repr
    - <builtin>.type
    - <builtin>.isinstance
    - absl.testing.absltest.TestCase.assertDictAlmostEqual.almost_equal_compare
    - absl.testing.absltest.TestCase.assertMappingEqual
    - unittest.TestCase.assertAlmostEqual
    - absl.testing.absltest.TestCase.fail
    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 0x7ff009b74ca0>
    - <ast.Attribute object at 0x7ff009b74cd0>
    - <ast.Lambda object at 0x7ff009b74d30>
    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: 1847
    functionName: absl.testing.absltest.TestCase.assertMappingEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 4
    functionsReached:
    - missing.append
    - absl.testing.absltest.TestCase.<lambda1>
    - different.append
    - absl.testing.absltest.TestCase.assertMappingEqual.Repr
    - unittest.TestCase._formatMessage
    - a.items
    - absl.testing.absltest.TestCase.assertMappingEqual.Sorted
    - <builtin>.sorted
    - dikt.items
    - unittest.TestCase.assertEqual
    - b.items
    - message.append
    - <builtin>.super
    - unexpected.append
    - <builtin>.list
    - unittest.util.safe_repr
    - <builtin>.type
    - <builtin>.isinstance
    - absl.testing.absltest.TestCase.assertDictAlmostEqual.almost_equal_compare
    - unittest.TestCase.assertAlmostEqual
    - absl.testing.absltest.TestCase.fail
    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 0x7ff00ab96790>
    - <ast.Constant object at 0x7ff00ab96670>
    - <ast.Constant object at 0x7ff00ab967c0>
    argNames:
    - self
    - a
    - b
    - places
    - msg
    - delta
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1779
    functionName: absl.testing.absltest.TestCase.assertDictAlmostEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - missing.append
    - absl.testing.absltest.TestCase.<lambda1>
    - different.append
    - absl.testing.absltest.TestCase.assertMappingEqual.Repr
    - unittest.TestCase._formatMessage
    - a.items
    - absl.testing.absltest.TestCase.assertMappingEqual.Sorted
    - <builtin>.sorted
    - dikt.items
    - unittest.TestCase.assertEqual
    - b.items
    - message.append
    - <builtin>.super
    - unexpected.append
    - <builtin>.list
    - unittest.util.safe_repr
    - <builtin>.type
    - <builtin>.isinstance
    - absl.testing.absltest.TestCase.assertDictAlmostEqual.almost_equal_compare
    - absl.testing.absltest.TestCase.assertMappingEqual
    - unittest.TestCase.assertAlmostEqual
    - absl.testing.absltest.TestCase.fail
    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: 1809
    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: 1889
    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: 1923
    functionName: absl.testing.absltest.TestCase.assertMappingEqual.Repr
    functionSourceFile: absl.testing.absltest
    functionUses: 5
    functionsReached:
    - unittest.util.safe_repr
    - dikt.items
    - <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 0x7ff009bcdb20>
    argNames:
    - self
    - first
    - second
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1956
    functionName: absl.testing.absltest.TestCase.assertDataclassEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - message.append
    - message.extend
    - <builtin>.isinstance
    - <builtin>.super
    - dataclasses.fields
    - unittest.util.safe_repr
    - unittest.TestCase._formatMessage
    - <builtin>.type
    - absl.testing.absltest.TestCase.fail
    - dataclasses.is_dataclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7ff009bc4a60>
    argNames:
    - self
    - a
    - b
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2016
    functionName: absl.testing.absltest.TestCase.assertUrlEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - missing.append
    - absl.testing.absltest.TestCase.<lambda1>
    - different.append
    - absl.testing.absltest.TestCase.assertMappingEqual.Repr
    - parsed_a.params.split
    - unittest.TestCase._formatMessage
    - urllib.parse.urlparse
    - a.items
    - <builtin>.sorted
    - absl.testing.absltest.TestCase.assertMappingEqual.Sorted
    - dikt.items
    - unittest.TestCase.assertEqual
    - b.items
    - message.append
    - absl.testing.absltest.TestCase.fail
    - <builtin>.super
    - unexpected.append
    - <builtin>.list
    - unittest.util.safe_repr
    - <builtin>.type
    - <builtin>.isinstance
    - absl.testing.absltest.TestCase.assertDictEqual
    - absl.testing.absltest.TestCase.assertDictAlmostEqual.almost_equal_compare
    - absl.testing.absltest.TestCase.assertMappingEqual
    - unittest.TestCase.assertAlmostEqual
    - parsed_b.params.split
    - urllib.parse.parse_qs
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7ff009bc1670>
    - <ast.Constant object at 0x7ff009bc1640>
    - <ast.Constant object at 0x7ff009bc1610>
    argNames:
    - self
    - a
    - b
    - aname
    - bname
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2035
    functionName: absl.testing.absltest.TestCase.assertSameStructure
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - absl.testing.absltest._are_both_of_sequence_type
    - absl.testing.absltest._are_both_of_set_type
    - absl.testing.absltest._walk_structure_for_problems
    - <builtin>.isinstance
    - <builtin>.min
    - absl.testing.absltest._are_both_of_mapping_type
    - <builtin>.super
    - <builtin>.len
    - problem_list.append
    - unittest.TestCase._formatMessage
    - <builtin>.range
    - unittest.TestCase.assertEqual
    - absl.testing.absltest._are_both_of_integer_type
    - <builtin>.type
    - absl.testing.absltest.TestCase.fail
    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: 2204
    functionName: absl.testing.absltest._walk_structure_for_problems
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - absl.testing.absltest._are_both_of_sequence_type
    - absl.testing.absltest._are_both_of_set_type
    - <builtin>.min
    - <builtin>.isinstance
    - absl.testing.absltest._walk_structure_for_problems
    - absl.testing.absltest._are_both_of_mapping_type
    - problem_list.append
    - <builtin>.range
    - unittest.TestCase.assertEqual
    - absl.testing.absltest._are_both_of_integer_type
    - <builtin>.type
    - <builtin>.len
    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 0x7ff009bbb910>
    argNames:
    - self
    - first
    - second
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2074
    functionName: absl.testing.absltest.TestCase.assertJsonEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - absl.testing.absltest._are_both_of_sequence_type
    - absl.testing.absltest._are_both_of_set_type
    - json.loads
    - absl.testing.absltest._walk_structure_for_problems
    - <builtin>.isinstance
    - <builtin>.min
    - absl.testing.absltest._are_both_of_mapping_type
    - <builtin>.super
    - absl.testing.absltest._are_both_of_integer_type
    - <builtin>.len
    - problem_list.append
    - unittest.TestCase._formatMessage
    - <builtin>.range
    - unittest.TestCase.assertEqual
    - absl.testing.absltest.TestCase.assertSameStructure
    - <builtin>.type
    - absl.testing.absltest.TestCase.fail
    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: 2111
    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: 2183
    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: 2187
    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: 2196
    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: 2200
    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: 2372
    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: 2382
    functionName: absl.testing.absltest.main
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - handler.wants
    - ctypes.CDLL
    - special_fl.get
    - proc_comm.write
    - os.path.splitext
    - profiler.runcall
    - absl.command_name.set_kernel_process_name
    - handler.handle
    - kwargs.pop
    - <builtin>.dir
    - <builtin>.iter
    - <builtin>.sorted
    - absl.app.define_help_flags
    - sys.stdout.isatty
    - f.write
    - absl.app.HelpFlag.__init__
    - absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    - os.path.dirname
    - profile.Profile
    - fl.get
    - pdb.runcall
    - <builtin>.list
    - output_lines.append
    - sys.stdout.flush
    - messages.append
    - _init_callbacks.popleft
    - absl.testing.absltest._run_and_get_tests_result
    - io.StringIO
    - absl.flags._flagvalues.FlagValues.main_module_help
    - <builtin>.int
    - absl.flags._helpers.text_wrap
    - xml_buffer.getvalue
    - faulthandler.enable
    - text.expandtabs
    - random.Random
    - absl.flags._flagvalues.FlagValues._set_unknown_flag
    - <builtin>.getattr
    - <builtin>.hasattr
    - absl.app._call_exception_handlers
    - wrapper.wrap
    - traceback.format_exc
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - p.strip
    - kwargs.get
    - python_breakpoint.rsplit
    - absl.testing.absltest._is_in_app_main
    - <builtin>.super
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - absl.flags._flagvalues.FlagValues.module_help
    - sys.stdout.write
    - absl.flags._flagvalues.FlagValues.is_parsed
    - sys.exc_info
    - os.path.join
    - absl.flags._flagvalues.FlagValues.set_default
    - absl.testing.absltest._run_in_app.main_function
    - absl.testing.absltest._run_in_app
    - <builtin>.isinstance
    - absl.flags._helpers.get_help_width
    - atexit.register
    - absl.testing.absltest._setup_filtering
    - <builtin>.range
    - shutil.get_terminal_size
    - absl.app._get_debugger_module_with_function
    - absl.app._run_init
    - absl.testing.absltest.TestLoader.__init__
    - unittest.TestProgram
    - absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream
    - textwrap.TextWrapper
    - pdb.post_mortem
    - name.encode
    - logging.error
    - <builtin>.frozenset
    - <builtin>.open
    - absl.flags._flagvalues.FlagValues.get_help
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - <builtin>.issubclass
    - _helpers.SPECIAL_FLAGS._flags
    - result.wasSuccessful
    - os.path.basename
    - key_flags.append
    - absl.testing.absltest.run_tests
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - result.extend
    - validator.print_flags_with_values
    - unittest.TextTestRunner.set_default_xml_stream
    - <builtin>.set
    - absl.app._exit_before_main
    - absl.flags._flagvalues.FlagValues.__init__
    - absl.testing.absltest.print_python_version
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - itertools.cycle
    - validator.verify
    - os.makedirs
    - absl.testing.absltest.get_default_xml_output_filename
    - text.splitlines
    - absl.flags._flagvalues.FlagValues._render_our_module_flags
    - shlex.split
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - absl.testing.absltest._setup_test_runner_fail_fast
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - os.getenv
    - absl.app._register_and_parse_flags_with_usage
    - absl.flags._flagvalues.FlagValues.__iter__
    - <builtin>.len
    - absl.app.HelpfullFlag.__init__
    - faulthandler.register
    - traceback.print_exc
    - textwrap.indent
    - flaglist.sort
    - result.append
    - absl.testing.absltest._register_sigterm_with_faulthandler
    - absl.app.usage
    - os.environ.get
    - <builtin>.str
    - modules.remove
    - ctypes.c_ulong
    - importlib.import_module
    - bad_flags.update
    - sys.stderr.write
    - absl.testing.absltest._open
    - doc.count
    - absl.flags._flagvalues.FlagValues._assert_validators
    - xml_buffer.close
    - values.extend
    - absl.app.run
    - absl.flags._flagvalues.FlagValues._get_help_for_modules
    - flag_entry._set_default
    - sys._getframe
    - absl.flags._flagvalues.FlagValues._flags
    - bad_flags.add
    - libc.prctl
    - absl.command_name.make_process_name_useful
    - absl.testing.absltest._setup_sharding
    - absl.app.parse_flags_with_usage
    - absl.app._run_main
    - logging.use_absl_handler
    - absl.app.HelpXMLFlag.__init__
    - <builtin>.print
    - sys.exit
    - logging.warning
    - os.path.isdir
    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: 2423
    functionName: absl.testing.absltest._run_in_app
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - handler.wants
    - ctypes.CDLL
    - special_fl.get
    - proc_comm.write
    - os.path.splitext
    - profiler.runcall
    - absl.command_name.set_kernel_process_name
    - handler.handle
    - kwargs.pop
    - <builtin>.dir
    - <builtin>.iter
    - <builtin>.sorted
    - absl.app.define_help_flags
    - sys.stdout.isatty
    - f.write
    - absl.app.HelpFlag.__init__
    - absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    - os.path.dirname
    - profile.Profile
    - fl.get
    - pdb.runcall
    - <builtin>.list
    - output_lines.append
    - sys.stdout.flush
    - messages.append
    - _init_callbacks.popleft
    - absl.testing.absltest._run_and_get_tests_result
    - io.StringIO
    - absl.flags._flagvalues.FlagValues.main_module_help
    - <builtin>.int
    - absl.flags._helpers.text_wrap
    - xml_buffer.getvalue
    - faulthandler.enable
    - text.expandtabs
    - random.Random
    - absl.flags._flagvalues.FlagValues._set_unknown_flag
    - <builtin>.getattr
    - <builtin>.hasattr
    - absl.app._call_exception_handlers
    - wrapper.wrap
    - traceback.format_exc
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - p.strip
    - kwargs.get
    - python_breakpoint.rsplit
    - absl.testing.absltest._is_in_app_main
    - <builtin>.super
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - absl.flags._flagvalues.FlagValues.module_help
    - sys.stdout.write
    - absl.flags._flagvalues.FlagValues.is_parsed
    - sys.exc_info
    - os.path.join
    - absl.flags._flagvalues.FlagValues.set_default
    - absl.testing.absltest._run_in_app.main_function
    - <builtin>.isinstance
    - absl.flags._helpers.get_help_width
    - atexit.register
    - absl.testing.absltest._setup_filtering
    - <builtin>.range
    - shutil.get_terminal_size
    - absl.app._get_debugger_module_with_function
    - absl.app._run_init
    - absl.testing.absltest.TestLoader.__init__
    - unittest.TestProgram
    - absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream
    - textwrap.TextWrapper
    - pdb.post_mortem
    - name.encode
    - logging.error
    - <builtin>.frozenset
    - <builtin>.open
    - absl.flags._flagvalues.FlagValues.get_help
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - <builtin>.issubclass
    - _helpers.SPECIAL_FLAGS._flags
    - result.wasSuccessful
    - os.path.basename
    - key_flags.append
    - absl.testing.absltest.run_tests
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - result.extend
    - validator.print_flags_with_values
    - unittest.TextTestRunner.set_default_xml_stream
    - <builtin>.set
    - absl.app._exit_before_main
    - absl.flags._flagvalues.FlagValues.__init__
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - itertools.cycle
    - validator.verify
    - os.makedirs
    - absl.testing.absltest.get_default_xml_output_filename
    - text.splitlines
    - absl.flags._flagvalues.FlagValues._render_our_module_flags
    - shlex.split
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - absl.testing.absltest._setup_test_runner_fail_fast
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - os.getenv
    - absl.app._register_and_parse_flags_with_usage
    - absl.flags._flagvalues.FlagValues.__iter__
    - <builtin>.len
    - absl.app.HelpfullFlag.__init__
    - faulthandler.register
    - traceback.print_exc
    - textwrap.indent
    - flaglist.sort
    - result.append
    - absl.testing.absltest._register_sigterm_with_faulthandler
    - absl.app.usage
    - os.environ.get
    - <builtin>.str
    - modules.remove
    - ctypes.c_ulong
    - importlib.import_module
    - bad_flags.update
    - sys.stderr.write
    - absl.testing.absltest._open
    - doc.count
    - absl.flags._flagvalues.FlagValues._assert_validators
    - xml_buffer.close
    - values.extend
    - absl.app.run
    - absl.flags._flagvalues.FlagValues._get_help_for_modules
    - flag_entry._set_default
    - sys._getframe
    - absl.flags._flagvalues.FlagValues._flags
    - bad_flags.add
    - libc.prctl
    - absl.command_name.make_process_name_useful
    - absl.testing.absltest._setup_sharding
    - absl.app.parse_flags_with_usage
    - absl.app._run_main
    - logging.use_absl_handler
    - absl.app.HelpXMLFlag.__init__
    - <builtin>.print
    - sys.exit
    - logging.warning
    - os.path.isdir
    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: 2400
    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: 2410
    functionName: absl.testing.absltest._register_sigterm_with_faulthandler
    functionSourceFile: absl.testing.absltest
    functionUses: 5
    functionsReached:
    - faulthandler.register
    - sys.stderr.write
    - <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: 2984
    functionName: absl.testing.absltest.run_tests
    functionSourceFile: absl.testing.absltest
    functionUses: 5
    functionsReached:
    - os.path.splitext
    - xml_buffer.getvalue
    - <builtin>.open
    - <builtin>.issubclass
    - os.environ.get
    - kwargs.pop
    - unittest.TestProgram
    - result.wasSuccessful
    - random.Random
    - os.path.basename
    - <builtin>.getattr
    - <builtin>.hasattr
    - unittest.TextTestRunner.set_default_xml_stream
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - f.write
    - sys.stderr.write
    - itertools.cycle
    - absl.testing.absltest._open
    - kwargs.get
    - os.path.dirname
    - os.makedirs
    - absl.testing.absltest.get_default_xml_output_filename
    - xml_buffer.close
    - shlex.split
    - <builtin>.super
    - absl.testing.absltest._setup_test_runner_fail_fast
    - absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream
    - os.path.join
    - absl.testing.absltest._setup_sharding
    - absl.testing.absltest._run_and_get_tests_result
    - <builtin>.isinstance
    - io.StringIO
    - absl.testing.absltest._setup_filtering
    - <builtin>.range
    - absl.testing.absltest.TestLoader.__init__
    - <builtin>.int
    - sys.exit
    - 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: 2507
    functionName: absl.testing.absltest._is_suspicious_attribute
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - inspect.getfullargspec
    - name.startswith
    - inspect.isfunction
    - inspect.ismethod
    - <builtin>.len
    - <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: 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: 2525
    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: 2569
    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: 2581
    functionName: absl.testing.absltest.skipThisClass._skip_class.replacement_setupclass
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - shadowed_setupclass.__func__
    - <builtin>.super
    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: 2618
    functionName: absl.testing.absltest.TestLoader.__init__
    functionSourceFile: absl.testing.absltest
    functionUses: 8
    functionsReached:
    - <builtin>.int
    - random.Random
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - <builtin>.super
    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: 2628
    functionName: absl.testing.absltest.TestLoader.getTestCaseNames
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.list
    - inspect.getfullargspec
    - name.startswith
    - inspect.isfunction
    - inspect.ismethod
    - logging.info
    - <builtin>.dir
    - absl.testing.absltest._is_suspicious_attribute
    - <builtin>.len
    - <builtin>.getattr
    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: 2646
    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: 2679
    functionName: absl.testing.absltest.get_default_xml_output_filename
    functionSourceFile: absl.testing.absltest
    functionUses: 7
    functionsReached:
    - os.path.dirname
    - os.path.join
    - os.path.splitext
    - os.environ.get
    - 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: 2692
    functionName: absl.testing.absltest._setup_filtering
    functionSourceFile: absl.testing.absltest
    functionUses: 7
    functionsReached:
    - shlex.split
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 2721
    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 0x7ff009a8b430>
    argNames:
    - custom_loader
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2744
    functionName: absl.testing.absltest._setup_sharding
    functionSourceFile: absl.testing.absltest
    functionUses: 7
    functionsReached:
    - random.Random
    - <builtin>.open
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - <builtin>.super
    - f.write
    - <builtin>.range
    - sys.stderr.write
    - absl.testing.absltest.TestLoader.__init__
    - <builtin>.int
    - sys.exit
    - itertools.cycle
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2806
    functionName: absl.testing.absltest._setup_sharding.getSharedTestCaseNames
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - filtered_names.append
    - <builtin>.sorted
    - absl.testing.absltest.TestLoader.shardTestCaseNames
    - absl.testing.absltest._setup_sharding.getSharedTestCaseNames.<lambda1>
    - <builtin>.next
    - <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: 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: 2822
    functionName: absl.testing.absltest._run_and_get_tests_result
    functionSourceFile: absl.testing.absltest
    functionUses: 6
    functionsReached:
    - os.path.splitext
    - xml_buffer.getvalue
    - <builtin>.open
    - <builtin>.issubclass
    - os.environ.get
    - sys.exit
    - kwargs.pop
    - random.Random
    - os.path.basename
    - <builtin>.getattr
    - <builtin>.hasattr
    - unittest.TextTestRunner.set_default_xml_stream
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - f.write
    - sys.stderr.write
    - itertools.cycle
    - absl.testing.absltest._open
    - kwargs.get
    - os.path.dirname
    - os.makedirs
    - absl.testing.absltest.get_default_xml_output_filename
    - xml_buffer.close
    - shlex.split
    - <builtin>.super
    - absl.testing.absltest._setup_test_runner_fail_fast
    - absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream
    - os.path.join
    - absl.testing.absltest._setup_sharding
    - <builtin>.isinstance
    - io.StringIO
    - absl.testing.absltest._setup_filtering
    - <builtin>.range
    - absl.testing.absltest.TestLoader.__init__
    - <builtin>.int
    - unittest.TestProgram
    - 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: 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: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - xml_stream
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 588
    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.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: 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
    - <builtin>.range
    - re.compile
    - _escape_xml_attr_conversions.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <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: 58
    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: 64
    functionName: absl.testing.xml_reporter._escape_cdata
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 2
    functionsReached:
    - s.replace
    - _control_character_conversions.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: _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: 81
    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 0x7ff00a697c40>
    argNames:
    - element
    - attributes
    - stream
    - indentation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: absl.testing.xml_reporter._print_xml_element_header
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 3
    functionsReached:
    - stream.write
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 122
    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: 153
    functionName: absl.testing.xml_reporter._TestCaseResult.__init__
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 8
    functionsReached:
    - test_desc.startswith
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - xml.sax.saxutils.escape
    - <builtin>.isinstance
    - absl.testing.xml_reporter._escape_xml_attr
    - match.group
    - test.id
    - <builtin>.str
    - unittest.util.strclass
    - test_desc.rsplit
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _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: 190
    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: 193
    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: 196
    functionName: absl.testing.xml_reporter._TestCaseResult.print_xml_summary
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - s.replace
    - absl.testing.xml_reporter._safe_str
    - absl.testing.xml_reporter._escape_cdata
    - absl.testing.xml_reporter._escape_xml_attr
    - xml.sax.saxutils.escape
    - datetime.datetime.fromtimestamp
    - absl.testing.xml_reporter._iso8601_timestamp
    - absl.testing.xml_reporter._print_xml_element_header
    - stream.write
    - <builtin>.str
    - <builtin>.type
    - <builtin>.len
    - absl.testing.xml_reporter._TestCaseResult._print_testcase_details
    - _control_character_conversions.items
    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: 227
    functionName: absl.testing.xml_reporter._TestCaseResult._print_testcase_details
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 1
    functionsReached:
    - s.replace
    - absl.testing.xml_reporter._safe_str
    - absl.testing.xml_reporter._escape_cdata
    - absl.testing.xml_reporter._escape_xml_attr
    - xml.sax.saxutils.escape
    - stream.write
    - <builtin>.str
    - <builtin>.type
    - _control_character_conversions.items
    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: 242
    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: 250
    functionName: absl.testing.xml_reporter._TestSuiteResult.add_test_case_result
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 2
    functionsReached:
    - <builtin>.type
    - absl.testing.xml_reporter._TestSuiteResult._setup_test_suite
    - test_case_result.full_class_name.rsplit
    - <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: 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: 318
    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: 273
    functionName: absl.testing.xml_reporter._TestSuiteResult.print_xml_summary
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 1
    functionsReached:
    - <builtin>.max
    - test_case_result.print_xml_summary
    - <builtin>.sum
    - <builtin>.sorted
    - <builtin>.min
    - absl.testing.xml_reporter._escape_xml_attr
    - xml.sax.saxutils.escape
    - datetime.datetime.fromtimestamp
    - absl.testing.xml_reporter._iso8601_timestamp
    - unittest.TextTestRunner._testsuites_properties.items
    - absl.testing.xml_reporter._print_xml_element_header
    - stream.write
    - <builtin>.str
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 330
    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: 338
    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 0x7ff00ac23b50>
    - <ast.Constant object at 0x7ff00ac231f0>
    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: 356
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.__init__
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 1
    functionsReached:
    - absl.testing.xml_reporter._TestSuiteResult.__init__
    - threading.RLock
    - <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: 376
    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: 380
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.stopTest
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - result.set_start_time
    - absl.testing.xml_reporter._TextAndXMLTestResult.get_pending_test_case_result
    - absl.testing.xml_reporter._TestSuiteResult._setup_test_suite
    - <builtin>.isinstance
    - test_case_result.full_class_name.rsplit
    - absl.testing.xml_reporter._TestSuiteResult.add_test_case_result
    - result.set_run_time
    - <builtin>.super
    - <builtin>.id
    - test.id
    - <builtin>.str
    - sys.stderr.write
    - <builtin>.type
    - <builtin>.getattr
    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: 480
    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: 399
    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: 403
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.stopTestRun
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - result.set_start_time
    - absl.testing.xml_reporter._TestSuiteResult._setup_test_suite
    - <builtin>.isinstance
    - test_case_result.full_class_name.rsplit
    - absl.testing.xml_reporter._TestSuiteResult.add_test_case_result
    - result.set_run_time
    - <builtin>.type
    - absl.testing.xml_reporter._TestSuiteResult.set_end_time
    - <builtin>.getattr
    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 0x7ff00ac26f10>
    argNames:
    - self
    - err
    - test
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 424
    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 0x7ff00ac26c70>
    - <ast.Constant object at 0x7ff00ac26190>
    argNames:
    - self
    - test
    - error_summary
    - skip_reason
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 441
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 7
    functionsReached:
    - test_desc.startswith
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - xml.sax.saxutils.escape
    - <builtin>.isinstance
    - absl.testing.xml_reporter._escape_xml_attr
    - match.group
    - unittest.util.strclass
    - <builtin>.str
    - test.id
    - absl.testing.xml_reporter._TestCaseResult.__init__
    - test_desc.rsplit
    - <builtin>.len
    - <builtin>.id
    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: 475
    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: 484
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.addSuccess
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - test_desc.startswith
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - xml.sax.saxutils.escape
    - <builtin>.isinstance
    - absl.testing.xml_reporter._escape_xml_attr
    - match.group
    - unittest.util.strclass
    - <builtin>.super
    - absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result
    - <builtin>.str
    - test.id
    - absl.testing.xml_reporter._TestCaseResult.__init__
    - test_desc.rsplit
    - <builtin>.len
    - <builtin>.id
    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: 488
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.addError
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - test_desc.startswith
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - xml.sax.saxutils.escape
    - <builtin>.isinstance
    - absl.testing.xml_reporter._escape_xml_attr
    - match.group
    - <builtin>.super
    - unittest.util.strclass
    - absl.testing.xml_reporter._TextAndXMLTestResult._exc_info_to_string
    - absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result
    - traceback.format_exception
    - <builtin>.str
    - test.id
    - absl.testing.xml_reporter._TestCaseResult.__init__
    - test_desc.rsplit
    - <builtin>.len
    - <builtin>.id
    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: 498
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.addFailure
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - test_desc.startswith
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - xml.sax.saxutils.escape
    - <builtin>.isinstance
    - absl.testing.xml_reporter._escape_xml_attr
    - match.group
    - <builtin>.super
    - unittest.util.strclass
    - absl.testing.xml_reporter._TextAndXMLTestResult._exc_info_to_string
    - absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result
    - traceback.format_exception
    - <builtin>.str
    - test.id
    - absl.testing.xml_reporter._TestCaseResult.__init__
    - test_desc.rsplit
    - <builtin>.len
    - <builtin>.id
    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: 508
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.addSkip
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - test_desc.startswith
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - xml.sax.saxutils.escape
    - <builtin>.isinstance
    - absl.testing.xml_reporter._escape_xml_attr
    - match.group
    - unittest.util.strclass
    - <builtin>.super
    - absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result
    - <builtin>.str
    - test.id
    - absl.testing.xml_reporter._TestCaseResult.__init__
    - test_desc.rsplit
    - <builtin>.len
    - <builtin>.id
    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: 512
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.addExpectedFailure
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - test.recordProperty
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - absl.testing.xml_reporter._TextAndXMLTestResult._exc_info_to_string
    - absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result
    - <builtin>.str
    - <builtin>.callable
    - <builtin>.getattr
    - <builtin>.id
    - absl.testing.xml_reporter._escape_xml_attr
    - match.group
    - unittest.util.strclass
    - absl.testing.xml_reporter._TestCaseResult.__init__
    - test_desc.rsplit
    - traceback.format_exception
    - xml.sax.saxutils.escape
    - <builtin>.super
    - <builtin>.len
    - test_desc.startswith
    - <builtin>.isinstance
    - test.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: 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: 520
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.addUnexpectedSuccess
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - test_desc.startswith
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - xml.sax.saxutils.escape
    - <builtin>.isinstance
    - absl.testing.xml_reporter._escape_xml_attr
    - match.group
    - unittest.util.strclass
    - <builtin>.super
    - absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result
    - <builtin>.str
    - test.id
    - absl.testing.xml_reporter._TestCaseResult.__init__
    - test_desc.rsplit
    - <builtin>.len
    - <builtin>.id
    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: 531
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.addSubTest
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - test_desc.startswith
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - xml.sax.saxutils.escape
    - <builtin>.isinstance
    - absl.testing.xml_reporter._escape_xml_attr
    - match.group
    - <builtin>.issubclass
    - unittest.util.strclass
    - <builtin>.super
    - absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result
    - absl.testing.xml_reporter._TextAndXMLTestResult._exc_info_to_string
    - traceback.format_exception
    - <builtin>.str
    - test.id
    - absl.testing.xml_reporter._TestCaseResult.__init__
    - test_desc.rsplit
    - <builtin>.len
    - <builtin>.id
    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: 552
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.printErrors
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - absl.testing.xml_reporter._TestSuiteResult.print_xml_summary
    - <builtin>.max
    - test_case_result.print_xml_summary
    - <builtin>.sum
    - <builtin>.sorted
    - <builtin>.min
    - absl.testing.xml_reporter._escape_xml_attr
    - xml.sax.saxutils.escape
    - datetime.datetime.fromtimestamp
    - <builtin>.super
    - absl.testing.xml_reporter._iso8601_timestamp
    - unittest.TextTestRunner._testsuites_properties.items
    - absl.testing.xml_reporter._print_xml_element_header
    - stream.write
    - <builtin>.str
    - <builtin>.len
    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 0x7ff00b229c10>
    argNames:
    - self
    - xml_stream
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 570
    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: 600
    functionName: absl.testing.xml_reporter.TextAndXMLTestRunner._makeResult
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - absl.testing.xml_reporter._TestSuiteResult.__init__
    - threading.RLock
    - absl.testing.xml_reporter._TextAndXMLTestResult.__init__
    - <builtin>.super
    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: 613
    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: 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: 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:
    - overrides.items
    - absl.testing.flagsaver._ParsingFlagOverrider.__init__
    - functools.wraps
    - absl.testing.flagsaver._FlagOverrider.__init__
    - absl.testing.flagsaver._wrap
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.super
    - <builtin>.all
    - inspect.isclass
    - absl.testing.flagsaver._construct_overrider
    - <builtin>.callable
    - inspect.iscoroutinefunction
    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: 189
    functionName: absl.testing.flagsaver._construct_overrider
    functionSourceFile: absl.testing.flagsaver
    functionUses: 2
    functionsReached:
    - overrides.items
    - absl.testing.flagsaver._ParsingFlagOverrider.__init__
    - functools.wraps
    - absl.testing.flagsaver._FlagOverrider.__init__
    - absl.testing.flagsaver._wrap
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.super
    - <builtin>.all
    - inspect.isclass
    - <builtin>.callable
    - inspect.iscoroutinefunction
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    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: 136
    functionName: absl.testing.flagsaver.as_parsed
    functionSourceFile: absl.testing.flagsaver
    functionUses: 0
    functionsReached:
    - overrides.items
    - absl.testing.flagsaver._ParsingFlagOverrider.__init__
    - functools.wraps
    - absl.testing.flagsaver._FlagOverrider.__init__
    - absl.testing.flagsaver._wrap
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.super
    - <builtin>.all
    - inspect.isclass
    - absl.testing.flagsaver._construct_overrider
    - <builtin>.callable
    - inspect.iscoroutinefunction
    linkageType: pythonLinkage
    raised: []
    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: 327
    functionName: absl.testing.flagsaver._FlagOverrider.__init__
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    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: 361
    functionName: absl.testing.flagsaver._ParsingFlagOverrider.__init__
    functionSourceFile: absl.testing.flagsaver
    functionUses: 5
    functionsReached:
    - overrides.items
    - <builtin>.all
    - <builtin>.isinstance
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.isclass
    functionSourceFile: inspect
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - flag_overrider_cls
    - func
    - overrides
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 287
    functionName: absl.testing.flagsaver._wrap
    functionSourceFile: absl.testing.flagsaver
    functionUses: 4
    functionsReached:
    - inspect.iscoroutinefunction
    - 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 0x7ff00a873490>
    argNames:
    - flag_values
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 230
    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: 400
    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 0x7ff00a8d08b0>
    argNames:
    - saved_flag_values
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 246
    functionName: absl.testing.flagsaver.restore_flag_values
    functionSourceFile: absl.testing.flagsaver
    functionUses: 3
    functionsReached:
    - <builtin>.list
    - saved_flag_values.get
    - <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: inspect.iscoroutinefunction
    functionSourceFile: inspect
    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: 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: 304
    functionName: absl.testing.flagsaver._wrap._flagsaver_async_wrapper
    functionSourceFile: absl.testing.flagsaver
    functionUses: 0
    functionsReached:
    - overrides.items
    - absl.testing.flagsaver._ParsingFlagOverrider.__init__
    - absl.testing.flagsaver._FlagOverrider.__init__
    - <builtin>.isinstance
    - <builtin>.super
    - <builtin>.all
    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: 312
    functionName: absl.testing.flagsaver._wrap._flagsaver_wrapper
    functionSourceFile: absl.testing.flagsaver
    functionUses: 0
    functionsReached:
    - overrides.items
    - absl.testing.flagsaver._ParsingFlagOverrider.__init__
    - absl.testing.flagsaver._FlagOverrider.__init__
    - <builtin>.isinstance
    - <builtin>.super
    - <builtin>.all
    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: 331
    functionName: absl.testing.flagsaver._FlagOverrider.__call__
    functionSourceFile: absl.testing.flagsaver
    functionUses: 0
    functionsReached:
    - absl.testing.flagsaver._wrap
    - functools.wraps
    - inspect.isclass
    - inspect.iscoroutinefunction
    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: 336
    functionName: absl.testing.flagsaver._FlagOverrider.__enter__
    functionSourceFile: absl.testing.flagsaver
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - absl.flags._flagvalues.FlagValues._set_attributes
    - absl.flags._flagvalues.FlagValues._set_unknown_flag
    - flag.__dict__.copy
    - validator.print_flags_with_values
    - <builtin>.sorted
    - bad_flags.update
    - attributes.items
    - <builtin>.set
    - <builtin>.delattr
    - absl.testing.flagsaver.save_flag_values
    - validator.verify
    - absl.flags._flagvalues.FlagValues._assert_validators
    - fl.get
    - <builtin>.list
    - known_flag_used_defaults.items
    - absl.flags._flagvalues.FlagValues._flags
    - bad_flags.add
    - absl.testing.flagsaver._copy_flag_dict
    - known_flag_vals.items
    - messages.append
    - saved_flag_values.get
    - <builtin>.isinstance
    - absl.testing.flagsaver.restore_flag_values
    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: 345
    functionName: absl.testing.flagsaver._FlagOverrider.__exit__
    functionSourceFile: absl.testing.flagsaver
    functionUses: 0
    functionsReached:
    - absl.testing.flagsaver.restore_flag_values
    - 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: overrides.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: <builtin>.all
    functionSourceFile: <builtin>
    functionUses: 7
    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: 375
    functionName: absl.testing.flagsaver._ParsingFlagOverrider.__enter__
    functionSourceFile: absl.testing.flagsaver
    functionUses: 0
    functionsReached:
    - flag.__dict__.copy
    - validator.verify
    - absl.flags._flagvalues.FlagValues._assert_validators
    - validator.print_flags_with_values
    - bad_flags.update
    - messages.append
    - saved_flag_values.get
    - <builtin>.set
    - <builtin>.isinstance
    - <builtin>.delattr
    - <builtin>.sorted
    - absl.testing.flagsaver.restore_flag_values
    - <builtin>.list
    - absl.testing.flagsaver.save_flag_values
    - <builtin>.str
    - bad_flags.add
    - absl.testing.flagsaver._copy_flag_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: 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: 261
    functionName: absl.testing.parameterized._format_parameter_list
    functionSourceFile: absl.testing.parameterized
    functionUses: 2
    functionsReached:
    - <builtin>.repr
    - absl.testing.parameterized._format_parameter_list
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - <builtin>.isinstance
    - testcase_params.items
    - <builtin>.map
    - _ADDR_RE.sub
    - absl.testing.parameterized._clean_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: 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: 273
    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: 275
    functionName: absl.testing.parameterized._async_wrapped.wrapper
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - <builtin>.isinstance
    - absl.testing.parameterized._ParameterizedTestIter.__iter__.make_bound_param_test.bound_param_test
    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: 327
    functionName: absl.testing.parameterized._ParameterizedTestIter.__iter__.make_bound_param_test.bound_param_test
    functionSourceFile: absl.testing.parameterized
    functionUses: 1
    functionsReached:
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - <builtin>.isinstance
    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 0x7ff00a72c580>
    argNames:
    - self
    - test_method
    - testcases
    - naming_type
    - original_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 284
    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: 311
    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: 321
    functionName: absl.testing.parameterized._ParameterizedTestIter.__iter__
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - testcase_name.startswith
    - absl.testing.parameterized._ParameterizedTestIter.__iter__.make_bound_param_test
    - functools.wraps
    - absl.testing.parameterized._format_parameter_list
    - <builtin>.tuple
    - test_method_name.startswith
    - <builtin>.repr
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - <builtin>.isinstance
    - <builtin>.str
    - absl.testing.parameterized._async_wrapped
    - absl.testing.parameterized._clean_repr
    - <builtin>.map
    - _ADDR_RE.sub
    - inspect.iscoroutinefunction
    - testcase_params.items
    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: 325
    functionName: absl.testing.parameterized._ParameterizedTestIter.__iter__.make_bound_param_test
    functionSourceFile: absl.testing.parameterized
    functionUses: 1
    functionsReached:
    - testcase_name.startswith
    - <builtin>.repr
    - functools.wraps
    - absl.testing.parameterized._format_parameter_list
    - <builtin>.tuple
    - test_method_name.startswith
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - <builtin>.isinstance
    - <builtin>.str
    - absl.testing.parameterized._async_wrapped
    - absl.testing.parameterized._clean_repr
    - <builtin>.map
    - _ADDR_RE.sub
    - inspect.iscoroutinefunction
    - testcase_params.items
    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: 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: 402
    functionName: absl.testing.parameterized._modify_class
    functionSourceFile: absl.testing.parameterized
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    - class_object.__dict__.copy
    - <builtin>.isinstance
    - <builtin>.delattr
    - absl.testing.parameterized._ParameterizedTestIter.__init__
    - absl.testing.parameterized._update_class_dict_for_param_test_case
    - methods.items
    - <builtin>.callable
    - name.startswith
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 638
    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:
    - RuntimeError
    - DuplicateTestNameError
    returnType: N/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: 428
    functionName: absl.testing.parameterized._parameter_decorator
    functionSourceFile: absl.testing.parameterized
    functionUses: 3
    functionsReached:
    - <builtin>.list
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - <builtin>.isinstance
    - <builtin>.len
    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: 442
    functionName: absl.testing.parameterized._parameter_decorator._apply
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - absl.testing.parameterized._modify_class
    - <builtin>.setattr
    - <builtin>.isinstance
    - <builtin>.delattr
    - absl.testing.parameterized._ParameterizedTestIter.__init__
    - name.startswith
    - absl.testing.parameterized._update_class_dict_for_param_test_case
    - methods.items
    - <builtin>.callable
    - class_object.__dict__.copy
    - <builtin>.enumerate
    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: 474
    functionName: absl.testing.parameterized.parameters
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - <builtin>.isinstance
    - <builtin>.list
    - absl.testing.parameterized._parameter_decorator
    - <builtin>.len
    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: 492
    functionName: absl.testing.parameterized.named_parameters
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - <builtin>.isinstance
    - <builtin>.list
    - absl.testing.parameterized._parameter_decorator
    - <builtin>.len
    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: 514
    functionName: absl.testing.parameterized.product
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - itertools.chain.from_iterable
    - testgrid.items
    - <builtin>.tuple
    - itertools.product
    - <builtin>.sorted
    - <builtin>.set
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - <builtin>.isinstance
    - case.items
    - <builtin>.list
    - <builtin>.all
    - absl.testing.parameterized._parameter_decorator
    - <builtin>.dict
    - <builtin>.type
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 588
    functionName: absl.testing.parameterized.TestGeneratorMetaclass.__new__
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.iter
    - dct.copy
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - type.__new__
    - <builtin>.isinstance
    - <builtin>.issubclass
    - dct.setdefault
    - dct.pop
    - absl.testing.parameterized._update_class_dict_for_param_test_case
    - base_test_params_reprs.items
    - <builtin>.callable
    - test_params_reprs.setdefault
    - name.startswith
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 686
    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: 689
    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: 699
    functionName: absl.testing.parameterized.TestCase.id
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - unittest.TestCase._test_params_reprs.get
    - <builtin>.super
    - 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: 721
    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
  - 65
  - 416
  - 72
  - 78
  - 15
  - 49
  - 85
  - 56
  absl.app.ExceptionHandler:
  - 523
  absl.app.ExceptionHandler.handle:
  - 538
  absl.app.ExceptionHandler.wants:
  - 526
  absl.app.HelpFlag:
  - 162
  absl.app.HelpFlag.__init__:
  - 168
  absl.app.HelpFlag.parse:
  - 177
  - 178
  - 180
  - 181
  - 182
  absl.app.HelpXMLFlag:
  - 205
  absl.app.HelpXMLFlag.__init__:
  - 208
  absl.app.HelpXMLFlag.parse:
  - 216
  - 217
  - 218
  absl.app.HelpfullFlag:
  - 193
  absl.app.HelpfullFlag.__init__:
  - 196
  absl.app.HelpfullFlag.parse:
  - 200
  - 201
  - 199
  absl.app.HelpshortFlag:
  - 186
  absl.app.UsageError:
  - 147
  absl.app.UsageError.__init__:
  - 157
  absl.app._call_exception_handlers:
  - 339
  - 340
  - 342
  - 343
  - 348
  absl.app._exit_before_main:
  - 94
  - 95
  absl.app._get_debugger_module_with_function:
  - 128
  - 99
  - 109
  - 113
  - 114
  - 116
  - 118
  - 126
  absl.app._register_and_parse_flags_with_usage:
  - 289
  - 292
  - 295
  - 296
  - 267
  - 300
  - 301
  - 304
  absl.app._run_init:
  - 448
  - 449
  - 451
  - 452
  - 456
  - 458
  - 446
  - 447
  absl.app._run_main:
  - 324
  - 328
  - 329
  - 330
  - 332
  - 333
  - 335
  - 315
  - 316
  - 317
  - 318
  absl.app.call_after_init:
  - 436
  - 420
  - 437
  - 439
  absl.app.define_help_flags:
  - 256
  - 257
  - 258
  - 259
  - 251
  - 255
  absl.app.install_exception_handler:
  - 561
  - 549
  - 566
  absl.app.parse_flags_with_usage:
  - 233
  - 235
  - 236
  - 237
  - 242
  - 243
  - 244
  - 222
  absl.app.run:
  - 387
  - 388
  - 390
  - 359
  - 392
  - 394
  - 398
  - 403
  - 404
  - 405
  - 406
  - 407
  - 408
  - 411
  - 382
  absl.app.usage:
  - 512
  - 484
  - 516
  - 518
  - 519
  - 490
  - 492
  - 495
  - 501
  - 502
  - 504
  - 473
  - 506
  - 507
  - 508
  - 509
  - 510
  - 511
  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:
  - 14
  - 207
  - 209
  - 119
  - 216
  absl.flags._argument_parser:
  - 32
  - 33
  - 34
  - 15
  absl.flags._argument_parser.ArgumentParser:
  - 78
  absl.flags._argument_parser.ArgumentParser._custom_xml_dom_elements:
  - 123
  absl.flags._argument_parser.ArgumentParser.flag_type:
  - 117
  absl.flags._argument_parser.ArgumentParser.parse:
  - 96
  - 110
  absl.flags._argument_parser.ArgumentSerializer:
  - 133
  absl.flags._argument_parser.ArgumentSerializer.serialize:
  - 136
  - 137
  absl.flags._argument_parser.BaseListParser:
  - 550
  absl.flags._argument_parser.BaseListParser.__init__:
  - 562
  absl.flags._argument_parser.BaseListParser.flag_type:
  - 577
  absl.flags._argument_parser.BaseListParser.parse:
  - 568
  - 569
  - 571
  - 574
  absl.flags._argument_parser.BooleanParser:
  - 301
  absl.flags._argument_parser.BooleanParser.flag_type:
  - 324
  absl.flags._argument_parser.BooleanParser.parse:
  - 304
  - 305
  - 306
  - 308
  - 312
  - 315
  - 316
  absl.flags._argument_parser.CsvListSerializer.serialize:
  - 521
  - 522
  - 523
  - 524
  - 525
  - 529
  absl.flags._argument_parser.EnumClassListSerializer:
  - 489
  absl.flags._argument_parser.EnumClassListSerializer.__init__:
  - 505
  - 498
  - 506
  absl.flags._argument_parser.EnumClassListSerializer.serialize:
  - 512
  - 515
  - 509
  - 510
  - 511
  absl.flags._argument_parser.EnumClassParser:
  - 388
  absl.flags._argument_parser.EnumClassParser.__init__:
  - 417
  - 424
  - 393
  - 427
  - 428
  - 430
  - 431
  - 404
  - 406
  - 410
  - 411
  - 412
  - 415
  absl.flags._argument_parser.EnumClassParser.flag_type:
  - 474
  absl.flags._argument_parser.EnumClassParser.member_names:
  - 436
  absl.flags._argument_parser.EnumClassParser.parse:
  - 451
  - 453
  - 459
  - 462
  - 467
  - 469
  - 470
  - 440
  absl.flags._argument_parser.EnumClassSerializer:
  - 533
  absl.flags._argument_parser.EnumClassSerializer.__init__:
  - 536
  absl.flags._argument_parser.EnumClassSerializer.serialize:
  - 544
  - 545
  - 546
  absl.flags._argument_parser.EnumParser:
  - 329
  absl.flags._argument_parser.EnumParser.__init__:
  - 334
  - 343
  - 345
  - 347
  - 348
  absl.flags._argument_parser.EnumParser.flag_type:
  - 383
  absl.flags._argument_parser.EnumParser.parse:
  - 352
  - 363
  - 364
  - 371
  - 379
  absl.flags._argument_parser.FloatParser:
  - 200
  - 193
  absl.flags._argument_parser.FloatParser.__init__:
  - 207
  - 211
  - 213
  - 215
  - 217
  - 219
  absl.flags._argument_parser.FloatParser.convert:
  - 224
  - 225
  - 226
  - 227
  - 228
  - 230
  absl.flags._argument_parser.FloatParser.flag_type:
  - 239
  absl.flags._argument_parser.IntegerParser:
  - 251
  - 244
  absl.flags._argument_parser.IntegerParser.__init__:
  - 256
  - 260
  - 262
  - 264
  - 266
  - 268
  - 270
  - 272
  absl.flags._argument_parser.IntegerParser.convert:
  - 277
  - 278
  - 280
  - 282
  - 283
  - 285
  - 287
  absl.flags._argument_parser.IntegerParser.flag_type:
  - 296
  absl.flags._argument_parser.ListParser:
  - 582
  absl.flags._argument_parser.ListParser.__init__:
  - 585
  absl.flags._argument_parser.ListParser._custom_xml_dom_elements:
  - 610
  - 611
  - 612
  absl.flags._argument_parser.ListParser.parse:
  - 595
  - 588
  - 589
  - 591
  absl.flags._argument_parser.ListSerializer.serialize:
  - 484
  - 485
  absl.flags._argument_parser.NumericParser:
  - 141
  absl.flags._argument_parser.NumericParser._custom_xml_dom_elements:
  - 166
  - 167
  - 168
  - 170
  - 171
  - 172
  absl.flags._argument_parser.NumericParser.convert:
  - 177
  absl.flags._argument_parser.NumericParser.is_outside_bounds:
  - 150
  absl.flags._argument_parser.NumericParser.parse:
  - 156
  - 157
  - 158
  absl.flags._argument_parser.WhitespaceSeparatedListParser:
  - 618
  absl.flags._argument_parser.WhitespaceSeparatedListParser.__init__:
  - 621
  - 630
  absl.flags._argument_parser.WhitespaceSeparatedListParser._custom_xml_dom_elements:
  - 655
  - 656
  - 657
  - 658
  - 659
  - 660
  - 661
  - 662
  absl.flags._argument_parser.WhitespaceSeparatedListParser.parse:
  - 643
  - 645
  - 648
  - 649
  - 650
  - 633
  absl.flags._argument_parser._ArgumentParserCache:
  - 38
  absl.flags._argument_parser._ArgumentParserCache.__call__:
  - 65
  - 70
  - 74
  - 43
  - 61
  - 62
  absl.flags._defines:
  - 33
  - 35
  - 36
  - 14
  absl.flags._defines.DEFINE:
  - 100
  - 71
  - 86
  - 125
  - 126
  absl.flags._defines.DEFINE_alias:
  - 1656
  - 1673
  - 1702
  - 1703
  absl.flags._defines.DEFINE_alias._FlagAlias:
  - 1678
  absl.flags._defines.DEFINE_alias._FlagAlias.parse:
  - 1681
  absl.flags._defines.DEFINE_boolean:
  - 512
  - 449
  - 513
  - 487
  - 462
  - 475
  absl.flags._defines.DEFINE_enum:
  - 738
  - 773
  - 710
  - 774
  - 751
  - 724
  absl.flags._defines.DEFINE_enum_class:
  - 839
  - 810
  - 825
  - 795
  - 860
  - 861
  absl.flags._defines.DEFINE_flag:
  - 192
  - 194
  - 140
  - 177
  - 188
  - 150
  - 185
  - 186
  - 156
  - 189
  - 190
  - 191
  absl.flags._defines.DEFINE_float:
  - 546
  - 605
  - 560
  - 593
  - 594
  - 595
  - 532
  - 573
  absl.flags._defines.DEFINE_integer:
  - 649
  - 682
  - 683
  - 684
  - 621
  - 662
  - 694
  - 635
  absl.flags._defines.DEFINE_list:
  - 934
  - 935
  - 936
  - 905
  - 881
  - 916
  - 893
  absl.flags._defines.DEFINE_multi:
  - 1152
  - 1153
  - 1122
  - 1093
  - 1063
  - 1108
  - 1078
  - 1047
  absl.flags._defines.DEFINE_multi_enum:
  - 1475
  - 1507
  - 1449
  - 1462
  - 1500
  - 1436
  - 1501
  - 1502
  absl.flags._defines.DEFINE_multi_enum_class:
  - 1634
  - 1635
  - 1559
  - 1605
  - 1545
  - 1577
  - 1591
  - 1530
  absl.flags._defines.DEFINE_multi_float:
  - 1346
  - 1411
  - 1412
  - 1413
  - 1387
  - 1360
  - 1374
  absl.flags._defines.DEFINE_multi_integer:
  - 1283
  - 1255
  - 1320
  - 1321
  - 1322
  - 1296
  - 1269
  absl.flags._defines.DEFINE_multi_string:
  - 1195
  - 1229
  - 1230
  - 1231
  - 1171
  - 1206
  - 1183
  absl.flags._defines.DEFINE_spaceseplist:
  - 997
  - 972
  - 985
  - 1018
  - 1021
  - 1022
  - 959
  absl.flags._defines.DEFINE_string:
  - 388
  - 423
  - 424
  - 425
  - 426
  - 400
  - 412
  absl.flags._defines._internal_declare_key_flags:
  - 267
  - 269
  - 246
  - 270
  absl.flags._defines._register_bounds_validator_if_needed:
  - 40
  - 48
  - 56
  absl.flags._defines._register_bounds_validator_if_needed.checker:
  - 51
  absl.flags._defines.adopt_module_key_flags:
  - 325
  - 338
  - 340
  - 341
  - 345
  - 346
  absl.flags._defines.declare_key_flag:
  - 301
  - 302
  - 307
  - 277
  - 314
  absl.flags._defines.disclaim_key_flags:
  - 359
  - 372
  - 373
  - 374
  - 375
  absl.flags._defines.override_value:
  - 232
  - 217
  - 233
  - 238
  absl.flags._defines.set_default:
  - 200
  - 213
  absl.flags._exceptions:
  - 28
  - 15
  absl.flags._exceptions.CantOpenFlagFileError:
  - 38
  absl.flags._exceptions.DuplicateFlagError:
  - 45
  absl.flags._exceptions.DuplicateFlagError.from_flag:
  - 66
  - 69
  - 70
  - 72
  - 81
  - 51
  absl.flags._exceptions.Error:
  - 34
  absl.flags._exceptions.FlagNameConflictsWithMethodError:
  - 123
  absl.flags._exceptions.IllegalFlagValueError:
  - 85
  absl.flags._exceptions.UnparsedFlagAccessError:
  - 115
  absl.flags._exceptions.UnrecognizedFlagError:
  - 89
  absl.flags._exceptions.UnrecognizedFlagError.__init__:
  - 105
  - 108
  - 111
  absl.flags._exceptions.ValidationError:
  - 119
  absl.flags._flag:
  - 32
  - 33
  - 15
  absl.flags._flag.BooleanFlag:
  - 352
  absl.flags._flag.BooleanFlag.__init__:
  - 372
  - 373
  absl.flags._flag.EnumClassFlag:
  - 410
  absl.flags._flag.EnumClassFlag.__init__:
  - 424
  - 428
  - 429
  - 431
  absl.flags._flag.EnumClassFlag._extra_xml_dom_elements:
  - 437
  - 438
  - 439
  absl.flags._flag.EnumFlag:
  - 377
  absl.flags._flag.EnumFlag.__init__:
  - 393
  - 394
  - 396
  - 391
  absl.flags._flag.EnumFlag._extra_xml_dom_elements:
  - 402
  - 403
  - 404
  absl.flags._flag.Flag:
  - 38
  absl.flags._flag.Flag.__deepcopy__:
  - 169
  - 170
  absl.flags._flag.Flag.__hash__:
  - 143
  absl.flags._flag.Flag.__init__:
  - 132
  - 108
  - 126
  absl.flags._flag.Flag.__lt__:
  - 149
  - 150
  absl.flags._flag.Flag._create_xml_dom_element:
  - 272
  - 288
  - 289
  - 290
  - 291
  - 292
  - 295
  - 296
  - 297
  - 298
  - 300
  - 301
  - 302
  - 307
  - 308
  - 309
  - 314
  - 315
  - 317
  - 318
  - 319
  - 321
  - 322
  - 325
  - 326
  absl.flags._flag.Flag._extra_xml_dom_elements:
  - 336
  - 348
  absl.flags._flag.Flag._get_parsed_value_as_string:
  - 174
  - 175
  - 177
  - 178
  - 179
  - 180
  - 181
  - 183
  - 184
  absl.flags._flag.Flag._parse:
  - 201
  - 212
  absl.flags._flag.Flag._parse_from_default:
  - 258
  absl.flags._flag.Flag._serialize:
  - 229
  - 230
  - 232
  - 233
  - 238
  - 242
  absl.flags._flag.Flag._serialize_value_for_xml:
  - 330
  absl.flags._flag.Flag._set_default:
  - 245
  - 247
  - 250
  - 251
  - 252
  absl.flags._flag.Flag.flag_type:
  - 267
  - 261
  absl.flags._flag.Flag.parse:
  - 192
  - 187
  - 197
  absl.flags._flag.Flag.serialize:
  - 225
  - 226
  absl.flags._flag.MultiEnumClassFlag:
  - 529
  absl.flags._flag.MultiEnumClassFlag.__init__:
  - 554
  - 547
  - 562
  - 551
  absl.flags._flag.MultiEnumClassFlag._extra_xml_dom_elements:
  - 569
  - 570
  - 571
  absl.flags._flag.MultiEnumClassFlag._serialize_value_for_xml:
  - 576
  - 577
  - 578
  - 582
  absl.flags._flag.MultiFlag:
  - 445
  absl.flags._flag.MultiFlag.__init__:
  - 462
  absl.flags._flag.MultiFlag._extra_xml_dom_elements:
  - 520
  - 521
  - 522
  - 523
  absl.flags._flag.MultiFlag._parse:
  - 488
  - 496
  - 484
  - 487
  absl.flags._flag.MultiFlag._serialize:
  - 499
  - 500
  - 502
  - 506
  - 510
  absl.flags._flag.MultiFlag.flag_type:
  - 513
  - 514
  absl.flags._flag.MultiFlag.parse:
  - 466
  - 473
  - 474
  - 476
  - 479
  absl.flags._flagvalues:
  - 36
  - 38
  - 39
  - 14
  - 54
  - 58
  - 1407
  absl.flags._flagvalues.FlagHolder:
  - 1411
  absl.flags._flagvalues.FlagHolder.__init__:
  - 1444
  absl.flags._flagvalues.FlagHolder.default:
  - 1502
  absl.flags._flagvalues.FlagHolder.present:
  - 1507
  - 1508
  absl.flags._flagvalues.FlagHolder.serialize:
  - 1512
  - 1511
  absl.flags._flagvalues.FlagHolder.value:
  - 1484
  - 1493
  - 1494
  absl.flags._flagvalues.FlagValues:
  - 62
  absl.flags._flagvalues.FlagValues.__call__:
  - 738
  - 739
  - 713
  - 717
  - 728
  - 725
  - 696
  - 732
  - 733
  absl.flags._flagvalues.FlagValues.__contains__:
  - 684
  - 685
  absl.flags._flagvalues.FlagValues.__deepcopy__:
  - 752
  - 753
  absl.flags._flagvalues.FlagValues.__delattr__:
  - 652
  - 653
  - 654
  - 658
  - 632
  absl.flags._flagvalues.FlagValues.__dir__:
  - 521
  - 514
  absl.flags._flagvalues.FlagValues.__getattr__:
  - 532
  - 533
  - 534
  - 536
  - 539
  absl.flags._flagvalues.FlagValues.__getitem__:
  - 524
  - 525
  absl.flags._flagvalues.FlagValues.__init__:
  - 118
  - 143
  absl.flags._flagvalues.FlagValues.__iter__:
  - 691
  absl.flags._flagvalues.FlagValues.__len__:
  - 688
  absl.flags._flagvalues.FlagValues.__setattr__:
  - 547
  - 548
  absl.flags._flagvalues.FlagValues.__setitem__:
  - 461
  - 462
  - 463
  - 468
  - 470
  - 472
  - 474
  - 475
  - 476
  - 477
  - 478
  - 490
  - 492
  - 493
  - 499
  - 500
  - 502
  - 507
  - 508
  - 510
  - 511
  absl.flags._flagvalues.FlagValues.__str__:
  - 938
  - 939
  absl.flags._flagvalues.FlagValues._assert_validators:
  - 609
  - 610
  - 611
  - 614
  - 615
  - 617
  - 618
  - 620
  - 622
  - 623
  - 624
  - 625
  - 626
  - 627
  - 596
  - 628
  absl.flags._flagvalues.FlagValues._check_method_name_conflicts:
  - 1394
  - 1395
  - 1390
  absl.flags._flagvalues.FlagValues._cleanup_unregistered_flag_from_module_dicts:
  - 264
  - 272
  - 275
  - 283
  absl.flags._flagvalues.FlagValues._extract_filename:
  - 1132
  - 1133
  - 1134
  - 1135
  - 1117
  absl.flags._flagvalues.FlagValues._flag_is_registered:
  - 249
  - 253
  - 238
  - 246
  absl.flags._flagvalues.FlagValues._get_flag_file_lines:
  - 1184
  - 1187
  - 1188
  - 1159
  - 1191
  - 1161
  - 1195
  - 1196
  - 1165
  - 1166
  - 1197
  - 1200
  - 1140
  - 1172
  - 1205
  - 1207
  - 1177
  absl.flags._flagvalues.FlagValues._get_help_for_modules:
  - 993
  - 973
  - 984
  - 985
  - 986
  - 987
  - 989
  absl.flags._flagvalues.FlagValues._hide_flag:
  - 528
  - 529
  absl.flags._flagvalues.FlagValues._is_flag_file_directive:
  - 1102
  - 1103
  - 1104
  - 1106
  - 1108
  - 1110
  absl.flags._flagvalues.FlagValues._parse_args:
  - 896
  - 897
  - 771
  - 902
  - 903
  - 905
  - 907
  - 792
  - 795
  - 796
  - 798
  - 807
  - 809
  - 810
  - 815
  - 816
  - 817
  - 821
  - 826
  - 827
  - 831
  - 833
  - 834
  - 840
  - 841
  - 842
  - 843
  - 846
  - 847
  - 848
  - 851
  - 852
  - 854
  - 855
  - 856
  - 861
  - 862
  - 867
  - 868
  - 871
  - 872
  - 875
  - 876
  - 883
  - 885
  - 889
  - 893
  - 894
  absl.flags._flagvalues.FlagValues._parse_args.get_value:
  - 803
  absl.flags._flagvalues.FlagValues._register_unknown_flag_setter:
  - 393
  absl.flags._flagvalues.FlagValues._render_flag_list:
  - 1056
  - 1060
  - 1062
  - 1067
  - 1069
  - 1072
  - 1074
  - 1043
  - 1044
  - 1077
  - 1046
  - 1079
  - 1048
  - 1082
  - 1052
  absl.flags._flagvalues.FlagValues._render_module_flags:
  - 1000
  - 996
  - 997
  - 999
  absl.flags._flagvalues.FlagValues._render_our_module_flags:
  - 1003
  - 1004
  - 1005
  - 1006
  absl.flags._flagvalues.FlagValues._render_our_module_key_flags:
  - 1009
  - 1018
  - 1019
  - 1017
  absl.flags._flagvalues.FlagValues._set_attributes:
  - 552
  - 553
  - 557
  - 558
  - 560
  - 561
  - 566
  - 567
  - 568
  - 572
  - 574
  absl.flags._flagvalues.FlagValues._set_is_retired_flag_func:
  - 757
  absl.flags._flagvalues.FlagValues._set_unknown_flag:
  - 416
  - 418
  - 402
  absl.flags._flagvalues.FlagValues.append_flag_values:
  - 440
  - 434
  - 429
  absl.flags._flagvalues.FlagValues.append_flags_into_file:
  - 1322
  - 1332
  - 1333
  absl.flags._flagvalues.FlagValues.find_module_defining_flag:
  - 353
  - 334
  - 345
  - 346
  - 348
  - 349
  absl.flags._flagvalues.FlagValues.find_module_id_defining_flag:
  - 364
  - 375
  - 376
  - 378
  - 379
  - 383
  absl.flags._flagvalues.FlagValues.flag_values_dict:
  - 934
  - 935
  absl.flags._flagvalues.FlagValues.flags_by_module_dict:
  - 174
  absl.flags._flagvalues.FlagValues.flags_by_module_id_dict:
  - 183
  absl.flags._flagvalues.FlagValues.flags_into_string:
  - 1312
  - 1314
  - 1315
  - 1316
  - 1317
  - 1318
  - 1300
  absl.flags._flagvalues.FlagValues.get_flag_value:
  - 1096
  - 1085
  - 1095
  absl.flags._flagvalues.FlagValues.get_flags_for_module:
  - 296
  - 298
  - 301
  - 286
  absl.flags._flagvalues.FlagValues.get_help:
  - 960
  - 962
  - 966
  - 967
  - 968
  - 969
  - 970
  - 944
  - 954
  - 955
  - 956
  - 959
  absl.flags._flagvalues.FlagValues.get_key_flags_for_module:
  - 322
  - 325
  - 326
  - 327
  - 304
  - 314
  - 316
  absl.flags._flagvalues.FlagValues.is_parsed:
  - 911
  absl.flags._flagvalues.FlagValues.key_flags_by_module_dict:
  - 192
  absl.flags._flagvalues.FlagValues.main_module_help:
  - 1040
  - 1035
  absl.flags._flagvalues.FlagValues.mark_as_parsed:
  - 915
  absl.flags._flagvalues.FlagValues.module_help:
  - 1032
  - 1022
  - 1031
  absl.flags._flagvalues.FlagValues.read_flags_from_files:
  - 1280
  - 1283
  - 1287
  - 1288
  - 1289
  - 1292
  - 1294
  - 1295
  - 1213
  - 1256
  - 1259
  - 1260
  - 1264
  - 1268
  - 1269
  - 1271
  - 1273
  - 1276
  - 1277
  absl.flags._flagvalues.FlagValues.register_flag_by_module:
  - 201
  - 210
  - 211
  absl.flags._flagvalues.FlagValues.register_flag_by_module_id:
  - 220
  - 221
  - 214
  absl.flags._flagvalues.FlagValues.register_key_flag_for_module:
  - 224
  - 230
  - 232
  - 234
  - 235
  absl.flags._flagvalues.FlagValues.remove_flag_values:
  - 457
  - 458
  - 451
  absl.flags._flagvalues.FlagValues.set_default:
  - 675
  - 676
  - 677
  - 678
  - 680
  - 681
  - 661
  absl.flags._flagvalues.FlagValues.set_gnu_getopt:
  - 156
  absl.flags._flagvalues.FlagValues.unparse_flags:
  - 929
  - 924
  - 925
  - 926
  absl.flags._flagvalues.FlagValues.validate_all_flags:
  - 581
  - 588
  - 589
  - 590
  - 591
  absl.flags._flagvalues.FlagValues.write_help_in_xml_format:
  - 1336
  - 1348
  - 1349
  - 1350
  - 1352
  - 1353
  - 1354
  - 1359
  - 1362
  - 1363
  - 1364
  - 1368
  - 1370
  - 1372
  - 1374
  - 1375
  - 1377
  - 1378
  - 1384
  - 1385
  - 1387
  absl.flags._flagvalues.ReloadDetector:
  - 43
  absl.flags._flagvalues.ReloadDetector.__init__:
  - 46
  absl.flags._flagvalues.ReloadDetector.find_spec:
  - 49
  - 50
  absl.flags._flagvalues.resolve_flag_ref:
  - 1521
  - 1518
  - 1519
  absl.flags._flagvalues.resolve_flag_refs:
  - 1536
  - 1542
  - 1549
  - 1550
  - 1532
  - 1535
  absl.flags._helpers:
  - 53
  - 46
  - 15
  absl.flags._helpers._ModuleObjectAndName:
  - 71
  absl.flags._helpers._damerau_levenshtein:
  - 201
  - 227
  absl.flags._helpers._damerau_levenshtein.distance:
  - 205
  - 206
  - 208
  - 209
  - 210
  - 211
  - 213
  - 214
  - 215
  - 216
  - 218
  - 220
  - 221
  absl.flags._helpers.create_xml_dom_element:
  - 136
  - 149
  - 150
  - 152
  - 154
  - 156
  - 157
  absl.flags._helpers.doc_to_help:
  - 392
  - 397
  - 400
  - 401
  - 404
  - 412
  absl.flags._helpers.flag_dict_to_args:
  - 325
  - 326
  - 327
  - 328
  - 329
  - 298
  - 330
  - 332
  - 333
  - 335
  - 339
  - 340
  - 341
  - 343
  - 346
  absl.flags._helpers.get_calling_module:
  - 129
  - 130
  absl.flags._helpers.get_calling_module_object_and_name:
  - 107
  - 118
  - 121
  - 122
  - 123
  absl.flags._helpers.get_flag_suggestions:
  - 192
  - 193
  - 194
  - 170
  - 172
  - 175
  - 180
  - 184
  - 188
  absl.flags._helpers.get_help_width:
  - 162
  - 163
  absl.flags._helpers.get_module_object_and_name:
  - 101
  - 85
  absl.flags._helpers.text_wrap:
  - 256
  - 257
  - 259
  - 287
  - 291
  - 262
  - 264
  - 267
  - 236
  - 272
  - 275
  - 283
  - 284
  - 285
  - 255
  absl.flags._helpers.trim_docstring:
  - 384
  - 386
  - 388
  - 361
  - 369
  - 373
  - 374
  - 375
  - 376
  - 378
  - 379
  - 380
  - 381
  - 350
  absl.flags._validators:
  - 15
  absl.flags._validators._add_validator:
  - 371
  - 380
  - 381
  absl.flags._validators.mark_bool_flags_as_mutual_exclusive:
  - 329
  - 365
  - 345
  - 348
  - 349
  absl.flags._validators.mark_bool_flags_as_mutual_exclusive.validate_boolean_mutual_exclusion:
  - 356
  - 357
  absl.flags._validators.mark_flag_as_required:
  - 235
  - 236
  - 237
  - 210
  - 243
  - 245
  absl.flags._validators.mark_flags_as_mutual_exclusive:
  - 321
  - 299
  - 302
  - 303
  - 304
  - 305
  - 276
  absl.flags._validators.mark_flags_as_mutual_exclusive.validate_mutual_exclusion:
  - 312
  - 313
  absl.flags._validators.mark_flags_as_required:
  - 252
  - 269
  - 270
  absl.flags._validators.multi_flags_validator:
  - 173
  absl.flags._validators.multi_flags_validator.decorate:
  - 201
  absl.flags._validators.register_multi_flags_validator:
  - 161
  - 131
  - 164
  - 167
  absl.flags._validators.register_validator:
  - 83
  - 81
  - 82
  - 51
  absl.flags._validators.validator:
  - 89
  absl.flags._validators.validator.decorate:
  - 116
  absl.flags._validators_classes:
  - 15
  absl.flags._validators_classes.MultiFlagsValidator:
  - 135
  absl.flags._validators_classes.MultiFlagsValidator.__init__:
  - 144
  - 159
  absl.flags._validators_classes.MultiFlagsValidator._get_input_to_checker_function:
  - 163
  absl.flags._validators_classes.MultiFlagsValidator.print_flags_with_values:
  - 177
  - 178
  - 179
  absl.flags._validators_classes.SingleFlagValidator:
  - 90
  absl.flags._validators_classes.SingleFlagValidator.__init__:
  - 113
  - 99
  absl.flags._validators_classes.SingleFlagValidator._get_input_to_checker_function:
  - 123
  absl.flags._validators_classes.Validator:
  - 25
  absl.flags._validators_classes.Validator.__init__:
  - 35
  absl.flags._validators_classes.Validator._get_input_to_checker_function:
  - 77
  absl.flags._validators_classes.Validator.get_flags_names:
  - 66
  absl.flags._validators_classes.Validator.verify:
  - 51
  - 61
  - 62
  absl.flags.argparse_flags:
  - 99
  - 15
  absl.flags.argparse_flags.ArgumentParser:
  - 110
  absl.flags.argparse_flags.ArgumentParser.__init__:
  - 133
  - 136
  - 138
  - 141
  - 113
  - 148
  - 155
  - 156
  - 125
  - 126
  - 159
  absl.flags.argparse_flags.ArgumentParser._define_absl_flag:
  - 224
  - 225
  - 229
  - 230
  - 232
  - 233
  - 237
  - 241
  - 245
  - 219
  - 223
  absl.flags.argparse_flags.ArgumentParser._define_absl_flags:
  - 203
  - 204
  - 205
  - 206
  - 212
  - 216
  absl.flags.argparse_flags.ArgumentParser.parse_known_args:
  - 162
  - 194
  - 164
  - 196
  - 198
  - 168
  - 172
  - 173
  - 175
  - 180
  - 183
  - 189
  - 190
  absl.flags.argparse_flags._BooleanFlagAction:
  - 289
  absl.flags.argparse_flags._BooleanFlagAction.__call__:
  - 326
  - 327
  - 329
  - 333
  - 334
  - 336
  - 338
  absl.flags.argparse_flags._BooleanFlagAction.__init__:
  - 300
  - 314
  - 315
  - 316
  - 317
  absl.flags.argparse_flags._FlagAction:
  - 251
  absl.flags.argparse_flags._FlagAction.__call__:
  - 283
  - 284
  absl.flags.argparse_flags._FlagAction.__init__:
  - 275
  - 262
  absl.flags.argparse_flags._HelpFullAction:
  - 343
  absl.flags.argparse_flags._HelpFullAction.__call__:
  - 364
  - 369
  - 372
  - 373
  - 375
  - 377
  - 378
  - 379
  - 383
  absl.flags.argparse_flags._HelpFullAction.__init__:
  - 346
  - 355
  absl.flags.argparse_flags._is_undefok:
  - 397
  - 398
  - 400
  - 404
  - 405
  - 408
  absl.flags.argparse_flags._strip_undefok_args:
  - 392
  - 387
  - 388
  - 389
  absl.logging:
  - 131
  - 357
  - 297
  - 329
  - 330
  - 141
  - 303
  - 15
  - 1362
  - 309
  - 341
  - 311
  - 342
  - 315
  - 316
  absl.logging.ABSLHandler:
  - 1044
  absl.logging.ABSLHandler.__init__:
  - 1049
  - 1050
  - 1047
  absl.logging.ABSLHandler.activate_python_handler:
  - 1079
  absl.logging.ABSLHandler.close:
  - 1065
  - 1066
  absl.logging.ABSLHandler.emit:
  - 1059
  absl.logging.ABSLHandler.flush:
  - 1062
  absl.logging.ABSLHandler.format:
  - 1053
  absl.logging.ABSLHandler.handle:
  - 1069
  - 1070
  - 1071
  absl.logging.ABSLHandler.setFormatter:
  - 1056
  absl.logging.ABSLHandler.start_logging_to_file:
  - 1086
  absl.logging.ABSLHandler.use_absl_log_file:
  - 1083
  absl.logging.ABSLLogger:
  - 1114
  - 1126
  absl.logging.ABSLLogger.critical:
  - 1188
  - 1189
  absl.logging.ABSLLogger.debug:
  - 1217
  - 1218
  absl.logging.ABSLLogger.error:
  - 1196
  - 1197
  absl.logging.ABSLLogger.fatal:
  - 1192
  - 1193
  absl.logging.ABSLLogger.findCaller:
  - 1154
  - 1159
  - 1129
  - 1167
  - 1171
  - 1173
  - 1174
  - 1175
  - 1176
  - 1177
  absl.logging.ABSLLogger.handle:
  - 1240
  - 1253
  - 1254
  absl.logging.ABSLLogger.info:
  - 1213
  - 1214
  absl.logging.ABSLLogger.log:
  - 1237
  - 1235
  - 1221
  - 1231
  absl.logging.ABSLLogger.register_frame_to_skip:
  - 1272
  - 1273
  - 1258
  - 1275
  absl.logging.ABSLLogger.warn:
  - 1200
  - 1201
  - 1206
  absl.logging.ABSLLogger.warning:
  - 1209
  - 1210
  absl.logging.PythonFormatter:
  - 1090
  absl.logging.PythonFormatter.format:
  - 1110
  - 1101
  - 1093
  - 1109
  absl.logging.PythonHandler:
  - 902
  absl.logging.PythonHandler.__init__:
  - 905
  - 906
  absl.logging.PythonHandler._log_to_stderr:
  - 972
  - 959
  absl.logging.PythonHandler.close:
  - 1025
  - 1031
  - 1032
  - 1034
  - 1038
  - 1040
  - 1022
  - 1023
  absl.logging.PythonHandler.emit:
  - 994
  - 996
  - 997
  - 1001
  - 1002
  - 1003
  - 1005
  - 1006
  - 977
  - 1009
  - 1012
  - 1014
  - 1015
  - 1019
  absl.logging.PythonHandler.flush:
  - 947
  - 948
  - 950
  - 951
  - 956
  absl.logging.PythonHandler.start_logging_to_file:
  - 928
  - 930
  - 931
  - 932
  - 909
  - 912
  - 918
  - 919
  - 921
  - 923
  - 926
  absl.logging.PythonHandler.use_absl_log_file:
  - 944
  - 940
  - 941
  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:
  - 458
  - 466
  - 467
  - 468
  - 474
  - 477
  absl.logging._get_next_log_count_per_token:
  - 496
  - 485
  absl.logging._get_thread_id:
  - 1288
  - 1279
  absl.logging._initialize:
  - 1347
  - 1350
  - 1353
  - 1354
  - 1355
  - 1356
  - 1358
  - 1359
  absl.logging._is_absl_fatal_record:
  - 892
  absl.logging._is_non_absl_fatal_record:
  - 886
  absl.logging._seconds_have_elapsed:
  - 544
  - 529
  - 546
  - 545
  absl.logging.converter:
  - 92
  - 15
  absl.logging.converter.absl_to_cpp:
  - 122
  - 133
  - 135
  absl.logging.converter.absl_to_standard:
  - 154
  - 156
  - 158
  - 143
  absl.logging.converter.get_initial_for_level:
  - 96
  - 113
  - 115
  - 111
  absl.logging.converter.standard_to_absl:
  - 193
  - 196
  - 198
  - 200
  - 202
  - 178
  - 189
  - 191
  absl.logging.converter.standard_to_cpp:
  - 209
  - 220
  absl.logging.converter.string_to_standard:
  - 165
  - 174
  absl.logging.debug:
  - 448
  - 449
  absl.logging.error:
  - 424
  - 423
  absl.logging.exception:
  - 453
  - 454
  absl.logging.fatal:
  - 418
  - 419
  absl.logging.find_log_dir:
  - 802
  - 805
  - 806
  - 779
  - 794
  - 797
  absl.logging.find_log_dir_and_names:
  - 769
  - 764
  - 772
  - 751
  - 755
  - 761
  - 732
  - 767
  absl.logging.flush:
  - 678
  - 679
  absl.logging.get_absl_handler:
  - 1299
  absl.logging.get_absl_log_prefix:
  - 839
  - 814
  - 819
  - 820
  - 824
  - 829
  absl.logging.get_absl_logger:
  - 1293
  absl.logging.get_log_file_name:
  - 706
  - 718
  - 720
  - 721
  - 724
  absl.logging.get_verbosity:
  - 370
  absl.logging.info:
  - 443
  - 444
  absl.logging.level_debug:
  - 683
  - 684
  absl.logging.level_error:
  - 701
  - 702
  absl.logging.level_info:
  - 688
  - 689
  absl.logging.level_warning:
  - 693
  - 694
  absl.logging.log:
  - 620
  - 626
  - 628
  - 633
  - 634
  - 636
  - 607
  absl.logging.log_every_n:
  - 514
  - 515
  - 517
  - 518
  - 519
  - 500
  absl.logging.log_every_n_seconds:
  - 556
  - 570
  - 571
  - 573
  - 574
  - 575
  absl.logging.log_first_n:
  - 579
  - 592
  - 593
  - 595
  - 596
  - 597
  absl.logging.log_if:
  - 601
  - 602
  - 603
  absl.logging.set_stderrthreshold:
  - 393
  - 403
  - 405
  absl.logging.set_verbosity:
  - 386
  - 388
  - 375
  absl.logging.skip_log_prefix:
  - 868
  - 869
  - 870
  - 875
  - 876
  - 847
  - 881
  absl.logging.use_absl_handler:
  - 1319
  - 1325
  - 1333
  - 1335
  - 1336
  - 1339
  - 1340
  - 1341
  - 1342
  - 1343
  absl.logging.use_python_logging:
  - 1312
  - 1305
  - 1310
  - 1311
  absl.logging.vlog:
  - 640
  - 650
  absl.logging.vlog_is_on:
  - 673
  - 674
  - 654
  - 665
  - 671
  absl.logging.warn:
  - 433
  - 434
  - 439
  absl.logging.warning:
  - 428
  - 429
  absl.testing._bazelize_command:
  - 15
  absl.testing._bazelize_command.get_executable_path:
  - 66
  - 67
  - 70
  - 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:
  - 224
  - 193
  - 195
  - 199
  - 201
  - 74
  - 206
  - 15
  - 208
  - 214
  absl.testing.absltest.TestCase:
  - 554
  - 540
  absl.testing.absltest.TestCase._AssertRaisesContext.__exit__:
  - 1387
  - 1388
  - 1391
  - 1393
  - 1394
  - 1395
  absl.testing.absltest.TestCase.__init__:
  - 561
  - 559
  absl.testing.absltest.TestCase._enter_context_cls:
  - 744
  - 745
  - 747
  - 752
  absl.testing.absltest.TestCase._getAssertEqualityFunc:
  - 2121
  - 2122
  - 2115
  - 2124
  absl.testing.absltest.TestCase._get_tempdir_path_cls:
  - 756
  - 757
  absl.testing.absltest.TestCase._get_tempdir_path_test:
  - 761
  absl.testing.absltest.TestCase._get_tempfile_cleanup:
  - 766
  absl.testing.absltest.TestCase._internal_add_cleanup_on_success:
  - 805
  - 789
  - 793
  - 794
  - 795
  absl.testing.absltest.TestCase._internal_add_cleanup_on_success._call_cleaner_on_success:
  - 803
  - 799
  absl.testing.absltest.TestCase._internal_ran_and_passed_when_called_during_cleanup:
  - 811
  - 813
  - 816
  - 817
  - 818
  - 824
  - 825
  - 826
  absl.testing.absltest.TestCase._maybe_add_temp_path_cleanup:
  - 773
  - 774
  - 776
  - 777
  - 778
  - 779
  absl.testing.absltest.TestCase.assertBetween:
  - 1200
  - 1201
  - 1196
  - 1197
  absl.testing.absltest.TestCase.assertCommandFails:
  - 1345
  - 1346
  - 1348
  - 1349
  - 1352
  - 1355
  - 1358
  - 1327
  - 1361
  - 1367
  - 1369
  - 1340
  absl.testing.absltest.TestCase.assertCommandSucceeds:
  - 1316
  - 1285
  - 1318
  - 1290
  - 1291
  - 1293
  - 1294
  - 1297
  - 1301
  - 1303
  - 1272
  - 1307
  - 1310
  absl.testing.absltest.TestCase.assertContainsExactSubsequence:
  - 1601
  - 1603
  - 1604
  - 1577
  - 1588
  - 1589
  - 1592
  - 1593
  - 1597
  absl.testing.absltest.TestCase.assertContainsInOrder:
  - 1536
  - 1537
  - 1538
  - 1518
  - 1528
  - 1533
  - 1534
  - 1535
  absl.testing.absltest.TestCase.assertContainsSubsequence:
  - 1569
  - 1570
  - 1547
  - 1559
  - 1560
  - 1562
  - 1563
  - 1566
  absl.testing.absltest.TestCase.assertContainsSubset:
  - 1066
  - 1067
  - 1068
  - 1071
  absl.testing.absltest.TestCase.assertDataclassEqual:
  - 1984
  - 1987
  - 1988
  - 1957
  - 1990
  - 1996
  - 1997
  - 1998
  - 2002
  - 2003
  - 2004
  - 2005
  - 2006
  - 1977
  - 2010
  - 1979
  - 2014
  absl.testing.absltest.TestCase.assertDictAlmostEqual:
  - 1787
  - 1836
  - 1839
  absl.testing.absltest.TestCase.assertDictAlmostEqual.almost_equal_compare:
  - 1810
  - 1818
  - 1831
  absl.testing.absltest.TestCase.assertDictContainsSubset:
  - 1754
  - 1764
  absl.testing.absltest.TestCase.assertDictEqual:
  - 1777
  - 1767
  absl.testing.absltest.TestCase.assertEmpty:
  - 963
  - 964
  - 965
  - 971
  - 972
  - 957
  absl.testing.absltest.TestCase.assertEndsWith:
  - 888
  - 881
  - 889
  absl.testing.absltest.TestCase.assertItemsEqual:
  - 1090
  - 1099
  absl.testing.absltest.TestCase.assertJsonEqual:
  - 2075
  - 2103
  - 2086
  - 2095
  absl.testing.absltest.TestCase.assertLen:
  - 993
  - 1000
  - 1001
  - 1002
  - 1005
  - 1006
  - 1007
  - 1008
  - 1009
  absl.testing.absltest.TestCase.assertMappingEqual:
  - 1930
  - 1932
  - 1933
  - 1935
  - 1938
  - 1939
  - 1941
  - 1942
  - 1943
  - 1948
  - 1949
  - 1951
  - 1855
  - 1874
  - 1875
  - 1877
  - 1880
  - 1881
  - 1883
  - 1886
  - 1895
  - 1896
  - 1904
  - 1905
  - 1906
  - 1909
  - 1910
  - 1911
  - 1913
  - 1914
  - 1915
  - 1918
  absl.testing.absltest.TestCase.assertMappingEqual.Repr:
  - 1928
  - 1924
  - 1927
  absl.testing.absltest.TestCase.assertMappingEqual.Sorted:
  - 1891
  absl.testing.absltest.TestCase.assertMultiLineEqual:
  - 1184
  - 1185
  - 1187
  - 1188
  - 1161
  - 1162
  - 1165
  - 1168
  - 1169
  - 1172
  - 1174
  - 1178
  - 1179
  - 1180
  - 1181
  - 1182
  - 1183
  absl.testing.absltest.TestCase.assertNoCommonElements:
  - 1080
  - 1083
  - 1078
  - 1079
  absl.testing.absltest.TestCase.assertNotEmpty:
  - 975
  - 981
  - 982
  - 983
  - 989
  - 990
  absl.testing.absltest.TestCase.assertNotEndsWith:
  - 900
  - 899
  - 892
  absl.testing.absltest.TestCase.assertNotStartsWith:
  - 878
  - 877
  - 870
  absl.testing.absltest.TestCase.assertRaisesWithLiteralMatch:
  - 1511
  - 1512
  - 1479
  - 1515
  - 1456
  - 1469
  absl.testing.absltest.TestCase.assertRaisesWithLiteralMatch.Check:
  - 1504
  - 1505
  absl.testing.absltest.TestCase.assertRaisesWithPredicateMatch:
  - 1444
  - 1445
  - 1448
  - 1417
  - 1422
  - 1404
  absl.testing.absltest.TestCase.assertRaisesWithPredicateMatch.Check:
  - 1440
  - 1441
  absl.testing.absltest.TestCase.assertRegexMatch:
  - 1204
  - 1236
  - 1237
  - 1238
  - 1239
  - 1241
  - 1242
  - 1243
  - 1244
  - 1246
  - 1247
  - 1249
  - 1250
  - 1253
  - 1254
  - 1255
  - 1256
  - 1258
  - 1262
  - 1263
  absl.testing.absltest.TestCase.assertSameElements:
  - 1152
  - 1153
  - 1154
  - 1155
  - 1156
  - 1125
  - 1128
  - 1102
  - 1138
  - 1139
  - 1143
  - 1144
  - 1145
  - 1146
  - 1147
  - 1149
  - 1150
  - 1151
  absl.testing.absltest.TestCase.assertSameStructure:
  - 2061
  - 2066
  - 2068
  - 2036
  - 2071
  - 2072
  absl.testing.absltest.TestCase.assertSequenceAlmostEqual:
  - 1057
  - 1059
  - 1060
  - 1062
  - 1063
  - 1037
  - 1038
  - 1039
  - 1040
  - 1046
  - 1017
  - 1052
  absl.testing.absltest.TestCase.assertSequenceStartsWith:
  - 929
  - 931
  - 933
  - 903
  - 937
  - 943
  - 944
  - 945
  - 917
  - 950
  - 952
  - 922
  - 923
  - 925
  absl.testing.absltest.TestCase.assertStartsWith:
  - 867
  - 866
  - 859
  absl.testing.absltest.TestCase.assertTotallyOrdered:
  - 1731
  - 1735
  - 1736
  - 1737
  - 1738
  - 1611
  - 1739
  - 1742
  - 1743
  - 1744
  - 1745
  - 1746
  absl.testing.absltest.TestCase.assertTotallyOrdered.CheckEqual:
  - 1690
  - 1691
  - 1692
  - 1694
  - 1699
  - 1700
  - 1701
  - 1702
  - 1703
  - 1706
  - 1710
  - 1712
  - 1714
  - 1716
  - 1718
  - 1719
  - 1720
  - 1722
  - 1724
  - 1726
  - 1728
  - 1729
  absl.testing.absltest.TestCase.assertTotallyOrdered.CheckOrder:
  - 1667
  - 1668
  - 1670
  - 1674
  - 1675
  - 1677
  - 1681
  - 1682
  - 1651
  - 1652
  - 1684
  - 1654
  - 1656
  - 1658
  - 1660
  - 1661
  - 1663
  absl.testing.absltest.TestCase.assertUrlEqual:
  - 2017
  - 2018
  - 2019
  - 2020
  - 2021
  - 2022
  - 2023
  - 2024
  - 2025
  - 2026
  - 2029
  - 2030
  - 2031
  absl.testing.absltest.TestCase.create_tempdir:
  - 589
  - 624
  - 626
  - 627
  - 628
  - 630
  - 631
  - 634
  - 635
  - 637
  - 639
  absl.testing.absltest.TestCase.create_tempfile:
  - 650
  - 702
  - 693
  - 694
  absl.testing.absltest.TestCase.enter_context:
  - 737
  - 707
  - 729
  - 730
  - 732
  absl.testing.absltest.TestCase.fail:
  - 2128
  - 2127
  absl.testing.absltest.TestCase.setUp:
  - 568
  - 569
  - 564
  - 567
  absl.testing.absltest.TestCase.setUpClass:
  - 576
  - 577
  - 578
  - 581
  - 582
  - 573
  absl.testing.absltest.TestCase.shortDescription:
  - 840
  - 844
  - 845
  - 853
  - 854
  - 855
  - 829
  absl.testing.absltest.TestLoader:
  - 2603
  - 2613
  absl.testing.absltest.TestLoader.__init__:
  - 2619
  - 2620
  - 2621
  - 2623
  absl.testing.absltest.TestLoader.getTestCaseNames:
  - 2629
  - 2630
  - 2631
  - 2633
  - 2634
  - 2635
  - 2638
  - 2643
  absl.testing.absltest.TestLoader.shardTestCaseNames:
  - 2672
  - 2673
  - 2674
  - 2675
  - 2652
  absl.testing.absltest._TempDir:
  - 247
  absl.testing.absltest._TempDir.__fspath__:
  - 270
  absl.testing.absltest._TempDir.__init__:
  - 256
  absl.testing.absltest._TempDir.create_file:
  - 281
  - 303
  absl.testing.absltest._TempDir.full_path:
  - 261
  absl.testing.absltest._TempDir.mkdir:
  - 321
  - 325
  - 326
  - 309
  - 318
  - 319
  absl.testing.absltest._TempFile:
  - 330
  absl.testing.absltest._TempFile.__fspath__:
  - 392
  absl.testing.absltest._TempFile.__init__:
  - 339
  absl.testing.absltest._TempFile._create:
  - 352
  - 353
  - 354
  - 355
  - 356
  - 359
  - 360
  - 361
  - 363
  - 364
  - 365
  - 368
  - 370
  - 371
  - 372
  - 374
  - 377
  absl.testing.absltest._TempFile._open:
  - 496
  - 499
  absl.testing.absltest._TempFile.full_path:
  - 383
  absl.testing.absltest._TempFile.open_bytes:
  - 464
  - 481
  - 483
  - 476
  absl.testing.absltest._TempFile.open_text:
  - 456
  - 458
  - 451
  - 437
  absl.testing.absltest._TempFile.read_bytes:
  - 401
  - 402
  - 403
  absl.testing.absltest._TempFile.read_text:
  - 396
  - 397
  - 398
  absl.testing.absltest._TempFile.write_bytes:
  - 424
  - 432
  - 431
  absl.testing.absltest._TempFile.write_text:
  - 420
  - 412
  - 421
  absl.testing.absltest._are_both_of_integer_type:
  - 2184
  absl.testing.absltest._are_both_of_mapping_type:
  - 2201
  absl.testing.absltest._are_both_of_sequence_type:
  - 2192
  - 2189
  - 2190
  - 2191
  absl.testing.absltest._are_both_of_set_type:
  - 2197
  absl.testing.absltest._get_default_randomize_ordering_seed:
  - 172
  - 174
  - 178
  - 146
  - 180
  - 181
  - 182
  - 185
  - 186
  absl.testing.absltest._get_default_test_random_seed:
  - 123
  - 125
  absl.testing.absltest._get_first_part:
  - 3030
  absl.testing.absltest._is_in_app_main:
  - 2401
  - 2402
  - 2404
  absl.testing.absltest._is_suspicious_attribute:
  - 2510
  - 2511
  - 2512
  - 2513
  - 2514
  - 2516
  absl.testing.absltest._method:
  - 503
  absl.testing.absltest._method.__doc__:
  - 528
  - 527
  absl.testing.absltest._method.__get__:
  - 536
  absl.testing.absltest._method.classmethod:
  - 522
  - 519
  absl.testing.absltest._open:
  - 243
  - 230
  absl.testing.absltest._quote_long_string:
  - 2366
  - 2368
  - 2356
  - 2364
  absl.testing.absltest._register_sigterm_with_faulthandler:
  - 2416
  - 2418
  - 2411
  - 2412
  absl.testing.absltest._rmtree_ignore_errors:
  - 3026
  - 3020
  - 3022
  absl.testing.absltest._run_and_get_tests_result:
  - 2949
  - 2950
  - 2951
  - 2952
  - 2828
  - 2956
  - 2958
  - 2961
  - 2973
  - 2976
  - 2849
  - 2978
  - 2851
  - 2979
  - 2981
  - 2861
  - 2872
  - 2875
  - 2876
  - 2878
  - 2887
  - 2890
  - 2891
  - 2895
  - 2896
  - 2897
  - 2899
  - 2902
  - 2906
  - 2912
  - 2915
  - 2923
  - 2928
  - 2929
  - 2933
  - 2936
  - 2937
  - 2938
  - 2939
  - 2942
  absl.testing.absltest._run_in_app:
  - 2466
  - 2467
  - 2498
  - 2492
  - 2504
  - 2474
  - 2479
  - 2480
  - 2485
  - 2488
  - 2490
  - 2428
  - 2494
  absl.testing.absltest._run_in_app.main_function:
  - 2501
  - 2502
  absl.testing.absltest._setup_filtering:
  - 2712
  - 2715
  - 2693
  - 2711
  absl.testing.absltest._setup_sharding:
  - 2785
  - 2786
  - 2790
  - 2791
  - 2793
  - 2794
  - 2798
  - 2804
  - 2774
  - 2776
  - 2777
  - 2747
  - 2779
  - 2783
  absl.testing.absltest._setup_sharding.getSharedTestCaseNames:
  - 2807
  - 2808
  - 2809
  - 2811
  - 2813
  - 2814
  absl.testing.absltest._setup_sharding.getSharedTestCaseNames.<lambda1>:
  - 2811
  absl.testing.absltest._setup_test_runner_fail_fast:
  - 2738
  - 2722
  - 2735
  absl.testing.absltest._sorted_list_difference:
  - 2177
  - 2178
  - 2157
  - 2158
  - 2162
  - 2163
  - 2134
  absl.testing.absltest._walk_structure_for_problems:
  - 2207
  - 2208
  - 2209
  - 2210
  - 2211
  - 2212
  - 2216
  - 2217
  - 2222
  - 2223
  - 2224
  - 2225
  - 2226
  - 2227
  - 2228
  - 2232
  - 2233
  - 2234
  - 2235
  - 2245
  - 2249
  - 2250
  - 2251
  - 2257
  - 2258
  - 2259
  - 2260
  - 2269
  - 2270
  - 2273
  - 2274
  - 2280
  - 2282
  absl.testing.absltest.expectedFailureIf:
  - 82
  - 101
  - 98
  absl.testing.absltest.get_command_stderr:
  - 2336
  - 2309
  - 2342
  - 2323
  - 2325
  - 2330
  - 2335
  absl.testing.absltest.get_command_string:
  - 2304
  - 2286
  - 2294
  - 2297
  - 2298
  - 2302
  absl.testing.absltest.get_default_test_srcdir:
  - 132
  - 133
  absl.testing.absltest.get_default_test_tmpdir:
  - 137
  - 138
  - 139
  - 140
  absl.testing.absltest.get_default_xml_output_filename:
  - 2680
  - 2682
  - 2683
  - 2684
  - 2685
  - 2687
  absl.testing.absltest.main:
  - 2396
  - 2397
  - 2383
  absl.testing.absltest.print_python_version:
  - 2376
  - 2375
  absl.testing.absltest.run_tests:
  - 3009
  - 3012
  - 3015
  - 3016
  - 2989
  absl.testing.absltest.skipThisClass:
  - 2528
  - 2566
  absl.testing.absltest.skipThisClass._skip_class:
  - 2570
  - 2578
  absl.testing.absltest.skipThisClass._skip_class.replacement_setupclass:
  - 2585
  - 2594
  - 2589
  - 2583
  absl.testing.flagsaver:
  - 103
  - 15
  absl.testing.flagsaver._FlagOverrider:
  - 321
  absl.testing.flagsaver._FlagOverrider.__call__:
  - 332
  - 334
  absl.testing.flagsaver._FlagOverrider.__enter__:
  - 337
  - 339
  - 342
  absl.testing.flagsaver._FlagOverrider.__exit__:
  - 346
  absl.testing.flagsaver._ParsingFlagOverrider:
  - 350
  absl.testing.flagsaver._ParsingFlagOverrider.__enter__:
  - 386
  - 387
  - 391
  - 396
  - 376
  - 378
  - 380
  absl.testing.flagsaver._ParsingFlagOverrider.__init__:
  - 362
  - 363
  - 365
  - 366
  - 373
  absl.testing.flagsaver._construct_overrider:
  - 224
  - 227
  - 218
  - 170
  - 204
  - 205
  - 207
  - 208
  - 177
  - 213
  - 215
  - 186
  - 219
  - 222
  - 190
  absl.testing.flagsaver._copy_flag_dict:
  - 401
  - 412
  - 414
  absl.testing.flagsaver._wrap:
  - 288
  - 301
  - 303
  - 275
  - 311
  - 284
  absl.testing.flagsaver._wrap._flagsaver_async_wrapper:
  - 305
  - 306
  - 307
  absl.testing.flagsaver._wrap._flagsaver_wrapper:
  - 313
  - 314
  - 315
  absl.testing.flagsaver.as_parsed:
  - 128
  - 137
  - 133
  - 159
  absl.testing.flagsaver.flagsaver:
  - 120
  - 115
  - 108
  - 119
  absl.testing.flagsaver.restore_flag_values:
  - 257
  - 258
  - 259
  - 260
  - 262
  - 264
  - 250
  absl.testing.flagsaver.save_flag_values:
  - 233
  - 243
  absl.testing.parameterized:
  - 225
  - 226
  - 227
  - 15
  absl.testing.parameterized.CoopTestCase:
  - 722
  - 746
  - 747
  absl.testing.parameterized.DuplicateTestNameError:
  - 236
  absl.testing.parameterized.DuplicateTestNameError.__init__:
  - 240
  - 239
  absl.testing.parameterized.NoTestsError:
  - 232
  absl.testing.parameterized.TestCase:
  - 683
  absl.testing.parameterized.TestCase.__str__:
  - 696
  - 690
  - 691
  - 693
  absl.testing.parameterized.TestCase._get_params_repr:
  - 687
  absl.testing.parameterized.TestCase.id:
  - 708
  - 700
  - 709
  - 710
  absl.testing.parameterized.TestGeneratorMetaclass:
  - 586
  absl.testing.parameterized.TestGeneratorMetaclass.__new__:
  - 608
  - 614
  - 615
  - 616
  - 621
  - 591
  - 592
  - 593
  - 595
  - 627
  - 628
  - 629
  - 633
  - 635
  absl.testing.parameterized._ParameterizedTestIter:
  - 282
  absl.testing.parameterized._ParameterizedTestIter.__init__:
  - 306
  - 285
  absl.testing.parameterized._ParameterizedTestIter.__iter__:
  - 399
  absl.testing.parameterized._ParameterizedTestIter.__iter__.make_bound_param_test:
  - 384
  - 391
  - 393
  - 395
  - 396
  - 326
  - 335
  - 341
  - 342
  - 349
  - 351
  - 352
  - 366
  - 367
  - 369
  - 373
  - 374
  - 377
  - 378
  absl.testing.parameterized._ParameterizedTestIter.__iter__.make_bound_param_test.bound_param_test:
  - 328
  - 329
  - 330
  - 331
  - 333
  absl.testing.parameterized._async_wrapped:
  - 274
  absl.testing.parameterized._async_wrapped.wrapper:
  - 276
  absl.testing.parameterized._clean_repr:
  - 250
  absl.testing.parameterized._format_parameter_list:
  - 262
  - 263
  - 264
  - 265
  - 267
  - 268
  - 270
  absl.testing.parameterized._modify_class:
  - 417
  - 422
  - 424
  - 425
  - 403
  - 411
  - 412
  - 415
  absl.testing.parameterized._non_string_or_bytes_iterable:
  - 256
  - 257
  - 255
  absl.testing.parameterized._parameter_decorator:
  - 449
  - 450
  - 451
  - 452
  - 457
  - 429
  - 462
  - 463
  - 464
  absl.testing.parameterized._parameter_decorator._apply:
  - 443
  - 444
  - 447
  absl.testing.parameterized._update_class_dict_for_param_test_case:
  - 641
  - 675
  - 679
  - 654
  - 655
  - 658
  - 659
  - 660
  - 668
  absl.testing.parameterized.named_parameters:
  - 493
  - 511
  absl.testing.parameterized.parameters:
  - 489
  - 475
  absl.testing.parameterized.product:
  - 515
  - 535
  - 536
  - 538
  - 539
  - 542
  - 543
  - 544
  - 545
  - 547
  - 550
  - 551
  - 552
  - 553
  - 557
  - 559
  - 564
  - 565
  - 567
  - 573
  - 574
  - 579
  - 580
  - 582
  absl.testing.xml_reporter:
  - 34
  - 46
  - 15
  - 52
  - 30
  absl.testing.xml_reporter.TextAndXMLTestRunner:
  - 559
  absl.testing.xml_reporter.TextAndXMLTestRunner.__init__:
  - 571
  - 581
  - 582
  absl.testing.xml_reporter.TextAndXMLTestRunner._makeResult:
  - 601
  - 602
  - 604
  absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream:
  - 589
  absl.testing.xml_reporter._TestCaseResult:
  - 134
  absl.testing.xml_reporter._TestCaseResult.__init__:
  - 164
  - 166
  - 167
  - 168
  - 169
  - 171
  - 172
  - 175
  - 176
  - 179
  - 184
  - 186
  - 187
  - 188
  absl.testing.xml_reporter._TestCaseResult._print_testcase_details:
  - 228
  - 230
  - 231
  - 232
  - 233
  absl.testing.xml_reporter._TestCaseResult.print_xml_summary:
  - 224
  - 225
  - 197
  - 208
  - 221
  - 223
  absl.testing.xml_reporter._TestSuiteResult:
  - 240
  absl.testing.xml_reporter._TestSuiteResult._setup_test_suite:
  - 324
  - 319
  absl.testing.xml_reporter._TestSuiteResult.add_test_case_result:
  - 256
  - 259
  - 261
  - 262
  - 263
  - 266
  - 269
  - 251
  - 252
  - 255
  absl.testing.xml_reporter._TestSuiteResult.print_xml_summary:
  - 274
  - 275
  - 276
  - 283
  - 285
  - 286
  - 287
  - 288
  - 289
  - 291
  - 293
  - 295
  - 297
  - 298
  - 303
  - 307
  - 309
  - 313
  - 314
  - 315
  - 316
  absl.testing.xml_reporter._TestSuiteResult.set_end_time:
  - 331
  absl.testing.xml_reporter._TestSuiteResult.set_start_time:
  - 339
  absl.testing.xml_reporter._TextAndXMLTestResult:
  - 348
  absl.testing.xml_reporter._TextAndXMLTestResult.__init__:
  - 368
  - 369
  - 365
  - 374
  absl.testing.xml_reporter._TextAndXMLTestResult._exc_info_to_string:
  - 425
  - 437
  - 438
  - 439
  absl.testing.xml_reporter._TextAndXMLTestResult.addError:
  - 496
  - 489
  - 494
  absl.testing.xml_reporter._TextAndXMLTestResult.addExpectedFailure:
  - 513
  - 514
  - 515
  - 516
  - 518
  absl.testing.xml_reporter._TextAndXMLTestResult.addFailure:
  - 504
  - 506
  - 499
  absl.testing.xml_reporter._TextAndXMLTestResult.addSkip:
  - 509
  - 510
  absl.testing.xml_reporter._TextAndXMLTestResult.addSubTest:
  - 546
  - 550
  - 532
  - 533
  - 534
  - 539
  absl.testing.xml_reporter._TextAndXMLTestResult.addSuccess:
  - 485
  - 486
  absl.testing.xml_reporter._TextAndXMLTestResult.addUnexpectedSuccess:
  - 521
  - 522
  - 529
  absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result:
  - 465
  - 466
  - 467
  - 470
  - 471
  - 472
  - 444
  absl.testing.xml_reporter._TextAndXMLTestResult.delete_pending_test_case_result:
  - 477
  absl.testing.xml_reporter._TextAndXMLTestResult.get_pending_test_case_result:
  - 481
  - 482
  absl.testing.xml_reporter._TextAndXMLTestResult.printErrors:
  - 553
  - 554
  - 555
  absl.testing.xml_reporter._TextAndXMLTestResult.startTest:
  - 377
  - 378
  absl.testing.xml_reporter._TextAndXMLTestResult.startTestRun:
  - 400
  - 401
  absl.testing.xml_reporter._TextAndXMLTestResult.stopTest:
  - 384
  - 385
  - 386
  - 387
  - 389
  - 391
  - 392
  - 393
  - 394
  - 395
  - 396
  - 383
  absl.testing.xml_reporter._TextAndXMLTestResult.stopTestRun:
  - 417
  - 419
  - 420
  - 421
  - 422
  - 404
  - 415
  absl.testing.xml_reporter._escape_cdata:
  - 65
  - 76
  - 77
  - 78
  absl.testing.xml_reporter._escape_xml_attr:
  - 59
  - 61
  absl.testing.xml_reporter._iso8601_timestamp:
  - 82
  - 92
  - 90
  absl.testing.xml_reporter._print_xml_element_header:
  - 98
  - 106
  - 107
  - 108
  - 109
  - 113
  - 114
  absl.testing.xml_reporter._safe_str:
  - 128
  - 129
  - 123
  - 125
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._flagvalues.ReloadDetector: []
  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:
  - other_base_class
  - TestCase
  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'
