All classes:
- absl.flags._helpers._ModuleObjectAndName
- absl.flags._argument_parser._ArgumentParserCache
- absl.flags._argument_parser.ArgumentParser
- absl.flags._argument_parser.ArgumentSerializer
- absl.flags._argument_parser.NumericParser
- absl.flags._argument_parser.FloatParser
- absl.flags._argument_parser.IntegerParser
- absl.flags._argument_parser.BooleanParser
- absl.flags._argument_parser.EnumParser
- absl.flags._argument_parser.EnumClassParser
- absl.flags._argument_parser.ListSerializer
- absl.flags._argument_parser.EnumClassListSerializer
- absl.flags._argument_parser.CsvListSerializer
- absl.flags._argument_parser.EnumClassSerializer
- absl.flags._argument_parser.BaseListParser
- absl.flags._argument_parser.ListParser
- absl.flags._argument_parser.WhitespaceSeparatedListParser
- absl.flags._exceptions.Error
- absl.flags._exceptions.CantOpenFlagFileError
- absl.flags._exceptions.DuplicateFlagError
- absl.flags._exceptions.IllegalFlagValueError
- absl.flags._exceptions.UnrecognizedFlagError
- absl.flags._exceptions.UnparsedFlagAccessError
- absl.flags._exceptions.ValidationError
- absl.flags._exceptions.FlagNameConflictsWithMethodError
- absl.flags._flag.Flag
- absl.flags._flag.BooleanFlag
- absl.flags._flag.EnumFlag
- absl.flags._flag.EnumClassFlag
- absl.flags._flag.MultiFlag
- absl.flags._flag.MultiEnumClassFlag
- absl.flags._validators_classes.Validator
- absl.flags._validators_classes.SingleFlagValidator
- absl.flags._validators_classes.MultiFlagsValidator
- absl.flags._flagvalues.FlagValues
- absl.flags._flagvalues.FlagHolder
- absl.flags._defines.DEFINE_alias._FlagAlias
- absl.flags.argparse_flags.ArgumentParser
- absl.flags.argparse_flags._FlagAction
- absl.flags.argparse_flags._BooleanFlagAction
- absl.flags.argparse_flags._HelpFullAction
- '...fuzz_argparse.FuzzEnum'
- absl.logging._VerbosityFlag
- absl.logging._LoggerLevelsFlag
- absl.logging._LoggerLevelsParser
- absl.logging._LoggerLevelsSerializer
- absl.logging._StderrthresholdFlag
- absl.logging.PythonHandler
- absl.logging.ABSLHandler
- absl.logging.PythonFormatter
- absl.logging.ABSLLogger
- absl.app.Error
- absl.app.UsageError
- absl.app.HelpFlag
- absl.app.HelpshortFlag
- absl.app.HelpfullFlag
- absl.app.HelpXMLFlag
- absl.app.ExceptionHandler
- absl.testing.flagsaver._FlagOverrider
- absl.testing.flagsaver._ParsingFlagOverrider
- 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.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:
    - fdp.ConsumeUnicodeNoSurrogates
    - <builtin>.range
    - fdp.ConsumeIntInRange
    - atheris.FuzzedDataProvider
    - '...fuzz_argparse.TestOneInput.rs'
    - command_line_args.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: 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: 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: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: absl.flags
    functionSourceFile: absl.flags
    functionUses: 0
    functionsReached:
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - absl.flags._flag.Flag._set_default
    - flag_values.register_flag_by_module_id
    - <builtin>.frozenset
    - io.StringIO
    - sys.getrecursionlimit
    - <builtin>.isinstance
    - absl.flags._defines.DEFINE_string
    - absl.flags._helpers.get_module_object_and_name
    - csv.writer
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._defines.DEFINE
    - s.strip
    - absl.flags._validators._add_validator
    - absl.flags._argument_parser.WhitespaceSeparatedListParser.parse
    - <builtin>.set
    - <builtin>.range
    - writer.writerow
    - argument.split
    - absl.flags._flagvalues.FlagHolder.__init__
    - <builtin>.id
    - <builtin>.dir
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._validators.register_validator
    - csv.reader
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - globals_dict.get
    - <builtin>.super
    - absl.flags._argument_parser.ListParser.parse
    - typing.NamedTuple.__init__
    - warnings.warn
    - flag_values.register_flag_by_module
    - _helpers.disclaim_module_ids.add
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._flag.Flag.__init__
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - <builtin>.repr
    - absl.flags._defines.DEFINE_flag
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - argument.replace
    - <builtin>.list
    - absl.flags._flag.Flag._parse
    - absl.flags._flag.Flag._parse_from_default
    - absl.flags._argument_parser.ListSerializer.serialize
    - absl.flags._flagvalues.FlagValues.__init__
    - output.getvalue
    - sys.modules.get
    - sys._getframe
    - <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>.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: 89
    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 0x7f06f5b8c0a0>
    - <ast.Constant object at 0x7f06f5b8c070>
    argNames:
    - name
    - default
    - help
    - flag_values
    - required
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 407
    functionName: absl.flags._defines.DEFINE_string
    functionSourceFile: absl.flags._defines
    functionUses: 1
    functionsReached:
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - flag_values.register_flag_by_module_id
    - absl.flags._flag.Flag._set_default
    - io.StringIO
    - sys.getrecursionlimit
    - <builtin>.isinstance
    - absl.flags._helpers.get_module_object_and_name
    - csv.writer
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._defines.DEFINE
    - s.strip
    - absl.flags._validators._add_validator
    - absl.flags._argument_parser.WhitespaceSeparatedListParser.parse
    - <builtin>.range
    - writer.writerow
    - argument.split
    - absl.flags._flagvalues.FlagHolder.__init__
    - <builtin>.id
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._validators.register_validator
    - csv.reader
    - globals_dict.get
    - <builtin>.super
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - absl.flags._argument_parser.ListParser.parse
    - typing.NamedTuple.__init__
    - warnings.warn
    - flag_values.register_flag_by_module
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._flag.Flag.__init__
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - <builtin>.repr
    - absl.flags._defines.DEFINE_flag
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - argument.replace
    - <builtin>.list
    - absl.flags._flag.Flag._parse
    - absl.flags._flag.Flag._parse_from_default
    - absl.flags._argument_parser.ListSerializer.serialize
    - output.getvalue
    - sys.modules.get
    - sys._getframe
    - <builtin>.str
    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: 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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7f06f5fe2910>
    - <ast.Constant object at 0x7f06f5fe2d30>
    - <ast.Constant object at 0x7f06f5fe25b0>
    - <ast.Constant object at 0x7f06f5fe2100>
    - <ast.Constant object at 0x7f06f5fe23d0>
    - <ast.Constant object at 0x7f06f5fe2940>
    - <ast.Constant object at 0x7f06f5fe2be0>
    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: 5
    functionLinenumber: 92
    functionName: absl.flags._flag.Flag.__init__
    functionSourceFile: absl.flags._flag
    functionUses: 8
    functionsReached:
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - absl.flags._flag.Flag._set_default
    - io.StringIO
    - <builtin>.isinstance
    - csv.writer
    - s.strip
    - absl.flags._argument_parser.WhitespaceSeparatedListParser.parse
    - writer.writerow
    - <builtin>.str
    - argument.split
    - csv.reader
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - absl.flags._argument_parser.ListParser.parse
    - <builtin>.repr
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - argument.replace
    - <builtin>.list
    - absl.flags._flag.Flag._parse
    - absl.flags._flag.Flag._parse_from_default
    - absl.flags._argument_parser.ListSerializer.serialize
    - output.getvalue
    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: 4
    functionLinenumber: 237
    functionName: absl.flags._flag.Flag._set_default
    functionSourceFile: absl.flags._flag
    functionUses: 9
    functionsReached:
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - io.StringIO
    - <builtin>.isinstance
    - csv.writer
    - s.strip
    - absl.flags._argument_parser.WhitespaceSeparatedListParser.parse
    - writer.writerow
    - <builtin>.str
    - argument.split
    - csv.reader
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - absl.flags._argument_parser.ListParser.parse
    - <builtin>.repr
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - argument.replace
    - <builtin>.list
    - absl.flags._flag.Flag._parse
    - absl.flags._flag.Flag._parse_from_default
    - absl.flags._argument_parser.ListSerializer.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>.id
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hash
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 145
    functionName: absl.flags._flag.Flag.__eq__
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: absl.flags._flag.Flag.__lt__
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <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>.isinstance
    functionSourceFile: <builtin>
    functionUses: 191
    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: 153
    functionName: absl.flags._flag.Flag.__bool__
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 157
    functionName: absl.flags._flag.Flag.__getstate__
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 160
    functionName: absl.flags._flag.Flag.__copy__
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - memo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    functionName: absl.flags._flag.Flag.__deepcopy__
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - object.__new__
    - copy.deepcopy
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.type
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: object.__new__
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.deepcopy
    functionSourceFile: copy
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 169
    functionName: absl.flags._flag.Flag._get_parsed_value_as_string
    functionSourceFile: absl.flags._flag
    functionUses: 10
    functionsReached:
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - writer.writerow
    - io.StringIO
    - absl.flags._argument_parser.ListSerializer.serialize
    - output.getvalue
    - csv.writer
    - <builtin>.repr
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 133
    functionName: absl.flags._argument_parser.ArgumentSerializer.serialize
    functionSourceFile: absl.flags._argument_parser
    functionUses: 14
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 491
    functionName: absl.flags._argument_parser.CsvListSerializer.serialize
    functionSourceFile: absl.flags._argument_parser
    functionUses: 14
    functionsReached:
    - writer.writerow
    - io.StringIO
    - output.getvalue
    - csv.writer
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 455
    functionName: absl.flags._argument_parser.ListSerializer.serialize
    functionSourceFile: absl.flags._argument_parser
    functionUses: 14
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.repr
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 77
    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: 182
    functionName: absl.flags._flag.Flag.parse
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - absl.flags._argument_parser.ListParser.parse
    - argument.replace
    - <builtin>.list
    - absl.flags._argument_parser.WhitespaceSeparatedListParser.parse
    - absl.flags._flag.Flag._parse
    - argument.split
    - <builtin>.isinstance
    - s.strip
    - csv.reader
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 195
    functionName: absl.flags._flag.Flag._parse
    functionSourceFile: absl.flags._flag
    functionUses: 12
    functionsReached:
    - absl.flags._argument_parser.ListParser.parse
    - argument.replace
    - absl.flags._argument_parser.WhitespaceSeparatedListParser.parse
    - <builtin>.list
    - argument.split
    - <builtin>.isinstance
    - s.strip
    - csv.reader
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 560
    functionName: absl.flags._argument_parser.ListParser.parse
    functionSourceFile: absl.flags._argument_parser
    functionUses: 13
    functionsReached:
    - <builtin>.isinstance
    - s.strip
    - <builtin>.list
    - csv.reader
    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: 602
    functionName: absl.flags._argument_parser.WhitespaceSeparatedListParser.parse
    functionSourceFile: absl.flags._argument_parser
    functionUses: 13
    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: 213
    functionName: absl.flags._flag.Flag.unparse
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 218
    functionName: absl.flags._flag.Flag.serialize
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - writer.writerow
    - io.StringIO
    - absl.flags._flag.Flag._serialize
    - absl.flags._argument_parser.ListSerializer.serialize
    - output.getvalue
    - csv.writer
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 222
    functionName: absl.flags._flag.Flag._serialize
    functionSourceFile: absl.flags._flag
    functionUses: 1
    functionsReached:
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - writer.writerow
    - io.StringIO
    - absl.flags._argument_parser.ListSerializer.serialize
    - output.getvalue
    - csv.writer
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 250
    functionName: absl.flags._flag.Flag._parse_from_default
    functionSourceFile: absl.flags._flag
    functionUses: 10
    functionsReached:
    - absl.flags._argument_parser.ListParser.parse
    - argument.replace
    - <builtin>.list
    - absl.flags._argument_parser.WhitespaceSeparatedListParser.parse
    - absl.flags._flag.Flag._parse
    - argument.split
    - <builtin>.isinstance
    - s.strip
    - csv.reader
    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: 1661
    functionName: absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 253
    functionName: absl.flags._flag.Flag.flag_type
    functionSourceFile: absl.flags._flag
    functionUses: 1
    functionsReached:
    - absl.flags._argument_parser.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: 230
    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: 283
    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: 549
    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 0x7f06f5a5f0a0>
    argNames:
    - self
    - doc
    - module_name
    - is_key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 262
    functionName: absl.flags._flag.Flag._create_xml_dom_element
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - e.appendChild
    - absl.flags._argument_parser.IntegerParser.flag_type
    - io.StringIO
    - absl.flags._argument_parser.BaseListParser.flag_type
    - absl.flags._argument_parser.FloatParser.flag_type
    - <builtin>.isinstance
    - csv.writer
    - absl.flags._flag.Flag.flag_type
    - doc.createTextNode
    - writer.writerow
    - absl.flags._flag.Flag._serialize_value_for_xml
    - absl.flags._argument_parser.WhitespaceSeparatedListParser._custom_xml_dom_elements
    - doc.createElement
    - element.appendChild
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - <builtin>.super
    - s.lower
    - absl.flags._argument_parser.ListParser._custom_xml_dom_elements
    - <builtin>.repr
    - absl.flags._flag.Flag._extra_xml_dom_elements
    - absl.flags._helpers.create_xml_dom_element
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - separators.sort
    - <builtin>.list
    - absl.flags._argument_parser.ListSerializer.serialize
    - separators.append
    - output.getvalue
    - elements.append
    - <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: doc.createElement
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - doc
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 141
    functionName: absl.flags._helpers.create_xml_dom_element
    functionSourceFile: absl.flags._helpers
    functionUses: 11
    functionsReached:
    - e.appendChild
    - s.lower
    - <builtin>.isinstance
    - doc.createElement
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - <builtin>.str
    - doc.createTextNode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element.appendChild
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 316
    functionName: absl.flags._flag.Flag._serialize_value_for_xml
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 320
    functionName: absl.flags._flag.Flag._extra_xml_dom_elements
    functionSourceFile: absl.flags._flag
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - absl.flags._helpers.create_xml_dom_element
    - <builtin>.list
    - separators.sort
    - e.appendChild
    - s.lower
    - <builtin>.isinstance
    - absl.flags._argument_parser.WhitespaceSeparatedListParser._custom_xml_dom_elements
    - doc.createElement
    - separators.append
    - elements.append
    - absl.flags._argument_parser.ListParser._custom_xml_dom_elements
    - <builtin>.repr
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - <builtin>.str
    - doc.createTextNode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 578
    functionName: absl.flags._argument_parser.ListParser._custom_xml_dom_elements
    functionSourceFile: absl.flags._argument_parser
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - absl.flags._helpers.create_xml_dom_element
    - e.appendChild
    - s.lower
    - <builtin>.isinstance
    - doc.createElement
    - elements.append
    - <builtin>.repr
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - <builtin>.str
    - doc.createTextNode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 622
    functionName: absl.flags._argument_parser.WhitespaceSeparatedListParser._custom_xml_dom_elements
    functionSourceFile: absl.flags._argument_parser
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - absl.flags._helpers.create_xml_dom_element
    - <builtin>.list
    - separators.sort
    - e.appendChild
    - s.lower
    - <builtin>.isinstance
    - doc.createElement
    - separators.append
    - elements.append
    - <builtin>.repr
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - <builtin>.str
    - doc.createTextNode
    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 0x7f06f5a5d970>
    argNames:
    - self
    - name
    - default
    - help
    - short_name
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 351
    functionName: absl.flags._flag.BooleanFlag.__init__
    functionSourceFile: absl.flags._flag
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 160
    functionsReached: []
    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 0x7f06f675c6a0>
    - <ast.Constant object at 0x7f06f675cb80>
    argNames:
    - self
    - name
    - default
    - help
    - enum_values
    - short_name
    - case_sensitive
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 368
    functionName: absl.flags._flag.EnumFlag.__init__
    functionSourceFile: absl.flags._flag
    functionUses: 1
    functionsReached:
    - absl.flags._argument_parser.EnumParser.__init__
    - <builtin>.isinstance
    - <builtin>.list
    - <builtin>.super
    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 0x7f06f5f2fbb0>
    argNames:
    - self
    - enum_values
    - case_sensitive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 319
    functionName: absl.flags._argument_parser.EnumParser.__init__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 4
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 385
    functionName: absl.flags._flag.EnumFlag._extra_xml_dom_elements
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - absl.flags._helpers.create_xml_dom_element
    - e.appendChild
    - s.lower
    - <builtin>.isinstance
    - doc.createElement
    - elements.append
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - <builtin>.str
    - doc.createTextNode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f06f5dfd7f0>
    - <ast.Constant object at 0x7f06f5dfdc70>
    argNames:
    - self
    - name
    - default
    - help
    - enum_class
    - short_name
    - case_sensitive
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 400
    functionName: absl.flags._flag.EnumClassFlag.__init__
    functionSourceFile: absl.flags._flag
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - absl.flags._argument_parser.EnumClassParser.__init__
    - absl.flags._argument_parser.EnumClassSerializer.__init__
    - name.lower
    - members.items
    - <builtin>.tuple
    - <builtin>.issubclass
    - collections.Counter
    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 0x7f06f677dc10>
    argNames:
    - self
    - enum_class
    - case_sensitive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 373
    functionName: absl.flags._argument_parser.EnumClassParser.__init__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 4
    functionsReached:
    - <builtin>.super
    - name.lower
    - members.items
    - <builtin>.tuple
    - <builtin>.issubclass
    - collections.Counter
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lowercase
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 506
    functionName: absl.flags._argument_parser.EnumClassSerializer.__init__
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 419
    functionName: absl.flags._flag.EnumClassFlag._extra_xml_dom_elements
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - absl.flags._helpers.create_xml_dom_element
    - e.appendChild
    - s.lower
    - <builtin>.isinstance
    - doc.createElement
    - absl.testing.flagsaver.Callable.__members__.keys
    - elements.append
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - <builtin>.str
    - doc.createTextNode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 446
    functionName: absl.flags._flag.MultiFlag.__init__
    functionSourceFile: absl.flags._flag
    functionUses: 5
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arguments
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 450
    functionName: absl.flags._flag.MultiFlag.parse
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.list
    - absl.flags._flag.MultiFlag._parse
    - <builtin>.isinstance
    - <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: 466
    functionName: absl.flags._flag.MultiFlag._parse
    functionSourceFile: absl.flags._flag
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 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: 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>.list
    functionSourceFile: <builtin>
    functionUses: 61
    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: 483
    functionName: absl.flags._flag.MultiFlag._serialize
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 498
    functionName: absl.flags._flag.MultiFlag.flag_type
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 502
    functionName: absl.flags._flag.MultiFlag._extra_xml_dom_elements
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - absl.flags._helpers.create_xml_dom_element
    - e.appendChild
    - s.lower
    - <builtin>.isinstance
    - doc.createElement
    - elements.append
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - <builtin>.str
    - doc.createTextNode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 24
    functionsReached: []
    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 0x7f06f5f00f10>
    argNames:
    - self
    - name
    - default
    - help_string
    - enum_class
    - case_sensitive
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 523
    functionName: absl.flags._flag.MultiEnumClassFlag.__init__
    functionSourceFile: absl.flags._flag
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - absl.flags._argument_parser.EnumClassListSerializer.__init__
    - absl.flags._argument_parser.EnumClassParser.__init__
    - absl.flags._argument_parser.EnumClassSerializer.__init__
    - name.lower
    - members.items
    - <builtin>.tuple
    - <builtin>.issubclass
    - collections.Counter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - list_sep
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 469
    functionName: absl.flags._argument_parser.EnumClassListSerializer.__init__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 2
    functionsReached:
    - <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: 547
    functionName: absl.flags._flag.MultiEnumClassFlag._extra_xml_dom_elements
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - absl.flags._helpers.create_xml_dom_element
    - e.appendChild
    - s.lower
    - <builtin>.isinstance
    - doc.createElement
    - absl.testing.flagsaver.Callable.__members__.keys
    - elements.append
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - <builtin>.str
    - doc.createTextNode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 556
    functionName: absl.flags._flag.MultiEnumClassFlag._serialize_value_for_xml
    functionSourceFile: absl.flags._flag
    functionUses: 0
    functionsReached:
    - absl.flags._argument_parser.EnumClassListSerializer.serialize
    - <builtin>.isinstance
    - as_string.lower
    - absl.flags._argument_parser.EnumClassSerializer.serialize
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 480
    functionName: absl.flags._argument_parser.EnumClassListSerializer.serialize
    functionSourceFile: absl.flags._argument_parser
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - as_string.lower
    - absl.flags._argument_parser.EnumClassSerializer.serialize
    - <builtin>.str
    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: 41
    functionName: absl.flags._argument_parser._ArgumentParserCache.__call__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - type.__call__
    - instances.setdefault
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: type.__call__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instances.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: absl.flags._argument_parser.ArgumentParser.parse
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: absl.flags._argument_parser.ArgumentParser.flag_type
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 118
    functionName: absl.flags._argument_parser.ArgumentParser._custom_xml_dom_elements
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 147
    functionName: absl.flags._argument_parser.NumericParser.is_outside_bounds
    functionSourceFile: absl.flags._argument_parser
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: absl.flags._argument_parser.NumericParser.parse
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - absl.flags._argument_parser.NumericParser.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: 171
    functionName: absl.flags._argument_parser.NumericParser.convert
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 159
    functionName: absl.flags._argument_parser.NumericParser._custom_xml_dom_elements
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - absl.flags._helpers.create_xml_dom_element
    - e.appendChild
    - s.lower
    - <builtin>.isinstance
    - doc.createElement
    - elements.append
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - <builtin>.str
    - doc.createTextNode
    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 0x7f06f6710220>
    - <ast.Constant object at 0x7f06f6710460>
    argNames:
    - self
    - lower_bound
    - upper_bound
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 196
    functionName: absl.flags._argument_parser.FloatParser.__init__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: absl.flags._argument_parser.FloatParser.convert
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.float
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.float
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f06f6715d30>
    - <ast.Constant object at 0x7f06f67153d0>
    argNames:
    - self
    - lower_bound
    - upper_bound
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 244
    functionName: absl.flags._argument_parser.IntegerParser.__init__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 267
    functionName: absl.flags._argument_parser.IntegerParser.convert
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.int
    - <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: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: absl.flags._argument_parser.BooleanParser.parse
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bool
    - argument.lower
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argument.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 311
    functionName: absl.flags._argument_parser.BooleanParser.flag_type
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 339
    functionName: absl.flags._argument_parser.EnumParser.parse
    functionSourceFile: absl.flags._argument_parser
    functionUses: 1
    functionsReached:
    - argument.upper
    - value.upper
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argument.upper
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.upper
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 365
    functionName: absl.flags._argument_parser.EnumParser.flag_type
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.issubclass
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.lower
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.Counter
    functionSourceFile: collections
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: members.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 413
    functionName: absl.flags._argument_parser.EnumClassParser.member_names
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 417
    functionName: absl.flags._argument_parser.EnumClassParser.parse
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.next
    - absl.flags._argument_parser.EnumParser.parse
    - <builtin>.list
    - key.lower
    - <builtin>.isinstance
    - argument.upper
    - name.lower
    - value.upper
    - absl.flags._argument_parser.EnumParser.__init__
    - 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: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 445
    functionName: absl.flags._argument_parser.EnumClassParser.flag_type
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - list_sep
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 452
    functionName: absl.flags._argument_parser.ListSerializer.__init__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 514
    functionName: absl.flags._argument_parser.EnumClassSerializer.serialize
    functionSourceFile: absl.flags._argument_parser
    functionUses: 2
    functionsReached:
    - as_string.lower
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 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 0x7f06f610d6d0>
    - <ast.Constant object at 0x7f06f610d0d0>
    argNames:
    - self
    - token
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 531
    functionName: absl.flags._argument_parser.BaseListParser.__init__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 540
    functionName: absl.flags._argument_parser.BaseListParser.parse
    functionSourceFile: absl.flags._argument_parser
    functionUses: 0
    functionsReached:
    - argument.split
    - <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: 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: argument.split
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 557
    functionName: absl.flags._argument_parser.ListParser.__init__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 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: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f06f60599d0>
    argNames:
    - self
    - comma_compat
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 590
    functionName: absl.flags._argument_parser.WhitespaceSeparatedListParser.__init__
    functionSourceFile: absl.flags._argument_parser
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 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: 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: separators.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: separators.sort
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: absl.flags._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: 94
    functionName: absl.flags._helpers.get_module_object_and_name
    functionSourceFile: absl.flags._helpers
    functionUses: 26
    functionsReached:
    - sys.modules.get
    - typing.NamedTuple.__init__
    - globals_dict.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: globals_dict.get
    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: sys.modules.get
    functionSourceFile: sys
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 114
    functionName: absl.flags._helpers.get_calling_module_object_and_name
    functionSourceFile: absl.flags._helpers
    functionUses: 24
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.range
    - sys.getrecursionlimit
    - <builtin>.id
    - absl.flags._helpers.get_module_object_and_name
    - sys.modules.get
    - sys._getframe
    - globals_dict.get
    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: 136
    functionName: absl.flags._helpers.get_calling_module
    functionSourceFile: absl.flags._helpers
    functionUses: 4
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.range
    - sys.getrecursionlimit
    - <builtin>.id
    - absl.flags._helpers.get_module_object_and_name
    - sys.modules.get
    - absl.flags._helpers.get_calling_module_object_and_name
    - sys._getframe
    - globals_dict.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: 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.createTextNode
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e.appendChild
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: absl.flags._helpers.get_help_width
    functionSourceFile: absl.flags._helpers
    functionUses: 16
    functionsReached:
    - os.getenv
    - fcntl.ioctl
    - struct.unpack
    - <builtin>.int
    - sys.stdout.isatty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.isatty
    functionSourceFile: sys
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fcntl.ioctl
    functionSourceFile: fcntl
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.unpack
    functionSourceFile: struct
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.getenv
    functionSourceFile: os
    functionUses: 18
    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: 186
    functionName: absl.flags._helpers.get_flag_suggestions
    functionSourceFile: absl.flags._helpers
    functionUses: 1
    functionsReached:
    - suggestions.append
    - <builtin>.min
    - absl.flags._helpers._damerau_levenshtein
    - <builtin>.len
    - v.split
    - absl.flags._helpers._damerau_levenshtein.distance
    - distances.sort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 217
    functionName: absl.flags._helpers._damerau_levenshtein
    functionSourceFile: absl.flags._helpers
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - absl.flags._helpers._damerau_levenshtein.distance
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 221
    functionName: absl.flags._helpers._damerau_levenshtein.distance
    functionSourceFile: absl.flags._helpers
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - absl.flags._helpers._damerau_levenshtein.distance
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f06f5fc14c0>
    - <ast.Constant object at 0x7f06f5fc1580>
    - <ast.Constant object at 0x7f06f5fc1820>
    argNames:
    - text
    - length
    - indent
    - firstline_indent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 245
    functionName: absl.flags._helpers.text_wrap
    functionSourceFile: absl.flags._helpers
    functionUses: 15
    functionsReached:
    - result.append
    - text.expandtabs
    - os.getenv
    - fcntl.ioctl
    - textwrap.TextWrapper
    - struct.unpack
    - p.strip
    - <builtin>.len
    - wrapper.wrap
    - <builtin>.int
    - sys.stdout.isatty
    - absl.flags._helpers.get_help_width
    - text.splitlines
    - result.extend
    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 0x7f06f605e3a0>
    argNames:
    - flag_map
    - multi_flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 307
    functionName: absl.flags._helpers.flag_dict_to_args
    functionSourceFile: absl.flags._helpers
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    - flag_map.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flag_map.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - docstring
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 359
    functionName: absl.flags._helpers.trim_docstring
    functionSourceFile: absl.flags._helpers
    functionUses: 1
    functionsReached:
    - <builtin>.min
    - trimmed.pop
    - <builtin>.len
    - docstring.expandtabs
    - line.lstrip
    - trimmed.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: 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: 401
    functionName: absl.flags._helpers.doc_to_help
    functionSourceFile: absl.flags._helpers
    functionUses: 0
    functionsReached:
    - re.compile
    - line.lstrip
    - <builtin>.min
    - trimmed.pop
    - whitespace_only_line.sub
    - re.sub
    - absl.flags._helpers.trim_docstring
    - <builtin>.len
    - docstring.expandtabs
    - doc.strip
    - trimmed.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: 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 0x7f06f6059400>
    argNames:
    - cls
    - flagname
    - flag_values
    - other_flag_values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 44
    functionName: absl.flags._exceptions.DuplicateFlagError.from_flag
    functionSourceFile: absl.flags._exceptions
    functionUses: 0
    functionsReached:
    - absl.flags._flagvalues.FlagValues._flags
    - typing.NamedTuple.__init__
    - absl.flags._flagvalues.FlagValues.find_module_defining_flag
    - sys.modules.get
    - <builtin>.range
    - sys.getrecursionlimit
    - <builtin>.id
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - other_flag_values.find_module_defining_flag
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._helpers.get_calling_module
    - sys._getframe
    - globals_dict.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f06f5a33a00>
    argNames:
    - self
    - flagname
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 307
    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 0x7f06f5e6b2e0>
    - <ast.Constant object at 0x7f06f5e6bdc0>
    argNames:
    - self
    - flagname
    - flagvalue
    - suggestions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: absl.flags._exceptions.UnrecognizedFlagError.__init__
    functionSourceFile: absl.flags._exceptions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: absl.flags._flagvalues
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - <builtin>.set
    - _helpers.disclaim_module_ids.add
    - <builtin>.id
    - <builtin>.dir
    - absl.flags._flagvalues.FlagValues.__init__
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.set
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.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 0x7f06f5fe2f70>
    argNames:
    - self
    - gnu_getopt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 135
    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: 147
    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: 150
    functionName: absl.flags._flagvalues.FlagValues._flags
    functionSourceFile: absl.flags._flagvalues
    functionUses: 38
    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: 153
    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: 162
    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: 171
    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: 180
    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: 193
    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: 203
    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: 217
    functionName: absl.flags._flagvalues.FlagValues._flag_is_registered
    functionSourceFile: absl.flags._flagvalues
    functionUses: 4
    functionsReached:
    - absl.flags._flagvalues.FlagValues._flags
    - flag_dict.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: flag_dict.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    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: 237
    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
    - flag_dict.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: 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: 261
    functionName: absl.flags._flagvalues.FlagValues.get_flags_for_module
    functionSourceFile: absl.flags._flagvalues
    functionUses: 16
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.list
    - 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: 279
    functionName: absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    functionSourceFile: absl.flags._flagvalues
    functionUses: 11
    functionsReached:
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - <builtin>.list
    - <builtin>.isinstance
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - 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 0x7f06f5e5a100>
    argNames:
    - self
    - flagname
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 335
    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: 362
    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: 373
    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: 400
    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: 419
    functionName: absl.flags._flagvalues.FlagValues.remove_flag_values
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues._flag_is_registered
    - absl.flags._flagvalues.FlagValues.__delattr__
    - flag_dict.get
    - absl.flags._flagvalues.FlagValues._cleanup_unregistered_flag_from_module_dicts
    - flags_in_module.remove
    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: 588
    functionName: absl.flags._flagvalues.FlagValues.__delattr__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 1
    functionsReached:
    - absl.flags._flagvalues.FlagValues._flag_is_registered
    - flag_dict.get
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues._cleanup_unregistered_flag_from_module_dicts
    - flags_in_module.remove
    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: 431
    functionName: absl.flags._flagvalues.FlagValues.__setitem__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - absl.flags._flagvalues.FlagValues.find_module_defining_flag
    - sys.getrecursionlimit
    - absl.flags._flagvalues.FlagValues.flags_by_module_id_dict
    - <builtin>.isinstance
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - absl.flags._helpers.get_calling_module_object_and_name
    - flags_in_module.remove
    - <builtin>.set
    - <builtin>.range
    - flags_to_cleanup.add
    - <builtin>.id
    - absl.flags._flagvalues.FlagValues._cleanup_unregistered_flag_from_module_dicts
    - globals_dict.get
    - typing.NamedTuple.__init__
    - sys._getframe
    - absl.flags._flagvalues.FlagValues._flag_is_registered
    - absl.flags._flagvalues.FlagValues._check_method_name_conflicts
    - flag_dict.get
    - sys.modules.get
    - absl.flags._flagvalues.FlagValues.find_module_id_defining_flag
    - absl.flags._flagvalues.FlagValues._flags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - flag
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1330
    functionName: absl.flags._flagvalues.FlagValues._check_method_name_conflicts
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flags_to_cleanup.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 473
    functionName: absl.flags._flagvalues.FlagValues.__dir__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    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: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 29
    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: 483
    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: 487
    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: 491
    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: 505
    functionName: absl.flags._flagvalues.FlagValues.__setattr__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - absl.flags._flagvalues.FlagValues._set_attributes
    - known_flag_used_defaults.items
    - <builtin>.set
    - bad_flags.add
    - attributes.items
    - bad_flags.update
    - <builtin>.sorted
    - absl.flags._flagvalues.FlagValues._assert_validators
    - <builtin>.isinstance
    - known_flag_vals.items
    - messages.append
    - validator.verify
    - validator.print_flags_with_values
    - absl.flags._flagvalues.FlagValues._set_unknown_flag
    - <builtin>.str
    - absl.flags._flagvalues.FlagValues._flags
    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: 510
    functionName: absl.flags._flagvalues.FlagValues._set_attributes
    functionSourceFile: absl.flags._flagvalues
    functionUses: 2
    functionsReached:
    - known_flag_used_defaults.items
    - <builtin>.set
    - bad_flags.add
    - attributes.items
    - bad_flags.update
    - <builtin>.sorted
    - absl.flags._flagvalues.FlagValues._assert_validators
    - <builtin>.isinstance
    - known_flag_vals.items
    - messages.append
    - validator.verify
    - validator.print_flags_with_values
    - absl.flags._flagvalues.FlagValues._set_unknown_flag
    - <builtin>.str
    - absl.flags._flagvalues.FlagValues._flags
    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: 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: 551
    functionName: absl.flags._flagvalues.FlagValues._assert_validators
    functionSourceFile: absl.flags._flagvalues
    functionUses: 9
    functionsReached:
    - <builtin>.set
    - bad_flags.add
    - bad_flags.update
    - <builtin>.sorted
    - <builtin>.isinstance
    - messages.append
    - validator.verify
    - validator.print_flags_with_values
    - <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: 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: 538
    functionName: absl.flags._flagvalues.FlagValues.validate_all_flags
    functionSourceFile: absl.flags._flagvalues
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - all_validators.update
    - bad_flags.add
    - bad_flags.update
    - <builtin>.sorted
    - absl.flags._flagvalues.FlagValues._assert_validators
    - <builtin>.isinstance
    - messages.append
    - validator.verify
    - validator.print_flags_with_values
    - <builtin>.str
    - absl.flags._flagvalues.FlagValues._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: 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: 618
    functionName: absl.flags._flagvalues.FlagValues.set_default
    functionSourceFile: absl.flags._flagvalues
    functionUses: 2
    functionsReached:
    - <builtin>.set
    - bad_flags.add
    - bad_flags.update
    - <builtin>.sorted
    - absl.flags._flagvalues.FlagValues._assert_validators
    - <builtin>.isinstance
    - messages.append
    - validator.verify
    - validator.print_flags_with_values
    - absl.flags._flagvalues.FlagValues._set_unknown_flag
    - <builtin>.str
    - absl.flags._flagvalues.FlagValues._flags
    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: 640
    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: 644
    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: 647
    functionName: absl.flags._flagvalues.FlagValues.__iter__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 2
    functionsReached:
    - <builtin>.iter
    - absl.flags._flagvalues.FlagValues._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: <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 0x7f06f60bf8e0>
    argNames:
    - self
    - argv
    - known_only
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 650
    functionName: absl.flags._flagvalues.FlagValues.__call__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - logging.error
    - unparsed_args.extend
    - absl.flags._flagvalues.FlagValues.is_gnu_getopt
    - <builtin>.min
    - absl.flags._flagvalues.FlagValues.read_flags_from_files
    - undefok.update
    - <builtin>.isinstance
    - current_arg.lstrip
    - name.startswith
    - absl.flags._helpers._damerau_levenshtein.distance
    - validator.verify
    - absl.flags._flagvalues.FlagValues._get_flag_file_lines
    - line.strip
    - <builtin>.iter
    - arg_without_dashes.split
    - parsed_file_stack.append
    - flag_line_list.append
    - unparsed_names_and_args.append
    - value.split
    - absl.flags._flagvalues.FlagValues.mark_as_parsed
    - <builtin>.set
    - absl.flags._flagvalues.FlagValues._assert_validators
    - messages.append
    - new_argv.append
    - absl.flags._flagvalues.FlagValues._extract_filename
    - new_argv.extend
    - parsed_file_stack.pop
    - absl.flags._flagvalues.FlagValues.validate_all_flags
    - distances.sort
    - suggestions.append
    - <builtin>.next
    - flag_line_list.extend
    - sys.stderr.write
    - v.strip
    - all_validators.update
    - absl.flags._flagvalues.FlagValues._parse_args.get_value
    - flagfile_str.startswith
    - absl.flags._flagvalues.FlagValues._is_flag_file_directive
    - bad_flags.update
    - <builtin>.sorted
    - <builtin>.len
    - current_arg.startswith
    - <builtin>.open
    - arg.startswith
    - absl.flags._helpers.get_flag_suggestions
    - unparsed_args.append
    - absl.flags._flagvalues.FlagValues._parse_args
    - os.path.expanduser
    - <builtin>.list
    - flag.parse
    - bad_flags.add
    - unknown_flags.append
    - absl.flags._helpers._damerau_levenshtein
    - file_obj.readlines
    - line.isspace
    - line.startswith
    - v.split
    - flag_dict.get
    - flag_string.startswith
    - validator.print_flags_with_values
    - <builtin>.str
    - absl.flags._flagvalues.FlagValues._flags
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 5
    IfCount: 9
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f06f677d9a0>
    argNames:
    - self
    - argv
    - force_gnu
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1157
    functionName: absl.flags._flagvalues.FlagValues.read_flags_from_files
    functionSourceFile: absl.flags._flagvalues
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - current_arg.lstrip
    - absl.flags._flagvalues.FlagValues._get_flag_file_lines
    - line.strip
    - parsed_file_stack.append
    - flag_line_list.append
    - new_argv.append
    - absl.flags._flagvalues.FlagValues._extract_filename
    - new_argv.extend
    - parsed_file_stack.pop
    - flag_line_list.extend
    - sys.stderr.write
    - flagfile_str.startswith
    - absl.flags._flagvalues.FlagValues._is_flag_file_directive
    - <builtin>.len
    - current_arg.startswith
    - <builtin>.open
    - os.path.expanduser
    - line.isspace
    - line.startswith
    - absl.flags._flagvalues.FlagValues._flags
    - flag_string.startswith
    - file_obj.readlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 32
    ICount: 14
    IfCount: 22
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - known_only
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 720
    functionName: absl.flags._flagvalues.FlagValues._parse_args
    functionSourceFile: absl.flags._flagvalues
    functionUses: 1
    functionsReached:
    - logging.error
    - unparsed_args.extend
    - absl.flags._flagvalues.FlagValues.is_gnu_getopt
    - undefok.update
    - name.startswith
    - <builtin>.iter
    - arg_without_dashes.split
    - unparsed_names_and_args.append
    - value.split
    - <builtin>.set
    - <builtin>.next
    - v.strip
    - absl.flags._flagvalues.FlagValues._parse_args.get_value
    - <builtin>.len
    - arg.startswith
    - unparsed_args.append
    - <builtin>.list
    - flag.parse
    - unknown_flags.append
    - flag_dict.get
    - absl.flags._flagvalues.FlagValues._flags
    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: 866
    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: 696
    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: 699
    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: 703
    functionName: absl.flags._flagvalues.FlagValues.__deepcopy__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - object.__new__
    - result.__dict__.update
    - copy.deepcopy
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 708
    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: 753
    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: name.startswith
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.error
    functionSourceFile: logging
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flag.parse
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unparsed_args.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unknown_flags.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unparsed_args.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 862
    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: 875
    functionName: absl.flags._flagvalues.FlagValues.unparse_flags
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - f.unparse
    - logging.info
    - absl.flags._flagvalues.FlagValues._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: 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: 885
    functionName: absl.flags._flagvalues.FlagValues.flag_values_dict
    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: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 889
    functionName: absl.flags._flagvalues.FlagValues.__str__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - result.append
    - text.expandtabs
    - fl.get
    - fcntl.ioctl
    - struct.unpack
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - p.strip
    - <builtin>.isinstance
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - sys.stdout.isatty
    - output_lines.append
    - text.splitlines
    - modules.remove
    - result.extend
    - <builtin>.int
    - os.getenv
    - itertools.chain
    - <builtin>.sorted
    - <builtin>.len
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - absl.flags._helpers.text_wrap
    - special_fl.get
    - absl.flags._helpers.get_help_width
    - flaglist.sort
    - <builtin>.list
    - textwrap.TextWrapper
    - absl.flags._flagvalues.FlagValues._get_help_for_modules
    - absl.flags._flagvalues.FlagValues.get_help
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - _helpers.SPECIAL_FLAGS._flags
    - absl.flags._flagvalues.FlagValues._render_our_module_flags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f06f5fa2f70>
    - <ast.Constant object at 0x7f06f5fa2b50>
    argNames:
    - self
    - prefix
    - include_special_flags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 893
    functionName: absl.flags._flagvalues.FlagValues.get_help
    functionSourceFile: absl.flags._flagvalues
    functionUses: 7
    functionsReached:
    - result.append
    - text.expandtabs
    - fl.get
    - fcntl.ioctl
    - struct.unpack
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - p.strip
    - <builtin>.isinstance
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - sys.stdout.isatty
    - output_lines.append
    - text.splitlines
    - modules.remove
    - result.extend
    - <builtin>.int
    - os.getenv
    - itertools.chain
    - <builtin>.sorted
    - <builtin>.len
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - absl.flags._helpers.text_wrap
    - special_fl.get
    - absl.flags._helpers.get_help_width
    - flaglist.sort
    - <builtin>.list
    - textwrap.TextWrapper
    - absl.flags._flagvalues.FlagValues._get_help_for_modules
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - _helpers.SPECIAL_FLAGS._flags
    - absl.flags._flagvalues.FlagValues._render_our_module_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: 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: 926
    functionName: absl.flags._flagvalues.FlagValues._get_help_for_modules
    functionSourceFile: absl.flags._flagvalues
    functionUses: 8
    functionsReached:
    - result.append
    - text.expandtabs
    - fl.get
    - fcntl.ioctl
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - struct.unpack
    - p.strip
    - <builtin>.isinstance
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - sys.stdout.isatty
    - output_lines.append
    - text.splitlines
    - result.extend
    - <builtin>.int
    - os.getenv
    - <builtin>.len
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - absl.flags._helpers.text_wrap
    - special_fl.get
    - absl.flags._helpers.get_help_width
    - flaglist.sort
    - <builtin>.list
    - textwrap.TextWrapper
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - _helpers.SPECIAL_FLAGS._flags
    - absl.flags._flagvalues.FlagValues._render_our_module_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: _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: itertools.chain
    functionSourceFile: itertools
    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 0x7f06f5bf43d0>
    argNames:
    - self
    - flaglist
    - output_lines
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 996
    functionName: absl.flags._flagvalues.FlagValues._render_flag_list
    functionSourceFile: absl.flags._flagvalues
    functionUses: 14
    functionsReached:
    - result.append
    - text.expandtabs
    - fl.get
    - fcntl.ioctl
    - struct.unpack
    - p.strip
    - sys.stdout.isatty
    - output_lines.append
    - text.splitlines
    - result.extend
    - <builtin>.int
    - os.getenv
    - <builtin>.len
    - wrapper.wrap
    - special_fl.get
    - absl.flags._helpers.text_wrap
    - absl.flags._helpers.get_help_width
    - flaglist.sort
    - textwrap.TextWrapper
    - _helpers.SPECIAL_FLAGS._flags
    - absl.flags._flagvalues.FlagValues._flags
    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 0x7f06f5b98130>
    argNames:
    - self
    - module
    - output_lines
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 956
    functionName: absl.flags._flagvalues.FlagValues._render_our_module_flags
    functionSourceFile: absl.flags._flagvalues
    functionUses: 9
    functionsReached:
    - result.append
    - text.expandtabs
    - fl.get
    - fcntl.ioctl
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - struct.unpack
    - p.strip
    - <builtin>.isinstance
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - sys.stdout.isatty
    - output_lines.append
    - text.splitlines
    - result.extend
    - <builtin>.int
    - os.getenv
    - <builtin>.len
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - absl.flags._helpers.text_wrap
    - special_fl.get
    - absl.flags._helpers.get_help_width
    - flaglist.sort
    - <builtin>.list
    - textwrap.TextWrapper
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - _helpers.SPECIAL_FLAGS._flags
    - absl.flags._flagvalues.FlagValues._flags
    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 0x7f06f6087e50>
    argNames:
    - self
    - module
    - flags
    - output_lines
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 949
    functionName: absl.flags._flagvalues.FlagValues._render_module_flags
    functionSourceFile: absl.flags._flagvalues
    functionUses: 13
    functionsReached:
    - result.append
    - text.expandtabs
    - fl.get
    - fcntl.ioctl
    - struct.unpack
    - p.strip
    - <builtin>.isinstance
    - sys.stdout.isatty
    - output_lines.append
    - text.splitlines
    - result.extend
    - <builtin>.int
    - os.getenv
    - <builtin>.len
    - wrapper.wrap
    - special_fl.get
    - absl.flags._helpers.text_wrap
    - absl.flags._helpers.get_help_width
    - flaglist.sort
    - textwrap.TextWrapper
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - _helpers.SPECIAL_FLAGS._flags
    - absl.flags._flagvalues.FlagValues._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: 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 0x7f06f5b988e0>
    argNames:
    - self
    - module
    - output_lines
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 962
    functionName: absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    functionSourceFile: absl.flags._flagvalues
    functionUses: 8
    functionsReached:
    - result.append
    - text.expandtabs
    - fl.get
    - fcntl.ioctl
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - struct.unpack
    - p.strip
    - <builtin>.isinstance
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - sys.stdout.isatty
    - output_lines.append
    - text.splitlines
    - result.extend
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - <builtin>.int
    - key_flags.append
    - os.getenv
    - <builtin>.len
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - absl.flags._helpers.text_wrap
    - special_fl.get
    - absl.flags._helpers.get_help_width
    - flaglist.sort
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - <builtin>.list
    - textwrap.TextWrapper
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - _helpers.SPECIAL_FLAGS._flags
    - 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
    - module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 975
    functionName: absl.flags._flagvalues.FlagValues.module_help
    functionSourceFile: absl.flags._flagvalues
    functionUses: 7
    functionsReached:
    - result.append
    - text.expandtabs
    - fl.get
    - fcntl.ioctl
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - struct.unpack
    - p.strip
    - <builtin>.isinstance
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - sys.stdout.isatty
    - output_lines.append
    - text.splitlines
    - result.extend
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - <builtin>.int
    - key_flags.append
    - os.getenv
    - <builtin>.len
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - absl.flags._helpers.text_wrap
    - special_fl.get
    - absl.flags._helpers.get_help_width
    - flaglist.sort
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - <builtin>.list
    - textwrap.TextWrapper
    - absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - _helpers.SPECIAL_FLAGS._flags
    - 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: 7
    functionLinenumber: 988
    functionName: absl.flags._flagvalues.FlagValues.main_module_help
    functionSourceFile: absl.flags._flagvalues
    functionUses: 6
    functionsReached:
    - result.append
    - text.expandtabs
    - fl.get
    - fcntl.ioctl
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - struct.unpack
    - p.strip
    - <builtin>.isinstance
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - sys.stdout.isatty
    - output_lines.append
    - text.splitlines
    - result.extend
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - <builtin>.int
    - key_flags.append
    - os.getenv
    - absl.flags._flagvalues.FlagValues.module_help
    - <builtin>.len
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - absl.flags._helpers.text_wrap
    - special_fl.get
    - absl.flags._helpers.get_help_width
    - flaglist.sort
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - <builtin>.list
    - textwrap.TextWrapper
    - absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - _helpers.SPECIAL_FLAGS._flags
    - absl.flags._flagvalues.FlagValues._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: 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: fl.get
    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: 1035
    functionName: absl.flags._flagvalues.FlagValues.get_flag_value
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - absl.flags._flagvalues.FlagValues.__getattr__
    - absl.flags._flagvalues.FlagValues._flags
    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: 1052
    functionName: absl.flags._flagvalues.FlagValues._is_flag_file_directive
    functionSourceFile: absl.flags._flagvalues
    functionUses: 3
    functionsReached:
    - flag_string.startswith
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flag_string.startswith
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flagfile_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1067
    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 0x7f06f5f2f3a0>
    argNames:
    - self
    - filename
    - parsed_file_stack
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1090
    functionName: absl.flags._flagvalues.FlagValues._get_flag_file_lines
    functionSourceFile: absl.flags._flagvalues
    functionUses: 2
    functionsReached:
    - parsed_file_stack.append
    - flag_line_list.append
    - flag_line_list.extend
    - sys.stderr.write
    - os.path.expanduser
    - flagfile_str.startswith
    - absl.flags._flagvalues.FlagValues._is_flag_file_directive
    - line.isspace
    - <builtin>.isinstance
    - <builtin>.len
    - line.startswith
    - flag_string.startswith
    - absl.flags._flagvalues.FlagValues._extract_filename
    - <builtin>.open
    - parsed_file_stack.pop
    - absl.flags._flagvalues.FlagValues._get_flag_file_lines
    - line.strip
    - file_obj.readlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 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: 1242
    functionName: absl.flags._flagvalues.FlagValues.flags_into_string
    functionSourceFile: absl.flags._flagvalues
    functionUses: 1
    functionsReached:
    - <builtin>.sorted
    - flag.serialize
    - 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: 1264
    functionName: absl.flags._flagvalues.FlagValues.append_flags_into_file
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - absl.flags._flagvalues.FlagValues.flags_into_string
    - out_file.write
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - <builtin>.open
    - flag.serialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 9
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f06f5f27910>
    argNames:
    - self
    - outfile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1278
    functionName: absl.flags._flagvalues.FlagValues.write_help_in_xml_format
    functionSourceFile: absl.flags._flagvalues
    functionUses: 1
    functionsReached:
    - e.appendChild
    - flag._create_xml_dom_element
    - flag_list.sort
    - <builtin>.isinstance
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - all_module_names.sort
    - doc.createTextNode
    - doc.appendChild
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - all_flag.appendChild
    - xml.dom.minidom.Document
    - doc.createElement
    - sys.stdout.write
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - key_flags.append
    - s.lower
    - flags_by_module.keys
    - sys.stdout.flush
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - absl.flags._helpers.create_xml_dom_element
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - os.path.basename
    - doc.toprettyxml
    - <builtin>.list
    - usage_doc.replace
    - <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: 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: all_module_names.sort
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flag_list.sort
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flag._create_xml_dom_element
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doc.toprettyxml
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.write
    functionSourceFile: sys
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.flush
    functionSourceFile: sys
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f06f5fc1a30>
    argNames:
    - self
    - flag_values
    - flag
    - ensure_non_none_value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1377
    functionName: absl.flags._flagvalues.FlagHolder.__init__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1401
    functionName: absl.flags._flagvalues.FlagHolder.__eq__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1407
    functionName: absl.flags._flagvalues.FlagHolder.__bool__
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1416
    functionName: absl.flags._flagvalues.FlagHolder.name
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1420
    functionName: absl.flags._flagvalues.FlagHolder.value
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1437
    functionName: absl.flags._flagvalues.FlagHolder.default
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1442
    functionName: absl.flags._flagvalues.FlagHolder.present
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1446
    functionName: absl.flags._flagvalues.FlagHolder.serialize
    functionSourceFile: absl.flags._flagvalues
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - flag_ref
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1451
    functionName: absl.flags._flagvalues.resolve_flag_ref
    functionSourceFile: absl.flags._flagvalues
    functionUses: 24
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - flag_refs
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1464
    functionName: absl.flags._flagvalues.resolve_flag_refs
    functionSourceFile: absl.flags._flagvalues
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - names.append
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: names.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: absl.flags._validators_classes
    functionSourceFile: absl.flags._validators_classes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - checker
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: absl.flags._validators_classes.Validator.__init__
    functionSourceFile: absl.flags._validators_classes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: absl.flags._validators_classes.Validator.verify
    functionSourceFile: absl.flags._validators_classes
    functionUses: 0
    functionsReached:
    - absl.flags._validators_classes.SingleFlagValidator._get_input_to_checker_function
    - absl.flags._validators_classes.MultiFlagsValidator._get_input_to_checker_function
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    functionName: absl.flags._validators_classes.SingleFlagValidator._get_input_to_checker_function
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 153
    functionName: absl.flags._validators_classes.MultiFlagsValidator._get_input_to_checker_function
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: absl.flags._validators_classes.Validator.get_flags_names
    functionSourceFile: absl.flags._validators_classes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: absl.flags._validators_classes.Validator.print_flags_with_values
    functionSourceFile: absl.flags._validators_classes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: absl.flags._validators_classes.Validator._get_input_to_checker_function
    functionSourceFile: absl.flags._validators_classes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - flag_name
    - checker
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: absl.flags._validators_classes.SingleFlagValidator.__init__
    functionSourceFile: absl.flags._validators_classes
    functionUses: 23
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 110
    functionName: absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    functionSourceFile: absl.flags._validators_classes
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 113
    functionName: absl.flags._validators_classes.SingleFlagValidator.print_flags_with_values
    functionSourceFile: absl.flags._validators_classes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - flag_names
    - checker
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    functionName: absl.flags._validators_classes.MultiFlagsValidator.__init__
    functionSourceFile: absl.flags._validators_classes
    functionUses: 4
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    functionName: absl.flags._validators_classes.MultiFlagsValidator.print_flags_with_values
    functionSourceFile: absl.flags._validators_classes
    functionUses: 0
    functionsReached:
    - flags_with_values.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flags_with_values.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 171
    functionName: absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    functionSourceFile: absl.flags._validators_classes
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: absl.flags._defines
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - _helpers.disclaim_module_ids.add
    - <builtin>.id
    - typing.TypeVar
    - typing.overload
    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:
    - <builtin>.super
    - <builtin>.isinstance
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._validators._add_validator
    - absl.flags._validators.register_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 0x7f06f5a64f40>
    - <ast.Attribute object at 0x7f06f5a64ac0>
    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:
    - <builtin>.super
    - <builtin>.isinstance
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - 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 0x7f06f6059370>
    - <ast.Constant object at 0x7f06f6059a60>
    - <ast.Constant object at 0x7f06f6059940>
    - <ast.Constant object at 0x7f06f60596d0>
    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: 6
    functionLinenumber: 89
    functionName: absl.flags._defines.DEFINE
    functionSourceFile: absl.flags._defines
    functionUses: 6
    functionsReached:
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - flag_values.register_flag_by_module_id
    - absl.flags._flag.Flag._set_default
    - io.StringIO
    - sys.getrecursionlimit
    - <builtin>.isinstance
    - absl.flags._helpers.get_module_object_and_name
    - csv.writer
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators._add_validator
    - s.strip
    - absl.flags._argument_parser.WhitespaceSeparatedListParser.parse
    - <builtin>.range
    - writer.writerow
    - argument.split
    - absl.flags._flagvalues.FlagHolder.__init__
    - <builtin>.id
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._validators.register_validator
    - csv.reader
    - globals_dict.get
    - <builtin>.super
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - absl.flags._argument_parser.ListParser.parse
    - typing.NamedTuple.__init__
    - warnings.warn
    - flag_values.register_flag_by_module
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._flag.Flag.__init__
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - <builtin>.repr
    - absl.flags._defines.DEFINE_flag
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - argument.replace
    - <builtin>.list
    - absl.flags._flag.Flag._parse
    - absl.flags._flag.Flag._parse_from_default
    - absl.flags._argument_parser.ListSerializer.serialize
    - output.getvalue
    - sys.modules.get
    - sys._getframe
    - <builtin>.str
    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 0x7f06f5e6bf40>
    - <ast.Constant object at 0x7f06f5e6b610>
    - <ast.Constant object at 0x7f06f5e6b2e0>
    argNames:
    - flag
    - flag_values
    - module_name
    - required
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 152
    functionName: absl.flags._defines.DEFINE_flag
    functionSourceFile: absl.flags._defines
    functionUses: 17
    functionsReached:
    - flag_values.register_flag_by_module_id
    - sys.getrecursionlimit
    - <builtin>.isinstance
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators._add_validator
    - <builtin>.range
    - absl.flags._flagvalues.FlagHolder.__init__
    - <builtin>.id
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._validators.register_validator
    - globals_dict.get
    - <builtin>.super
    - typing.NamedTuple.__init__
    - warnings.warn
    - flag_values.register_flag_by_module
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - sys.modules.get
    - sys._getframe
    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: 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 0x7f06f60656d0>
    argNames:
    - flag_name
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 197
    functionName: absl.flags._validators.mark_flag_as_required
    functionSourceFile: absl.flags._validators
    functionUses: 19
    functionsReached:
    - <builtin>.super
    - warnings.warn
    - <builtin>.isinstance
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._validators._add_validator
    - absl.flags._validators.register_validator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - flag_holder
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: absl.flags._defines.set_default
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - flag_holder._flagvalues.set_default
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flag_holder._flagvalues.set_default
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - flag_holder
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 215
    functionName: absl.flags._defines.override_value
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.setattr
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f06f6102970>
    - <ast.Constant object at 0x7f06f6102c70>
    argNames:
    - flag_names
    - flag_values
    - key_flag_values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 240
    functionName: absl.flags._defines._internal_declare_key_flags
    functionSourceFile: absl.flags._defines
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - key_flag_values.register_key_flag_for_module
    - <builtin>.range
    - sys.getrecursionlimit
    - <builtin>.id
    - absl.flags._helpers.get_module_object_and_name
    - sys.modules.get
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._helpers.get_calling_module
    - sys._getframe
    - globals_dict.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: 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 0x7f06f5f9cd30>
    argNames:
    - flag_name
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 272
    functionName: absl.flags._defines.declare_key_flag
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - key_flag_values.register_key_flag_for_module
    - typing.NamedTuple.__init__
    - absl.flags._defines._internal_declare_key_flags
    - <builtin>.range
    - sys.getrecursionlimit
    - <builtin>.isinstance
    - <builtin>.id
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._helpers.get_module_object_and_name
    - sys.modules.get
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._helpers.get_calling_module
    - sys._getframe
    - globals_dict.get
    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 0x7f06f5db9100>
    argNames:
    - module
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 317
    functionName: absl.flags._defines.adopt_module_key_flags
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - key_flag_values.register_key_flag_for_module
    - typing.NamedTuple.__init__
    - flag_values.get_key_flags_for_module
    - absl.flags._defines._internal_declare_key_flags
    - <builtin>.range
    - sys.getrecursionlimit
    - <builtin>.isinstance
    - <builtin>.id
    - absl.flags._helpers.get_module_object_and_name
    - sys.modules.get
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._helpers.get_calling_module
    - sys._getframe
    - globals_dict.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: flag_values.get_key_flags_for_module
    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: 2
    functionLinenumber: 351
    functionName: absl.flags._defines.disclaim_key_flags
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - _helpers.disclaim_module_ids.add
    - <builtin>.id
    - absl.flags._helpers.get_module_object_and_name
    - sys.modules.get
    - sys._getframe
    - globals_dict.get
    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 0x7f06f5feff70>
    - <ast.Constant object at 0x7f06f5feff10>
    - <ast.Constant object at 0x7f06f60a2b80>
    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: 469
    functionName: absl.flags._defines.DEFINE_boolean
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - absl.flags._flag.BooleanFlag.__init__
    - flag_values.register_flag_by_module_id
    - sys.getrecursionlimit
    - <builtin>.isinstance
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators._add_validator
    - <builtin>.range
    - absl.flags._flagvalues.FlagHolder.__init__
    - <builtin>.id
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._validators.register_validator
    - globals_dict.get
    - <builtin>.super
    - typing.NamedTuple.__init__
    - warnings.warn
    - flag_values.register_flag_by_module
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._defines.DEFINE_flag
    - sys.modules.get
    - sys._getframe
    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 0x7f06f5f00d90>
    - <ast.Constant object at 0x7f06f5f009d0>
    - <ast.Attribute object at 0x7f06f5f00f10>
    - <ast.Constant object at 0x7f06f5f00a00>
    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: 7
    functionLinenumber: 553
    functionName: absl.flags._defines.DEFINE_float
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - flag_values.register_flag_by_module_id
    - absl.flags._flag.Flag._set_default
    - io.StringIO
    - sys.getrecursionlimit
    - <builtin>.isinstance
    - absl.flags._helpers.get_module_object_and_name
    - csv.writer
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._defines.DEFINE
    - s.strip
    - absl.flags._validators._add_validator
    - absl.flags._argument_parser.WhitespaceSeparatedListParser.parse
    - <builtin>.range
    - absl.flags._defines._register_bounds_validator_if_needed
    - writer.writerow
    - argument.split
    - absl.flags._flagvalues.FlagHolder.__init__
    - <builtin>.id
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._validators.register_validator
    - csv.reader
    - <builtin>.super
    - globals_dict.get
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - absl.flags._argument_parser.ListParser.parse
    - typing.NamedTuple.__init__
    - warnings.warn
    - flag_values.register_flag_by_module
    - absl.flags._argument_parser.FloatParser.__init__
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._flag.Flag.__init__
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - <builtin>.repr
    - absl.flags._defines.DEFINE_flag
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - argument.replace
    - <builtin>.list
    - absl.flags._flag.Flag._parse
    - absl.flags._flag.Flag._parse_from_default
    - absl.flags._argument_parser.ListSerializer.serialize
    - output.getvalue
    - sys.modules.get
    - sys._getframe
    - <builtin>.str
    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 0x7f06f609d9a0>
    - <ast.Constant object at 0x7f06f609d670>
    - <ast.Attribute object at 0x7f06f609d340>
    - <ast.Constant object at 0x7f06f609d7f0>
    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: 7
    functionLinenumber: 641
    functionName: absl.flags._defines.DEFINE_integer
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - flag_values.register_flag_by_module_id
    - absl.flags._flag.Flag._set_default
    - io.StringIO
    - sys.getrecursionlimit
    - <builtin>.isinstance
    - absl.flags._helpers.get_module_object_and_name
    - csv.writer
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._defines.DEFINE
    - s.strip
    - absl.flags._validators._add_validator
    - absl.flags._argument_parser.WhitespaceSeparatedListParser.parse
    - <builtin>.range
    - absl.flags._defines._register_bounds_validator_if_needed
    - writer.writerow
    - argument.split
    - absl.flags._flagvalues.FlagHolder.__init__
    - <builtin>.id
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._validators.register_validator
    - csv.reader
    - <builtin>.super
    - globals_dict.get
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - absl.flags._argument_parser.ListParser.parse
    - typing.NamedTuple.__init__
    - warnings.warn
    - flag_values.register_flag_by_module
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._flag.Flag.__init__
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - <builtin>.repr
    - absl.flags._defines.DEFINE_flag
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - argument.replace
    - <builtin>.list
    - absl.flags._flag.Flag._parse
    - absl.flags._flag.Flag._parse_from_default
    - absl.flags._argument_parser.ListSerializer.serialize
    - output.getvalue
    - sys.modules.get
    - sys._getframe
    - <builtin>.str
    - absl.flags._argument_parser.IntegerParser.__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 0x7f06f603aee0>
    - <ast.Constant object at 0x7f06f603aac0>
    - <ast.Constant object at 0x7f06f603af70>
    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: 729
    functionName: absl.flags._defines.DEFINE_enum
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - flag_values.register_flag_by_module_id
    - sys.getrecursionlimit
    - <builtin>.isinstance
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators._add_validator
    - absl.flags._flag.EnumFlag.__init__
    - <builtin>.range
    - absl.flags._flagvalues.FlagHolder.__init__
    - <builtin>.id
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._argument_parser.EnumParser.__init__
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._validators.register_validator
    - globals_dict.get
    - <builtin>.super
    - typing.NamedTuple.__init__
    - warnings.warn
    - flag_values.register_flag_by_module
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._defines.DEFINE_flag
    - <builtin>.list
    - sys.modules.get
    - sys._getframe
    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 0x7f06f5f27460>
    - <ast.Constant object at 0x7f06f5f27a90>
    - <ast.Constant object at 0x7f06f5f27bb0>
    - <ast.Constant object at 0x7f06f5f27400>
    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: 815
    functionName: absl.flags._defines.DEFINE_enum_class
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - flag_values.register_flag_by_module_id
    - absl.flags._argument_parser.EnumClassParser.__init__
    - sys.getrecursionlimit
    - <builtin>.isinstance
    - name.lower
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators._add_validator
    - absl.flags._flag.EnumClassFlag.__init__
    - <builtin>.range
    - absl.flags._flagvalues.FlagHolder.__init__
    - absl.flags._argument_parser.EnumClassSerializer.__init__
    - <builtin>.id
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._validators.register_validator
    - <builtin>.issubclass
    - globals_dict.get
    - <builtin>.super
    - collections.Counter
    - typing.NamedTuple.__init__
    - warnings.warn
    - flag_values.register_flag_by_module
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - members.items
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._defines.DEFINE_flag
    - <builtin>.tuple
    - sys.modules.get
    - sys._getframe
    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 0x7f06f605eaf0>
    - <ast.Constant object at 0x7f06f605ecd0>
    argNames:
    - name
    - default
    - help
    - flag_values
    - required
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 894
    functionName: absl.flags._defines.DEFINE_list
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - absl.flags._flag.Flag._set_default
    - flag_values.register_flag_by_module_id
    - io.StringIO
    - sys.getrecursionlimit
    - <builtin>.isinstance
    - absl.flags._helpers.get_module_object_and_name
    - csv.writer
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._defines.DEFINE
    - s.strip
    - absl.flags._validators._add_validator
    - absl.flags._argument_parser.WhitespaceSeparatedListParser.parse
    - <builtin>.range
    - writer.writerow
    - argument.split
    - absl.flags._flagvalues.FlagHolder.__init__
    - <builtin>.id
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._validators.register_validator
    - csv.reader
    - <builtin>.super
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - globals_dict.get
    - absl.flags._argument_parser.ListParser.parse
    - typing.NamedTuple.__init__
    - absl.flags._argument_parser.ListParser.__init__
    - warnings.warn
    - flag_values.register_flag_by_module
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._flag.Flag.__init__
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - <builtin>.repr
    - absl.flags._defines.DEFINE_flag
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - argument.replace
    - <builtin>.list
    - absl.flags._flag.Flag._parse
    - absl.flags._flag.Flag._parse_from_default
    - absl.flags._argument_parser.ListSerializer.serialize
    - output.getvalue
    - sys.modules.get
    - sys._getframe
    - <builtin>.str
    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 0x7f06f677d730>
    - <ast.Attribute object at 0x7f06f677dd00>
    - <ast.Constant object at 0x7f06f677d7f0>
    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: 7
    functionLinenumber: 973
    functionName: absl.flags._defines.DEFINE_spaceseplist
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - flag_values.register_flag_by_module_id
    - absl.flags._flag.Flag._set_default
    - io.StringIO
    - absl.flags._argument_parser.WhitespaceSeparatedListParser.__init__
    - sys.getrecursionlimit
    - <builtin>.isinstance
    - absl.flags._helpers.get_module_object_and_name
    - csv.writer
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._defines.DEFINE
    - s.strip
    - absl.flags._validators._add_validator
    - absl.flags._argument_parser.WhitespaceSeparatedListParser.parse
    - <builtin>.range
    - writer.writerow
    - argument.split
    - absl.flags._flagvalues.FlagHolder.__init__
    - <builtin>.id
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._validators.register_validator
    - csv.reader
    - <builtin>.super
    - globals_dict.get
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - absl.flags._argument_parser.ListParser.parse
    - typing.NamedTuple.__init__
    - warnings.warn
    - flag_values.register_flag_by_module
    - absl.flags._argument_parser.ListSerializer.__init__
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._flag.Flag.__init__
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - <builtin>.repr
    - absl.flags._defines.DEFINE_flag
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - argument.replace
    - <builtin>.list
    - absl.flags._flag.Flag._parse
    - absl.flags._flag.Flag._parse_from_default
    - absl.flags._argument_parser.ListSerializer.serialize
    - output.getvalue
    - sys.modules.get
    - sys._getframe
    - <builtin>.str
    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 0x7f06f6710fd0>
    - <ast.Constant object at 0x7f06f6710910>
    - <ast.Constant object at 0x7f06f6710400>
    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: 1094
    functionName: absl.flags._defines.DEFINE_multi
    functionSourceFile: absl.flags._defines
    functionUses: 4
    functionsReached:
    - flag_values.register_flag_by_module_id
    - sys.getrecursionlimit
    - <builtin>.isinstance
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators._add_validator
    - <builtin>.range
    - absl.flags._flag.MultiFlag.__init__
    - absl.flags._flagvalues.FlagHolder.__init__
    - <builtin>.id
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._validators.register_validator
    - globals_dict.get
    - <builtin>.super
    - typing.NamedTuple.__init__
    - warnings.warn
    - flag_values.register_flag_by_module
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._defines.DEFINE_flag
    - sys.modules.get
    - sys._getframe
    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 0x7f06f5e183a0>
    - <ast.Constant object at 0x7f06f5e188e0>
    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: 1180
    functionName: absl.flags._defines.DEFINE_multi_string
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - flag_values.register_flag_by_module_id
    - sys.getrecursionlimit
    - <builtin>.isinstance
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators._add_validator
    - <builtin>.range
    - absl.flags._flag.MultiFlag.__init__
    - absl.flags._flagvalues.FlagHolder.__init__
    - <builtin>.id
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._validators.register_validator
    - globals_dict.get
    - <builtin>.super
    - typing.NamedTuple.__init__
    - warnings.warn
    - flag_values.register_flag_by_module
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._defines.DEFINE_flag
    - sys.modules.get
    - absl.flags._defines.DEFINE_multi
    - sys._getframe
    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 0x7f06f5d5b100>
    - <ast.Constant object at 0x7f06f5d5bf70>
    - <ast.Attribute object at 0x7f06f5d5bf10>
    - <ast.Constant object at 0x7f06f5d5b550>
    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: 1267
    functionName: absl.flags._defines.DEFINE_multi_integer
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - flag_values.register_flag_by_module_id
    - sys.getrecursionlimit
    - <builtin>.isinstance
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators._add_validator
    - <builtin>.range
    - absl.flags._flag.MultiFlag.__init__
    - absl.flags._flagvalues.FlagHolder.__init__
    - <builtin>.id
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._validators.register_validator
    - globals_dict.get
    - <builtin>.super
    - typing.NamedTuple.__init__
    - warnings.warn
    - flag_values.register_flag_by_module
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._defines.DEFINE_flag
    - sys.modules.get
    - absl.flags._defines.DEFINE_multi
    - sys._getframe
    - absl.flags._argument_parser.IntegerParser.__init__
    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 0x7f06f5f087f0>
    - <ast.Constant object at 0x7f06f5f08af0>
    - <ast.Attribute object at 0x7f06f5f08eb0>
    - <ast.Constant object at 0x7f06f5f08040>
    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: 1357
    functionName: absl.flags._defines.DEFINE_multi_float
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - flag_values.register_flag_by_module_id
    - sys.getrecursionlimit
    - <builtin>.isinstance
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators._add_validator
    - <builtin>.range
    - absl.flags._flag.MultiFlag.__init__
    - absl.flags._flagvalues.FlagHolder.__init__
    - <builtin>.id
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._validators.register_validator
    - globals_dict.get
    - <builtin>.super
    - typing.NamedTuple.__init__
    - warnings.warn
    - flag_values.register_flag_by_module
    - absl.flags._argument_parser.FloatParser.__init__
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._defines.DEFINE_flag
    - sys.modules.get
    - absl.flags._defines.DEFINE_multi
    - sys._getframe
    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 0x7f06f60d0be0>
    - <ast.Constant object at 0x7f06f60d0eb0>
    - <ast.Constant object at 0x7f06f60d00a0>
    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: 1444
    functionName: absl.flags._defines.DEFINE_multi_enum
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - flag_values.register_flag_by_module_id
    - sys.getrecursionlimit
    - <builtin>.isinstance
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators._add_validator
    - <builtin>.range
    - absl.flags._flag.MultiFlag.__init__
    - absl.flags._flagvalues.FlagHolder.__init__
    - <builtin>.id
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._argument_parser.EnumParser.__init__
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._validators.register_validator
    - globals_dict.get
    - <builtin>.super
    - typing.NamedTuple.__init__
    - warnings.warn
    - flag_values.register_flag_by_module
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._defines.DEFINE_flag
    - <builtin>.list
    - sys.modules.get
    - absl.flags._defines.DEFINE_multi
    - sys._getframe
    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 0x7f06f60ccf70>
    - <ast.Constant object at 0x7f06f60cc910>
    - <ast.Constant object at 0x7f06f60cc2e0>
    - <ast.Constant object at 0x7f06f60cc7c0>
    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: 1572
    functionName: absl.flags._defines.DEFINE_multi_enum_class
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - flag_values.register_flag_by_module_id
    - absl.flags._argument_parser.EnumClassListSerializer.__init__
    - absl.flags._argument_parser.EnumClassParser.__init__
    - sys.getrecursionlimit
    - <builtin>.isinstance
    - name.lower
    - absl.flags._flag.MultiEnumClassFlag.__init__
    - absl.flags._helpers.get_module_object_and_name
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators._add_validator
    - <builtin>.range
    - absl.flags._flagvalues.FlagHolder.__init__
    - <builtin>.id
    - absl.flags._argument_parser.EnumClassSerializer.__init__
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._validators.register_validator
    - <builtin>.issubclass
    - globals_dict.get
    - <builtin>.super
    - collections.Counter
    - typing.NamedTuple.__init__
    - warnings.warn
    - flag_values.register_flag_by_module
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - members.items
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._defines.DEFINE_flag
    - <builtin>.tuple
    - sys.modules.get
    - sys._getframe
    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 0x7f06f5b2f880>
    - <ast.Constant object at 0x7f06f5b2faf0>
    argNames:
    - name
    - original_name
    - flag_values
    - module_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1627
    functionName: absl.flags._defines.DEFINE_alias
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - absl.flags._argument_parser.ArgumentSerializer.serialize
    - flag_values.register_flag_by_module_id
    - absl.flags._flag.Flag._set_default
    - io.StringIO
    - sys.getrecursionlimit
    - <builtin>.isinstance
    - absl.flags._helpers.get_module_object_and_name
    - csv.writer
    - absl.flags._helpers.get_calling_module_object_and_name
    - absl.flags._validators._add_validator
    - s.strip
    - absl.flags._argument_parser.WhitespaceSeparatedListParser.parse
    - <builtin>.range
    - writer.writerow
    - argument.split
    - absl.flags._flagvalues.FlagHolder.__init__
    - <builtin>.id
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._validators.register_validator
    - csv.reader
    - globals_dict.get
    - <builtin>.super
    - absl.flags._defines.DEFINE_alias._FlagAlias._parse_from_default
    - absl.flags._argument_parser.ListParser.parse
    - typing.NamedTuple.__init__
    - warnings.warn
    - flag_values.register_flag_by_module
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._flag.Flag.__init__
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - <builtin>.repr
    - absl.flags._defines.DEFINE_flag
    - absl.flags._flag.Flag._get_parsed_value_as_string
    - absl.flags._argument_parser.CsvListSerializer.serialize
    - argument.replace
    - <builtin>.list
    - absl.flags._flag.Flag._parse
    - absl.flags._flag.Flag._parse_from_default
    - absl.flags._argument_parser.ListSerializer.serialize
    - output.getvalue
    - sys.modules.get
    - sys._getframe
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - argument
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1657
    functionName: absl.flags._defines.DEFINE_alias._FlagAlias.parse
    functionSourceFile: absl.flags._defines
    functionUses: 0
    functionsReached:
    - flag.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1674
    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: 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: 343
    functionName: absl.flags._validators._add_validator
    functionSourceFile: absl.flags._validators
    functionUses: 27
    functionsReached:
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f06f60be8b0>
    - <ast.Attribute object at 0x7f06f60bea30>
    argNames:
    - flag_name
    - message
    - flag_values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: absl.flags._validators.validator
    functionSourceFile: absl.flags._validators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - function
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 109
    functionName: absl.flags._validators.validator.decorate
    functionSourceFile: absl.flags._validators
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._validators._add_validator
    - absl.flags._validators.register_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 0x7f06f60bec10>
    - <ast.Attribute object at 0x7f06f60be880>
    argNames:
    - flag_names
    - multi_flags_checker
    - message
    - flag_values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 117
    functionName: absl.flags._validators.register_multi_flags_validator
    functionSourceFile: absl.flags._validators
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - names.append
    - absl.flags._flagvalues.resolve_flag_refs
    - absl.flags._validators_classes.MultiFlagsValidator.__init__
    - <builtin>.isinstance
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._validators._add_validator
    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 0x7f06f609d790>
    - <ast.Attribute object at 0x7f06f609d6d0>
    argNames:
    - flag_names
    - message
    - flag_values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 157
    functionName: absl.flags._validators.multi_flags_validator
    functionSourceFile: absl.flags._validators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - function
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 187
    functionName: absl.flags._validators.multi_flags_validator.decorate
    functionSourceFile: absl.flags._validators
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - absl.flags._validators.register_multi_flags_validator
    - names.append
    - absl.flags._flagvalues.resolve_flag_refs
    - absl.flags._validators_classes.MultiFlagsValidator.__init__
    - <builtin>.isinstance
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - 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: 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 0x7f06f6706880>
    argNames:
    - flag_names
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 237
    functionName: absl.flags._validators.mark_flags_as_required
    functionSourceFile: absl.flags._validators
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - warnings.warn
    - <builtin>.isinstance
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._flagvalues.resolve_flag_ref
    - absl.flags._validators_classes.SingleFlagValidator.__init__
    - absl.flags._validators._add_validator
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - absl.flags._validators.mark_flag_as_required
    - absl.flags._validators.register_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 0x7f06f6706610>
    - <ast.Attribute object at 0x7f06f6706400>
    argNames:
    - flag_names
    - required
    - flag_values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 258
    functionName: absl.flags._validators.mark_flags_as_mutual_exclusive
    functionSourceFile: absl.flags._validators
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - absl.flags._validators.register_multi_flags_validator
    - names.append
    - absl.flags._flagvalues.resolve_flag_refs
    - warnings.warn
    - absl.flags._validators_classes.MultiFlagsValidator.__init__
    - <builtin>.isinstance
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - 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:
    - flags_dict
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 293
    functionName: absl.flags._validators.mark_flags_as_mutual_exclusive.validate_mutual_exclusion
    functionSourceFile: absl.flags._validators
    functionUses: 0
    functionsReached:
    - flags_dict.values
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flags_dict.values
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sum
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f06f5eed2b0>
    - <ast.Attribute object at 0x7f06f5eed160>
    argNames:
    - flag_names
    - required
    - flag_values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 305
    functionName: absl.flags._validators.mark_bool_flags_as_mutual_exclusive
    functionSourceFile: absl.flags._validators
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - absl.flags._validators.register_multi_flags_validator
    - names.append
    - absl.flags._flagvalues.resolve_flag_refs
    - absl.flags._validators_classes.MultiFlagsValidator.__init__
    - <builtin>.isinstance
    - absl.flags._validators_classes.MultiFlagsValidator.get_flags_names
    - absl.flags._validators_classes.SingleFlagValidator.get_flags_names
    - 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:
    - flags_dict
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 331
    functionName: absl.flags._validators.mark_bool_flags_as_mutual_exclusive.validate_boolean_mutual_exclusion
    functionSourceFile: absl.flags._validators
    functionUses: 0
    functionsReached:
    - flags_dict.values
    - <builtin>.sum
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 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>.super
    - absl_flags.get_key_flags_for_module
    - flag_instance.name.upper
    - argument_names.append
    - kwargs.pop
    - <builtin>.set
    - absl.flags.argparse_flags.ArgumentParser._define_absl_flags
    - kwargs.get
    - flag_instance.help.replace
    - argument_names.insert
    - absl.flags.argparse_flags.ArgumentParser._define_absl_flag
    - argparse.ArgumentParser.add_argument
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.pop
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argparse.ArgumentParser.add_argument
    functionSourceFile: argparse
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - absl_flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 193
    functionName: absl.flags.argparse_flags.ArgumentParser._define_absl_flags
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 1
    functionsReached:
    - absl_flags.get_key_flags_for_module
    - flag_instance.name.upper
    - argument_names.append
    - <builtin>.set
    - flag_instance.help.replace
    - argument_names.insert
    - absl.flags.argparse_flags.ArgumentParser._define_absl_flag
    - argparse.ArgumentParser.add_argument
    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 0x7f06f5daef70>
    - <ast.Constant object at 0x7f06f5dae880>
    argNames:
    - self
    - args
    - namespace
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 153
    functionName: absl.flags.argparse_flags.ArgumentParser.parse_known_args
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.hasattr
    - absl.flags.argparse_flags._is_undefok
    - <builtin>.getattr
    - absl.flags.argparse_flags._strip_undefok_args
    - <builtin>.str
    - argparse.ArgumentParser.error
    - name.strip
    - <builtin>.object
    - undefok.split
    - arg.startswith
    - arg_without_dash.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - undefok
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 366
    functionName: absl.flags.argparse_flags._strip_undefok_args
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 1
    functionsReached:
    - absl.flags.argparse_flags._is_undefok
    - name.strip
    - undefok.split
    - 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: 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: 209
    functionName: absl.flags.argparse_flags.ArgumentParser._define_absl_flag
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 2
    functionsReached:
    - flag_instance.name.upper
    - argument_names.append
    - flag_instance.help.replace
    - argument_names.insert
    - argparse.ArgumentParser.add_argument
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argument_names.insert
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flag_instance.help.replace
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argument_names.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flag_instance.name.upper
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Attribute object at 0x7f06f5e18490>
    argNames:
    - self
    - option_strings
    - dest
    - help
    - metavar
    - flag_instance
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: absl.flags.argparse_flags._FlagAction.__init__
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f06f5fa2e20>
    argNames:
    - self
    - parser
    - namespace
    - values
    - option_string
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 266
    functionName: absl.flags.argparse_flags._FlagAction.__call__
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Attribute object at 0x7f06f5fa2910>
    argNames:
    - self
    - option_strings
    - dest
    - help
    - metavar
    - flag_instance
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 275
    functionName: absl.flags.argparse_flags._BooleanFlagAction.__init__
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.frozenset
    - flag_names.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: 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 0x7f06f6710df0>
    argNames:
    - self
    - parser
    - namespace
    - values
    - option_string
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 308
    functionName: absl.flags.argparse_flags._BooleanFlagAction.__call__
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - option_string.startswith
    - 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: 328
    functionName: absl.flags.argparse_flags._HelpFullAction.__init__
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f06f5b98730>
    argNames:
    - self
    - parser
    - namespace
    - values
    - option_string
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 346
    functionName: absl.flags.argparse_flags._HelpFullAction.__call__
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 0
    functionsReached:
    - parser.print_help
    - <builtin>.print
    - parser.exit
    - <builtin>.sorted
    - absl_flags._get_help_for_modules
    - absl_flags.flags_by_module_dict
    - modules.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.print_help
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: absl_flags.flags_by_module_dict
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: absl_flags._get_help_for_modules
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.print
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.exit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.strip
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: undefok.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - arg
    - undefok_names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 376
    functionName: absl.flags.argparse_flags._is_undefok
    functionSourceFile: absl.flags.argparse_flags
    functionUses: 2
    functionsReached:
    - arg.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: 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: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f06f5eedfa0>
    argNames:
    - self
    - message
    - exitcode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    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: 97
    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: 106
    functionName: absl.app.HelpFlag.parse
    functionSourceFile: absl.app
    functionUses: 0
    functionsReached:
    - result.append
    - text.expandtabs
    - fl.get
    - fcntl.ioctl
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - struct.unpack
    - p.strip
    - <builtin>.isinstance
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - sys.stdout.isatty
    - output_lines.append
    - text.splitlines
    - modules.remove
    - result.extend
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - sys.stdout.write
    - <builtin>.int
    - absl.flags._flagvalues.FlagValues.main_module_help
    - key_flags.append
    - sys.exit
    - os.getenv
    - sys.stderr.write
    - absl.app.usage
    - itertools.chain
    - absl.flags._flagvalues.FlagValues.module_help
    - <builtin>.sorted
    - <builtin>.len
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - absl.flags._helpers.text_wrap
    - special_fl.get
    - absl.flags._helpers.get_help_width
    - flaglist.sort
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - doc.count
    - <builtin>.list
    - <builtin>.print
    - textwrap.TextWrapper
    - absl.flags._flagvalues.FlagValues._get_help_for_modules
    - absl.flags._flagvalues.FlagValues.get_help
    - absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - _helpers.SPECIAL_FLAGS._flags
    - absl.flags._flagvalues.FlagValues._render_our_module_flags
    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 0x7f06f606cd90>
    - <ast.Constant object at 0x7f06f606cbe0>
    - <ast.Constant object at 0x7f06f606cb50>
    - <ast.Constant object at 0x7f06f606c700>
    argNames:
    - shorthelp
    - writeto_stdout
    - detailed_error
    - exitcode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 395
    functionName: absl.app.usage
    functionSourceFile: absl.app
    functionUses: 5
    functionsReached:
    - result.append
    - text.expandtabs
    - fl.get
    - fcntl.ioctl
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - struct.unpack
    - p.strip
    - <builtin>.isinstance
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - sys.stdout.isatty
    - output_lines.append
    - text.splitlines
    - modules.remove
    - result.extend
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - sys.stdout.write
    - <builtin>.int
    - absl.flags._flagvalues.FlagValues.main_module_help
    - key_flags.append
    - sys.exit
    - os.getenv
    - sys.stderr.write
    - itertools.chain
    - absl.flags._flagvalues.FlagValues.module_help
    - <builtin>.sorted
    - <builtin>.len
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - absl.flags._helpers.text_wrap
    - special_fl.get
    - absl.flags._helpers.get_help_width
    - flaglist.sort
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - doc.count
    - <builtin>.list
    - textwrap.TextWrapper
    - absl.flags._flagvalues.FlagValues._get_help_for_modules
    - absl.flags._flagvalues.FlagValues.get_help
    - absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - _helpers.SPECIAL_FLAGS._flags
    - absl.flags._flagvalues.FlagValues._render_our_module_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: sys.exit
    functionSourceFile: sys
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    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: 127
    functionName: absl.app.HelpfullFlag.parse
    functionSourceFile: absl.app
    functionUses: 0
    functionsReached:
    - result.append
    - text.expandtabs
    - fl.get
    - fcntl.ioctl
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - struct.unpack
    - p.strip
    - <builtin>.isinstance
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - sys.stdout.isatty
    - output_lines.append
    - text.splitlines
    - modules.remove
    - result.extend
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - sys.stdout.write
    - <builtin>.int
    - absl.flags._flagvalues.FlagValues.main_module_help
    - key_flags.append
    - sys.exit
    - os.getenv
    - sys.stderr.write
    - absl.app.usage
    - itertools.chain
    - absl.flags._flagvalues.FlagValues.module_help
    - <builtin>.sorted
    - <builtin>.len
    - wrapper.wrap
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - absl.flags._helpers.text_wrap
    - special_fl.get
    - absl.flags._helpers.get_help_width
    - flaglist.sort
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - doc.count
    - <builtin>.list
    - textwrap.TextWrapper
    - absl.flags._flagvalues.FlagValues._get_help_for_modules
    - absl.flags._flagvalues.FlagValues.get_help
    - absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - _helpers.SPECIAL_FLAGS._flags
    - absl.flags._flagvalues.FlagValues._render_our_module_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: 1
    functionLinenumber: 136
    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: 144
    functionName: absl.app.HelpXMLFlag.parse
    functionSourceFile: absl.app
    functionUses: 0
    functionsReached:
    - e.appendChild
    - flag._create_xml_dom_element
    - flag_list.sort
    - <builtin>.isinstance
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - all_module_names.sort
    - doc.createTextNode
    - doc.appendChild
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - all_flag.appendChild
    - xml.dom.minidom.Document
    - doc.createElement
    - sys.stdout.write
    - _ILLEGAL_XML_CHARS_REGEX.sub
    - key_flags.append
    - sys.exit
    - s.lower
    - flags_by_module.keys
    - sys.stdout.flush
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - absl.flags._flagvalues.FlagValues.write_help_in_xml_format
    - absl.flags._helpers.create_xml_dom_element
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - os.path.basename
    - doc.toprettyxml
    - <builtin>.list
    - usage_doc.replace
    - <builtin>.str
    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: 150
    functionName: absl.app.parse_flags_with_usage
    functionSourceFile: absl.app
    functionUses: 5
    functionsReached:
    - textwrap.indent
    - <builtin>.frozenset
    - sys.stderr.write
    - <builtin>.set
    - <builtin>.dir
    - absl.flags._flagvalues.FlagValues.__init__
    - <builtin>.str
    - 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: 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: 178
    functionName: absl.app.define_help_flags
    functionSourceFile: absl.app
    functionUses: 5
    functionsReached:
    - absl.app.HelpFlag.__init__
    - absl.app.HelpXMLFlag.__init__
    - absl.app.HelpfullFlag.__init__
    - <builtin>.super
    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 0x7f06f5feff70>
    - <ast.Name object at 0x7f06f5fefe20>
    argNames:
    - argv
    - flags_parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 191
    functionName: absl.app._register_and_parse_flags_with_usage
    functionSourceFile: absl.app
    functionUses: 4
    functionsReached:
    - <builtin>.super
    - textwrap.indent
    - <builtin>.frozenset
    - sys.stderr.write
    - absl.app.HelpFlag.__init__
    - absl.app.HelpXMLFlag.__init__
    - <builtin>.set
    - absl.app.parse_flags_with_usage
    - absl.app.HelpfullFlag.__init__
    - absl.app.define_help_flags
    - <builtin>.dir
    - absl.flags._flagvalues.FlagValues.__init__
    - absl.flags._flagvalues.FlagValues.is_parsed
    - <builtin>.str
    - sys.exit
    linkageType: pythonLinkage
    raised:
    - SystemError
    - Error
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - main
    - argv
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 241
    functionName: absl.app._run_main
    functionSourceFile: absl.app
    functionUses: 3
    functionsReached:
    - <builtin>.hasattr
    - unittest.TextTestRunner.set_default_xml_stream
    - absl.testing.absltest._setup_test_runner_fail_fast
    - kwargs.pop
    - os.path.dirname
    - absl.testing.absltest._setup_filtering
    - os.environ.get
    - io.StringIO
    - absl.testing.absltest._open
    - profiler.runcall
    - os.makedirs
    - <builtin>.isinstance
    - <builtin>.getattr
    - faulthandler.register
    - <builtin>.range
    - os.path.isdir
    - xml_buffer.getvalue
    - <builtin>.int
    - result.wasSuccessful
    - unittest.TestProgram
    - sys.exit
    - <builtin>.super
    - random.Random
    - absl.testing.absltest.get_default_xml_output_filename
    - sys.stderr.write
    - absl.testing.absltest._register_sigterm_with_faulthandler
    - os.path.join
    - pdb.runcall
    - absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream
    - absl.testing.absltest._setup_sharding
    - atexit.register
    - kwargs.get
    - <builtin>.open
    - absl.testing.absltest.run_tests
    - os.path.splitext
    - f.write
    - os.path.basename
    - absl.testing.absltest._run_and_get_tests_result
    - absl.testing.absltest._run_in_app.main_function
    - absl.testing.absltest.TestLoader.__init__
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - xml_buffer.close
    - profile.Profile
    - itertools.cycle
    - shlex.split
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 2248
    functionName: absl.testing.absltest._run_in_app.main_function
    functionSourceFile: absl.testing.absltest
    functionUses: 4
    functionsReached:
    - <builtin>.hasattr
    - absl.testing.absltest._setup_test_runner_fail_fast
    - kwargs.pop
    - os.path.dirname
    - absl.testing.absltest._setup_filtering
    - os.environ.get
    - io.StringIO
    - absl.testing.absltest._open
    - os.makedirs
    - <builtin>.isinstance
    - <builtin>.getattr
    - faulthandler.register
    - <builtin>.range
    - os.path.isdir
    - xml_buffer.getvalue
    - <builtin>.int
    - result.wasSuccessful
    - unittest.TestProgram
    - sys.exit
    - <builtin>.super
    - random.Random
    - absl.testing.absltest.get_default_xml_output_filename
    - sys.stderr.write
    - absl.testing.absltest._register_sigterm_with_faulthandler
    - os.path.join
    - absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream
    - absl.testing.absltest._setup_sharding
    - kwargs.get
    - <builtin>.open
    - absl.testing.absltest.run_tests
    - os.path.splitext
    - f.write
    - os.path.basename
    - absl.testing.absltest._run_and_get_tests_result
    - absl.testing.absltest.TestLoader.__init__
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - xml_buffer.close
    - itertools.cycle
    - unittest.TextTestRunner.set_default_xml_stream
    - shlex.split
    - <builtin>.issubclass
    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: 264
    functionName: absl.app._call_exception_handlers
    functionSourceFile: absl.app
    functionUses: 3
    functionsReached:
    - logging.error
    - handler.handle
    - traceback.format_exc
    - handler.wants
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: handler.wants
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: handler.handle
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traceback.format_exc
    functionSourceFile: traceback
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f06f5db9850>
    - <ast.Name object at 0x7f06f5db9c10>
    argNames:
    - main
    - argv
    - flags_parser
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 280
    functionName: absl.app.run
    functionSourceFile: absl.app
    functionUses: 2
    functionsReached:
    - <builtin>.hasattr
    - result.append
    - ctypes.c_ulong
    - absl.testing.absltest._setup_test_runner_fail_fast
    - os.environ.get
    - os.makedirs
    - absl.command_name.set_kernel_process_name
    - <builtin>.getattr
    - faulthandler.register
    - <builtin>.dir
    - absl.app._run_main
    - absl.app._call_exception_handlers
    - unittest.TestProgram
    - key_flags.append
    - pdb.runcall
    - absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream
    - kwargs.get
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - absl.app._register_and_parse_flags_with_usage
    - flaglist.sort
    - f.write
    - doc.count
    - os.path.basename
    - absl.app.HelpXMLFlag.__init__
    - itertools.cycle
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - faulthandler.enable
    - <builtin>.frozenset
    - fl.get
    - kwargs.pop
    - os.path.dirname
    - absl.testing.absltest._open
    - profiler.runcall
    - <builtin>.isinstance
    - output_lines.append
    - modules.remove
    - text.splitlines
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - ctypes.CDLL
    - sys.stdout.write
    - <builtin>.int
    - pdb.post_mortem
    - handler.wants
    - absl.app._run_init
    - sys.exit
    - <builtin>.super
    - name.encode
    - absl.app.usage
    - absl.testing.absltest._register_sigterm_with_faulthandler
    - absl.flags._flagvalues.FlagValues.module_help
    - <builtin>.sorted
    - traceback.print_exc
    - wrapper.wrap
    - absl.flags._helpers.text_wrap
    - absl.testing.absltest.run_tests
    - sys.exc_info
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - absl.command_name.make_process_name_useful
    - profile.Profile
    - shlex.split
    - logging.use_absl_handler
    - <builtin>.str
    - logging.error
    - absl.app.HelpFlag.__init__
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - absl.testing.absltest._setup_filtering
    - p.strip
    - io.StringIO
    - absl.app.define_help_flags
    - absl.app.HelpfullFlag.__init__
    - xml_buffer.getvalue
    - result.wasSuccessful
    - absl.flags._flagvalues.FlagValues.main_module_help
    - random.Random
    - os.getenv
    - absl.testing.absltest.get_default_xml_output_filename
    - <builtin>.len
    - absl.flags._flagvalues.FlagValues.is_parsed
    - special_fl.get
    - absl.flags._helpers.get_help_width
    - os.path.splitext
    - <builtin>.list
    - <builtin>.print
    - textwrap.TextWrapper
    - absl.testing.absltest._run_and_get_tests_result
    - absl.testing.absltest.TestLoader.__init__
    - absl.flags._flagvalues.FlagValues._get_help_for_modules
    - absl.flags._flagvalues.FlagValues.get_help
    - _helpers.SPECIAL_FLAGS._flags
    - <builtin>.issubclass
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues._render_our_module_flags
    - text.expandtabs
    - textwrap.indent
    - _init_callbacks.popleft
    - fcntl.ioctl
    - struct.unpack
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - proc_comm.write
    - sys.stdout.isatty
    - result.extend
    - <builtin>.set
    - <builtin>.range
    - absl.app.parse_flags_with_usage
    - os.path.isdir
    - sys.stderr.write
    - os.path.join
    - handler.handle
    - itertools.chain
    - absl.testing.absltest._setup_sharding
    - atexit.register
    - <builtin>.open
    - libc.prctl
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - absl.testing.absltest._run_in_app.main_function
    - xml_buffer.close
    - absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    - absl.flags._flagvalues.FlagValues.__init__
    - unittest.TextTestRunner.set_default_xml_stream
    - traceback.format_exc
    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: 367
    functionName: absl.app._run_init
    functionSourceFile: absl.app
    functionUses: 3
    functionsReached:
    - faulthandler.enable
    - textwrap.indent
    - ctypes.c_ulong
    - <builtin>.frozenset
    - absl.app.HelpFlag.__init__
    - <builtin>.isinstance
    - absl.app.define_help_flags
    - absl.command_name.set_kernel_process_name
    - proc_comm.write
    - <builtin>.set
    - absl.app.parse_flags_with_usage
    - ctypes.CDLL
    - <builtin>.dir
    - absl.app.HelpfullFlag.__init__
    - sys.exit
    - <builtin>.super
    - name.encode
    - sys.stderr.write
    - absl.flags._flagvalues.FlagValues.is_parsed
    - <builtin>.open
    - absl.app._register_and_parse_flags_with_usage
    - libc.prctl
    - os.path.basename
    - absl.app.HelpXMLFlag.__init__
    - absl.command_name.make_process_name_useful
    - absl.flags._flagvalues.FlagValues.__init__
    - logging.use_absl_handler
    - <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: _init_callbacks.popleft
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.exc_info
    functionSourceFile: sys
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traceback.print_exc
    functionSourceFile: traceback
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pdb.post_mortem
    functionSourceFile: pdb
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque
    functionSourceFile: collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - callback
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 344
    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: 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
    - os.path.basename
    - ctypes.c_ulong
    - name.encode
    - <builtin>.isinstance
    - ctypes.CDLL
    - absl.command_name.set_kernel_process_name
    - proc_comm.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: 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: 449
    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: 461
    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: 472
    functionName: absl.app.install_exception_handler
    functionSourceFile: absl.app
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - EXCEPTION_HANDLERS.append
    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:
    - <builtin>.super
    - absl.logging.ABSLHandler.activate_python_handler
    - os.getenv
    - logging.setLoggerClass
    - struct.calcsize
    - absl.logging.PythonHandler.__init__
    - os.path.join
    - logging.StreamHandler.setFormatter
    - absl.logging._VerbosityFlag.__init__
    - absl.logging._initialize
    - logging.getLogger
    - absl.logging._LoggerLevelsFlag.__init__
    - absl.logging.ABSLHandler.__init__
    - logging.getLoggerClass
    - absl.logging._StderrthresholdFlag.__init__
    - logging.Formatter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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:
    - logging.root.setLevel
    - absl.logging._VerbosityFlag._update_logging_levels
    - _absl_logger.setLevel
    - <builtin>.isinstance
    - 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:
    - _absl_logger.setLevel
    - <builtin>.isinstance
    - logging.root.setLevel
    - absl.logging.converter.absl_to_standard
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - level
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: absl.logging.converter.absl_to_standard
    functionSourceFile: absl.logging.converter
    functionUses: 20
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _absl_logger.setLevel
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.root.setLevel
    functionSourceFile: logging
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 210
    functionName: absl.logging._LoggerLevelsFlag.__init__
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 224
    functionName: absl.logging._LoggerLevelsFlag.value
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - absl.logging._LoggerLevelsFlag._update_logger_levels
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 228
    functionName: absl.logging._LoggerLevelsFlag._update_logger_levels
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.getLogger
    functionSourceFile: logging
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: absl.logging._LoggerLevelsParser.parse
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - pair.strip
    - collections.OrderedDict
    - value.split
    - name.strip
    - <builtin>.isinstance
    - name_level.split
    - level.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: pair.strip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.OrderedDict
    functionSourceFile: collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name_level.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: level.strip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 257
    functionName: absl.logging._LoggerLevelsSerializer.serialize
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - value.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 266
    functionName: absl.logging._StderrthresholdFlag.__init__
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 276
    functionName: absl.logging._StderrthresholdFlag.value
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - <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: 368
    functionName: absl.logging.get_verbosity
    functionSourceFile: absl.logging
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - v
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 373
    functionName: absl.logging.set_verbosity
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - <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: 391
    functionName: absl.logging.set_stderrthreshold
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - s.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: s.upper
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 414
    functionName: absl.logging.fatal
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - logging.basicConfig
    - absl.logging.log
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    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: 596
    functionName: absl.logging.log
    functionSourceFile: absl.logging
    functionUses: 13
    functionsReached:
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - 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: 420
    functionName: absl.logging.error
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - logging.basicConfig
    - absl.logging.log
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 425
    functionName: absl.logging.warning
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - logging.basicConfig
    - absl.logging.log
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 430
    functionName: absl.logging.warn
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - logging.basicConfig
    - absl.logging.log
    - _absl_logger.log
    - warnings.warn
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 437
    functionName: absl.logging.info
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - logging.basicConfig
    - absl.logging.log
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 442
    functionName: absl.logging.debug
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - logging.basicConfig
    - absl.logging.log
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - msg
    - args
    - exc_info
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 447
    functionName: absl.logging.exception
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - logging.basicConfig
    - absl.logging.log
    - _absl_logger.log
    - absl.logging.error
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 452
    functionName: absl.logging._fast_stack_trace
    functionSourceFile: absl.logging
    functionUses: 3
    functionsReached:
    - <builtin>.tuple
    - call_stack.append
    - inspect.currentframe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.currentframe
    functionSourceFile: inspect
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: call_stack.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 479
    functionName: absl.logging._get_next_log_count_per_token
    functionSourceFile: absl.logging
    functionUses: 2
    functionsReached:
    - itertools.count
    - <builtin>.next
    - _log_counter_per_token.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 5
    argDefaultValues: []
    argNames:
    - level
    - msg
    - n
    - args
    - use_call_stack
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 494
    functionName: absl.logging.log_every_n
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - itertools.count
    - absl.logging.get_absl_logger
    - logging.basicConfig
    - absl.logging.log
    - <builtin>.next
    - absl.logging.log_if
    - _absl_logger.log
    - _log_counter_per_token.setdefault
    - <builtin>.hash
    - call_stack.append
    - absl.logging._get_next_log_count_per_token
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - absl.logging._fast_stack_trace
    - <builtin>.tuple
    - inspect.currentframe
    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: 1251
    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: 4
    argDefaultValues: []
    argNames:
    - level
    - msg
    - condition
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 590
    functionName: absl.logging.log_if
    functionSourceFile: absl.logging
    functionUses: 3
    functionsReached:
    - logging.basicConfig
    - absl.logging.log
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    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: 522
    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: 5
    argDefaultValues: []
    argNames:
    - level
    - msg
    - n_seconds
    - args
    - use_call_stack
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 547
    functionName: absl.logging.log_every_n_seconds
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.get_absl_logger
    - logging.basicConfig
    - absl.logging.log
    - absl.logging.log_if
    - timeit.default_timer
    - _log_timer_per_token.get
    - _absl_logger.log
    - <builtin>.hash
    - call_stack.append
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - absl.logging._seconds_have_elapsed
    - absl.logging._fast_stack_trace
    - <builtin>.tuple
    - inspect.currentframe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - level
    - msg
    - n
    - args
    - use_call_stack
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 569
    functionName: absl.logging.log_first_n
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - itertools.count
    - absl.logging.get_absl_logger
    - logging.basicConfig
    - absl.logging.log
    - <builtin>.next
    - absl.logging.log_if
    - _absl_logger.log
    - _log_counter_per_token.setdefault
    - <builtin>.hash
    - call_stack.append
    - absl.logging._get_next_log_count_per_token
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - absl.logging._fast_stack_trace
    - <builtin>.tuple
    - inspect.currentframe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 630
    functionName: absl.logging.vlog
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - logging.basicConfig
    - absl.logging.log
    - _absl_logger.log
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    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: 644
    functionName: absl.logging.vlog_is_on
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - _absl_logger.isEnabledFor
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 669
    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: 1257
    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: 674
    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: 679
    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: 684
    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: 692
    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 0x7f06f5f2fa00>
    argNames:
    - level
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 697
    functionName: absl.logging.get_log_file_name
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - absl.logging.get_absl_handler
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f06f5f2faf0>
    - <ast.Constant object at 0x7f06f5f2fa60>
    argNames:
    - program_name
    - log_dir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 720
    functionName: absl.logging.find_log_dir_and_names
    functionSourceFile: absl.logging
    functionUses: 4
    functionsReached:
    - <builtin>.hasattr
    - os.path.splitext
    - socket.gethostname
    - getpass.getuser
    - os.path.basename
    - os.getuid
    - absl.logging.find_log_dir
    - tempfile.gettempdir
    - os.path.isdir
    - os.access
    - <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: 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 0x7f06f5e854c0>
    argNames:
    - log_dir
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 769
    functionName: absl.logging.find_log_dir
    functionSourceFile: absl.logging
    functionUses: 5
    functionsReached:
    - os.path.isdir
    - tempfile.gettempdir
    - os.access
    linkageType: pythonLinkage
    raised:
    - FileNotFoundError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: getpass.getuser
    functionSourceFile: getpass
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.getuid
    functionSourceFile: os
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.gethostname
    functionSourceFile: socket
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempfile.gettempdir
    functionSourceFile: tempfile
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.isdir
    functionSourceFile: os
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.access
    functionSourceFile: os
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - record
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 804
    functionName: absl.logging.get_absl_log_prefix
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - log_record.__dict__.get
    - absl.logging._is_non_absl_fatal_record
    - absl.logging.converter.get_initial_for_level
    - threading.get_ident
    - <builtin>.int
    - time.localtime
    - absl.logging._get_thread_id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.localtime
    functionSourceFile: time
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - log_record
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 875
    functionName: absl.logging._is_non_absl_fatal_record
    functionSourceFile: absl.logging
    functionUses: 2
    functionsReached:
    - log_record.__dict__.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - level
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 89
    functionName: absl.logging.converter.get_initial_for_level
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1237
    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: 836
    functionName: absl.logging.skip_log_prefix
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.get_absl_logger
    - <builtin>.callable
    - <builtin>.getattr
    - <builtin>.isinstance
    - absl.logging.ABSLLogger.register_frame_to_skip
    - cls._frames_to_skip.add
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.callable
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f06f60571f0>
    argNames:
    - cls
    - file_name
    - function_name
    - line_number
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1216
    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: 880
    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 0x7f06f5ee8280>
    - <ast.Constant object at 0x7f06f5ee8610>
    argNames:
    - self
    - stream
    - formatter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 892
    functionName: absl.logging.PythonHandler.__init__
    functionSourceFile: absl.logging
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - logging.StreamHandler.setFormatter
    - logging.Formatter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.Formatter.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.StreamHandler.setFormatter
    functionSourceFile: logging
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f06f5ee83a0>
    - <ast.Constant object at 0x7f06f5ee8ee0>
    argNames:
    - self
    - program_name
    - log_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 896
    functionName: absl.logging.PythonHandler.start_logging_to_file
    functionSourceFile: absl.logging
    functionUses: 3
    functionsReached:
    - <builtin>.hasattr
    - os.getuid
    - absl.logging.find_log_dir
    - tempfile.gettempdir
    - os.symlink
    - time.strftime
    - socket.gethostname
    - getpass.getuser
    - os.path.islink
    - <builtin>.getattr
    - os.path.isdir
    - time.time
    - os.path.join
    - os.getpid
    - os.access
    - <builtin>.open
    - time.localtime
    - os.path.splitext
    - os.path.basename
    - absl.logging.find_log_dir_and_names
    - os.unlink
    - <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: 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 0x7f06f5e65670>
    - <ast.Constant object at 0x7f06f5e65790>
    argNames:
    - self
    - program_name
    - log_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 925
    functionName: absl.logging.PythonHandler.use_absl_log_file
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - os.getuid
    - absl.logging.find_log_dir
    - tempfile.gettempdir
    - os.symlink
    - time.strftime
    - socket.gethostname
    - getpass.getuser
    - os.path.islink
    - <builtin>.getattr
    - os.path.isdir
    - time.time
    - os.path.join
    - os.getpid
    - os.access
    - <builtin>.open
    - time.localtime
    - os.path.splitext
    - os.path.basename
    - absl.logging.find_log_dir_and_names
    - absl.logging.PythonHandler.start_logging_to_file
    - os.unlink
    - <builtin>.str
    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: 932
    functionName: absl.logging.PythonHandler.flush
    functionSourceFile: absl.logging
    functionUses: 5
    functionsReached:
    - <builtin>.hasattr
    - logging.StreamHandler.acquire
    - sys.stderr.flush
    - logging.StreamHandler.release
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.StreamHandler.acquire
    functionSourceFile: logging
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.flush
    functionSourceFile: sys
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.StreamHandler.release
    functionSourceFile: logging
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 944
    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: 962
    functionName: absl.logging.PythonHandler.emit
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - log_record.__dict__.get
    - <builtin>.hasattr
    - sys.stderr.write
    - ABSL_NAMES.get
    - absl.logging.converter.string_to_standard
    - absl.logging.PythonHandler.flush
    - os.abort
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - sys.stderr.flush
    - absl.logging.PythonHandler._log_to_stderr
    - absl.flags._flagvalues.FlagValues.is_parsed
    - logging.StreamHandler.acquire
    - level.upper
    - absl.logging._is_absl_fatal_record
    - logging.StreamHandler.release
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - level
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 158
    functionName: absl.logging.converter.string_to_standard
    functionSourceFile: absl.logging.converter
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - level.upper
    - ABSL_NAMES.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.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: 1004
    functionName: absl.logging.PythonHandler.close
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.super
    - sys.stderr.close
    - absl.logging.PythonHandler.flush
    - sys.stderr.flush
    - logging.StreamHandler.acquire
    - sys.stderr.isatty
    - 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: 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: 1028
    functionName: absl.logging.ABSLHandler.__init__
    functionSourceFile: absl.logging
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - absl.logging.ABSLHandler.activate_python_handler
    - logging.StreamHandler.setFormatter
    - absl.logging.PythonHandler.__init__
    - logging.Formatter.__init__
    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: 1060
    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: 1034
    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: 1037
    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: 1040
    functionName: absl.logging.ABSLHandler.emit
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - log_record.__dict__.get
    - <builtin>.hasattr
    - sys.stderr.write
    - ABSL_NAMES.get
    - absl.logging.converter.string_to_standard
    - absl.logging.PythonHandler.flush
    - absl.logging.PythonHandler.emit
    - os.abort
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - sys.stderr.flush
    - absl.logging.PythonHandler._log_to_stderr
    - absl.flags._flagvalues.FlagValues.is_parsed
    - logging.StreamHandler.acquire
    - level.upper
    - absl.logging._is_absl_fatal_record
    - logging.StreamHandler.release
    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: 1043
    functionName: absl.logging.ABSLHandler.flush
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - absl.logging.PythonHandler.flush
    - sys.stderr.flush
    - logging.StreamHandler.acquire
    - 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: 1046
    functionName: absl.logging.ABSLHandler.close
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.hasattr
    - sys.stderr.close
    - absl.logging.PythonHandler.close
    - absl.logging.PythonHandler.flush
    - sys.stderr.flush
    - logging.StreamHandler.acquire
    - sys.stderr.isatty
    - logging.StreamHandler.release
    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: 1050
    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: 1057
    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 0x7f06f5da02e0>
    - <ast.Constant object at 0x7f06f5da07c0>
    argNames:
    - self
    - program_name
    - log_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1064
    functionName: absl.logging.ABSLHandler.use_absl_log_file
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - os.getuid
    - absl.logging.find_log_dir
    - tempfile.gettempdir
    - os.symlink
    - time.strftime
    - socket.gethostname
    - getpass.getuser
    - os.path.islink
    - <builtin>.getattr
    - os.path.isdir
    - time.time
    - os.path.join
    - os.getpid
    - os.access
    - <builtin>.open
    - time.localtime
    - absl.logging.PythonHandler.use_absl_log_file
    - os.path.splitext
    - os.path.basename
    - absl.logging.find_log_dir_and_names
    - absl.logging.PythonHandler.start_logging_to_file
    - os.unlink
    - <builtin>.str
    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 0x7f06f5da02b0>
    - <ast.Constant object at 0x7f06f5da0790>
    argNames:
    - self
    - program_name
    - log_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1067
    functionName: absl.logging.ABSLHandler.start_logging_to_file
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - os.getuid
    - absl.logging.find_log_dir
    - tempfile.gettempdir
    - os.symlink
    - time.strftime
    - socket.gethostname
    - getpass.getuser
    - os.path.islink
    - <builtin>.getattr
    - os.path.isdir
    - time.time
    - os.path.join
    - os.getpid
    - os.access
    - <builtin>.open
    - time.localtime
    - os.path.splitext
    - os.path.basename
    - absl.logging.find_log_dir_and_names
    - absl.logging.PythonHandler.start_logging_to_file
    - os.unlink
    - <builtin>.str
    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: 1074
    functionName: absl.logging.PythonFormatter.format
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - absl.logging._is_non_absl_fatal_record
    - log_record.__dict__.get
    - absl.logging.converter.get_initial_for_level
    - absl.logging.get_absl_log_prefix
    - threading.get_ident
    - <builtin>.int
    - time.localtime
    - absl.logging._get_thread_id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: absl.logging.ABSLLogger
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f06f5e189d0>
    - <ast.Constant object at 0x7f06f5e18040>
    argNames:
    - self
    - stack_info
    - stacklevel
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1107
    functionName: absl.logging.ABSLLogger.findCaller
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - traceback.print_stack
    - io.StringIO
    - out.getvalue
    - out.write
    - sys._getframe
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1149
    functionName: absl.logging.ABSLLogger.critical
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.ABSLLogger.log
    - kwargs.setdefault
    - <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: 1179
    functionName: absl.logging.ABSLLogger.log
    functionSourceFile: absl.logging
    functionUses: 7
    functionsReached:
    - <builtin>.super
    - kwargs.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1153
    functionName: absl.logging.ABSLLogger.fatal
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.ABSLLogger.log
    - 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: 1157
    functionName: absl.logging.ABSLLogger.error
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.ABSLLogger.log
    - kwargs.setdefault
    - <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: 1161
    functionName: absl.logging.ABSLLogger.warn
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.ABSLLogger.log
    - kwargs.setdefault
    - warnings.warn
    - <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: 1167
    functionName: absl.logging.ABSLLogger.warning
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.ABSLLogger.log
    - 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: 1171
    functionName: absl.logging.ABSLLogger.info
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.ABSLLogger.log
    - 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: 1175
    functionName: absl.logging.ABSLLogger.debug
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - absl.logging.ABSLLogger.log
    - kwargs.setdefault
    - <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: 1198
    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 0x7f06f5fc1cd0>
    argNames:
    - quiet
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1263
    functionName: absl.logging.use_python_logging
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - logging.basicConfig
    - absl.logging.log
    - _absl_logger.log
    - absl.logging.get_absl_handler
    - <builtin>.isinstance
    - absl.logging.converter.absl_to_standard
    - absl.logging.info
    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: 1277
    functionName: absl.logging.use_absl_handler
    functionSourceFile: absl.logging
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - logging.root.addHandler
    - absl.logging.get_absl_handler
    - logging.root.removeHandler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.root.removeHandler
    functionSourceFile: logging
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.root.addHandler
    functionSourceFile: logging
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1303
    functionName: absl.logging._initialize
    functionSourceFile: absl.logging
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - absl.logging.ABSLHandler.activate_python_handler
    - logging.setLoggerClass
    - logging.StreamHandler.setFormatter
    - logging.getLogger
    - absl.logging.PythonHandler.__init__
    - logging.getLoggerClass
    - absl.logging.ABSLHandler.__init__
    - logging.Formatter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.getLoggerClass
    functionSourceFile: logging
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.setLoggerClass
    functionSourceFile: logging
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: absl.logging.converter
    functionSourceFile: absl.logging.converter
    functionUses: 0
    functionsReached:
    - ABSL_TO_STANDARD.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ABSL_TO_STANDARD.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - level
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: absl.logging.converter.absl_to_cpp
    functionSourceFile: absl.logging.converter
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: level.upper
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ABSL_NAMES.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - level
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: absl.logging.converter.standard_to_absl
    functionSourceFile: absl.logging.converter
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - level
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 202
    functionName: absl.logging.converter.standard_to_cpp
    functionSourceFile: absl.logging.converter
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - absl.logging.converter.standard_to_absl
    - absl.logging.converter.absl_to_cpp
    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: 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.c_ulong
    - name.encode
    - <builtin>.isinstance
    - ctypes.CDLL
    - proc_comm.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: 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: 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:
    - __name__.count
    - os.path.join
    - os.path.dirname
    - <builtin>.range
    - <builtin>.len
    - <builtin>.open
    - line.strip
    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: 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:
    - absl.testing.flagsaver._ParsingFlagOverrider.__init__
    - <builtin>.super
    - <builtin>.callable
    - <builtin>.all
    - overrides.items
    - absl.testing.flagsaver._wrap
    - <builtin>.isinstance
    - <builtin>.len
    - inspect.isclass
    - absl.testing.flagsaver._construct_overrider
    - absl.testing.flagsaver._FlagOverrider.__init__
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - flag_overrider_cls
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 186
    functionName: absl.testing.flagsaver._construct_overrider
    functionSourceFile: absl.testing.flagsaver
    functionUses: 2
    functionsReached:
    - absl.testing.flagsaver._ParsingFlagOverrider.__init__
    - <builtin>.super
    - <builtin>.callable
    - <builtin>.all
    - overrides.items
    - absl.testing.flagsaver._wrap
    - <builtin>.isinstance
    - <builtin>.len
    - inspect.isclass
    - absl.testing.flagsaver._FlagOverrider.__init__
    - functools.wraps
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 134
    functionName: absl.testing.flagsaver.as_parsed
    functionSourceFile: absl.testing.flagsaver
    functionUses: 0
    functionsReached:
    - absl.testing.flagsaver._ParsingFlagOverrider.__init__
    - <builtin>.super
    - <builtin>.callable
    - <builtin>.all
    - overrides.items
    - absl.testing.flagsaver._wrap
    - <builtin>.isinstance
    - <builtin>.len
    - inspect.isclass
    - absl.testing.flagsaver._construct_overrider
    - absl.testing.flagsaver._FlagOverrider.__init__
    - functools.wraps
    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: 307
    functionName: absl.testing.flagsaver._FlagOverrider.__init__
    functionSourceFile: ''
    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
    - overrides
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 341
    functionName: absl.testing.flagsaver._ParsingFlagOverrider.__init__
    functionSourceFile: absl.testing.flagsaver
    functionUses: 4
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - overrides.items
    - <builtin>.all
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - flag_overrider_cls
    - func
    - overrides
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 277
    functionName: absl.testing.flagsaver._wrap
    functionSourceFile: absl.testing.flagsaver
    functionUses: 4
    functionsReached:
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Name object at 0x7f06f6710040>
    argNames:
    - flag_values
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 226
    functionName: absl.testing.flagsaver.save_flag_values
    functionSourceFile: absl.testing.flagsaver
    functionUses: 2
    functionsReached:
    - <builtin>.list
    - flag.__dict__.copy
    - absl.testing.flagsaver._copy_flag_dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - flag
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 378
    functionName: absl.testing.flagsaver._copy_flag_dict
    functionSourceFile: absl.testing.flagsaver
    functionUses: 3
    functionsReached:
    - flag.__dict__.copy
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f06f5da0df0>
    argNames:
    - saved_flag_values
    - flag_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 242
    functionName: absl.testing.flagsaver.restore_flag_values
    functionSourceFile: absl.testing.flagsaver
    functionUses: 3
    functionsReached:
    - saved_flag_values.get
    - <builtin>.delattr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: saved_flag_values.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.delattr
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.wraps
    functionSourceFile: functools
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 292
    functionName: absl.testing.flagsaver._wrap._flagsaver_wrapper
    functionSourceFile: absl.testing.flagsaver
    functionUses: 0
    functionsReached:
    - absl.testing.flagsaver._ParsingFlagOverrider.__init__
    - <builtin>.super
    - <builtin>.all
    - overrides.items
    - <builtin>.isinstance
    - absl.testing.flagsaver._FlagOverrider.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 311
    functionName: absl.testing.flagsaver._FlagOverrider.__call__
    functionSourceFile: absl.testing.flagsaver
    functionUses: 0
    functionsReached:
    - functools.wraps
    - inspect.isclass
    - absl.testing.flagsaver._wrap
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 316
    functionName: absl.testing.flagsaver._FlagOverrider.__enter__
    functionSourceFile: absl.testing.flagsaver
    functionUses: 0
    functionsReached:
    - absl.testing.flagsaver.save_flag_values
    - <builtin>.isinstance
    - validator.verify
    - flag.__dict__.copy
    - known_flag_used_defaults.items
    - saved_flag_values.get
    - <builtin>.set
    - absl.flags._flagvalues.FlagValues._assert_validators
    - absl.testing.flagsaver._copy_flag_dict
    - messages.append
    - <builtin>.delattr
    - attributes.items
    - bad_flags.update
    - <builtin>.sorted
    - known_flag_vals.items
    - absl.flags._flagvalues.FlagValues._set_unknown_flag
    - absl.testing.flagsaver.restore_flag_values
    - absl.flags._flagvalues.FlagValues._set_attributes
    - <builtin>.list
    - bad_flags.add
    - validator.print_flags_with_values
    - <builtin>.str
    - absl.flags._flagvalues.FlagValues._flags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 325
    functionName: absl.testing.flagsaver._FlagOverrider.__exit__
    functionSourceFile: absl.testing.flagsaver
    functionUses: 0
    functionsReached:
    - saved_flag_values.get
    - absl.testing.flagsaver.restore_flag_values
    - <builtin>.delattr
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: overrides.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.all
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 353
    functionName: absl.testing.flagsaver._ParsingFlagOverrider.__enter__
    functionSourceFile: absl.testing.flagsaver
    functionUses: 0
    functionsReached:
    - absl.testing.flagsaver.restore_flag_values
    - absl.testing.flagsaver.save_flag_values
    - <builtin>.list
    - saved_flag_values.get
    - <builtin>.set
    - bad_flags.add
    - bad_flags.update
    - <builtin>.delattr
    - validator.verify
    - <builtin>.sorted
    - absl.flags._flagvalues.FlagValues._assert_validators
    - <builtin>.isinstance
    - messages.append
    - absl.testing.flagsaver._copy_flag_dict
    - validator.print_flags_with_values
    - flag.__dict__.copy
    - <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.__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: 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 0x7f06f5bab3d0>
    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:
    - test_id.startswith
    - <builtin>.print
    - test.id
    - <builtin>.len
    - unittest.TextTestResult.stream.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: test.id
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: test_id.startswith
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TextTestResult.stream.flush
    functionSourceFile: unittest
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - test
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 40
    functionName: absl.testing._pretty_print_reporter.TextTestResult.startTest
    functionSourceFile: absl.testing._pretty_print_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - test_id.startswith
    - <builtin>.print
    - absl.testing._pretty_print_reporter.TextTestResult._print_status
    - <builtin>.len
    - test.id
    - unittest.TextTestResult.stream.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - test
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 44
    functionName: absl.testing._pretty_print_reporter.TextTestResult.addSuccess
    functionSourceFile: absl.testing._pretty_print_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - test_id.startswith
    - <builtin>.print
    - absl.testing._pretty_print_reporter.TextTestResult._print_status
    - <builtin>.len
    - test.id
    - unittest.TextTestResult.stream.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - test
    - err
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: absl.testing._pretty_print_reporter.TextTestResult.addError
    functionSourceFile: absl.testing._pretty_print_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - test_id.startswith
    - <builtin>.print
    - absl.testing._pretty_print_reporter.TextTestResult._print_status
    - <builtin>.len
    - test.id
    - unittest.TextTestResult.stream.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - test
    - err
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 52
    functionName: absl.testing._pretty_print_reporter.TextTestResult.addFailure
    functionSourceFile: absl.testing._pretty_print_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - test_id.startswith
    - <builtin>.print
    - absl.testing._pretty_print_reporter.TextTestResult._print_status
    - <builtin>.len
    - test.id
    - unittest.TextTestResult.stream.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - test
    - reason
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 56
    functionName: absl.testing._pretty_print_reporter.TextTestResult.addSkip
    functionSourceFile: absl.testing._pretty_print_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - test_id.startswith
    - <builtin>.print
    - absl.testing._pretty_print_reporter.TextTestResult._print_status
    - <builtin>.len
    - test.id
    - unittest.TextTestResult.stream.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - test
    - err
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 60
    functionName: absl.testing._pretty_print_reporter.TextTestResult.addExpectedFailure
    functionSourceFile: absl.testing._pretty_print_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - test_id.startswith
    - <builtin>.print
    - absl.testing._pretty_print_reporter.TextTestResult._print_status
    - <builtin>.len
    - test.id
    - unittest.TextTestResult.stream.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - test
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 64
    functionName: absl.testing._pretty_print_reporter.TextTestResult.addUnexpectedSuccess
    functionSourceFile: absl.testing._pretty_print_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - test_id.startswith
    - <builtin>.print
    - absl.testing._pretty_print_reporter.TextTestResult._print_status
    - <builtin>.len
    - test.id
    - unittest.TextTestResult.stream.flush
    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
    - <builtin>.super
    - test.debug
    - absl.testing._pretty_print_reporter.TextTestRunner._run_debug
    - absl.testing._pretty_print_reporter.TextTestResult.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - test
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 86
    functionName: absl.testing._pretty_print_reporter.TextTestRunner._run_debug
    functionSourceFile: absl.testing._pretty_print_reporter
    functionUses: 1
    functionsReached:
    - absl.testing._pretty_print_reporter.TextTestRunner._makeResult
    - test.debug
    - absl.testing._pretty_print_reporter.TextTestResult.__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: test.debug
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 91
    functionName: absl.testing._pretty_print_reporter.TextTestRunner._makeResult
    functionSourceFile: absl.testing._pretty_print_reporter
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - absl.testing._pretty_print_reporter.TextTestResult.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: absl.testing.absltest
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - absl.testing.absltest._get_default_test_random_seed
    - unittest.TestResult
    - absl.testing.absltest.get_default_test_tmpdir
    - test_result.addUnexpectedSuccess
    - sys.stderr.write
    - os.path.join
    - tempfile.gettempdir
    - os.environ.get
    - absl.testing.absltest.get_default_test_srcdir
    - test_result.wasSuccessful
    - absl.testing.absltest._monkey_patch_test_result_for_unexpected_passes
    - unittest.FunctionTestCase
    - <builtin>.int
    - typing.TypeVar
    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:
    - <builtin>.int
    - os.environ.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.environ.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
    - tempfile.gettempdir
    - os.environ.get
    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:
    - random.Random
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: random.Random
    functionSourceFile: random
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 226
    functionName: absl.testing.absltest._monkey_patch_test_result_for_unexpected_passes
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - unittest.TestResult
    - test_result.addUnexpectedSuccess
    - sys.stderr.write
    - test_result.wasSuccessful
    - unittest.FunctionTestCase
    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: 229
    functionName: absl.testing.absltest._monkey_patch_test_result_for_unexpected_passes.wasSuccessful
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestResult
    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.absltest._monkey_patch_test_result_for_unexpected_passes.<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: 0
    functionLinenumber: -1
    functionName: unittest.FunctionTestCase
    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: test_result.addUnexpectedSuccess
    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: test_result.wasSuccessful
    functionSourceFile: <builtin>
    functionUses: 2
    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 0x7f06f5f2d100>
    argNames:
    - filepath
    - mode
    - _open_func
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 255
    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: 284
    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: 289
    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: 297
    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 0x7f06f6915b80>
    - <ast.Constant object at 0x7f06f6915eb0>
    - <ast.Constant object at 0x7f06f6d4c1f0>
    - <ast.Constant object at 0x7f06f6d4c220>
    - <ast.Constant object at 0x7f06f6d4c0a0>
    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: 301
    functionName: absl.testing.absltest._TempDir.create_file
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - path.split
    - os.stat
    - tempfile.mkstemp
    - os.path.join
    - os.path.dirname
    - absl.testing.absltest._get_first_part
    - tf.write_text
    - os.close
    - os.path.exists
    - os.chmod
    - os.makedirs
    - <builtin>.isinstance
    - os.access
    - absl.testing.absltest._TempFile._create
    - tf.write_bytes
    - absl.testing.absltest._TempFile.__init__
    - <builtin>.str
    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: 371
    functionName: absl.testing.absltest._TempFile._create
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - path.split
    - os.stat
    - tempfile.mkstemp
    - os.path.join
    - os.path.dirname
    - absl.testing.absltest._get_first_part
    - tf.write_text
    - os.close
    - os.path.exists
    - os.chmod
    - os.makedirs
    - <builtin>.isinstance
    - os.access
    - tf.write_bytes
    - absl.testing.absltest._TempFile.__init__
    - <builtin>.str
    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 0x7f06f6104b20>
    argNames:
    - self
    - dir_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 335
    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: 366
    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: 2728
    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: 410
    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: 418
    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 0x7f06f695da90>
    - <ast.Constant object at 0x7f06f695da60>
    argNames:
    - self
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 422
    functionName: absl.testing.absltest._TempFile.read_text
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - fp.read
    - <builtin>.open
    - absl.testing.absltest._TempFile.open_text
    - absl.testing.absltest._TempFile._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 0x7f06f606c760>
    - <ast.Constant object at 0x7f06f606cca0>
    - <ast.Constant object at 0x7f06f606c5e0>
    argNames:
    - self
    - mode
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 463
    functionName: absl.testing.absltest._TempFile.open_text
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - <builtin>.open
    - absl.testing.absltest._TempFile._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: 427
    functionName: absl.testing.absltest._TempFile.read_bytes
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - fp.read
    - <builtin>.open
    - 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 0x7f06f606cd90>
    argNames:
    - self
    - mode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 488
    functionName: absl.testing.absltest._TempFile.open_bytes
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - <builtin>.open
    - absl.testing.absltest._TempFile._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 0x7f06f5e6b790>
    - <ast.Constant object at 0x7f06f5e6b550>
    - <ast.Constant object at 0x7f06f5e6bf70>
    argNames:
    - self
    - text
    - mode
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 432
    functionName: absl.testing.absltest._TempFile.write_text
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - fp.write
    - <builtin>.open
    - absl.testing.absltest._TempFile.open_text
    - absl.testing.absltest._TempFile._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 0x7f06f606c3a0>
    argNames:
    - self
    - data
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 452
    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 0x7f06f6715070>
    - <ast.Constant object at 0x7f06f6715b20>
    argNames:
    - self
    - mode
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 513
    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: 537
    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: 541
    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: 548
    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: 555
    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: 581
    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: 586
    functionName: absl.testing.absltest.TestCase.setUp
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.hasattr
    - unittest.TestCase.addCleanup
    - contextlib.ExitStack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.ExitStack
    functionSourceFile: contextlib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestCase.addCleanup
    functionSourceFile: unittest
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 595
    functionName: absl.testing.absltest.TestCase.setUpClass
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.hasattr
    - unittest.TestCase.addClassCleanup
    - contextlib.ExitStack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestCase.addClassCleanup
    functionSourceFile: unittest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f06f6059be0>
    - <ast.Constant object at 0x7f06f6059760>
    argNames:
    - self
    - name
    - cleanup
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 607
    functionName: absl.testing.absltest.TestCase.create_tempdir
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - path.split
    - absl.testing.absltest.TestCase._maybe_add_temp_path_cleanup
    - os.path.join
    - tempfile.mkdtemp
    - absl.testing.absltest._TempDir.__init__
    - absl.testing.absltest._get_first_part
    - os.path.isfile
    - absl.testing.absltest.TestCase._get_tempfile_cleanup
    - os.makedirs
    - absl.testing.absltest.TestCase._get_tempdir_path_cls
    - unittest.TestCase.addCleanup
    - unittest.TestCase.__qualname__.replace
    - absl.testing.absltest.TestCase._internal_add_cleanup_on_success
    - <builtin>.len
    - absl.testing.absltest._rmtree_ignore_errors
    - os.unlink
    - shutil.rmtree
    - 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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 774
    functionName: absl.testing.absltest.TestCase._get_tempdir_path_test
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - os.path.join
    - absl.testing.absltest.TestCase._get_tempdir_path_cls
    - unittest.TestCase.__qualname__.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2718
    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: 784
    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 0x7f06f605ea60>
    - <ast.Constant object at 0x7f06f605e280>
    - <ast.Constant object at 0x7f06f605e340>
    - <ast.Constant object at 0x7f06f605e3d0>
    - <ast.Constant object at 0x7f06f605ec70>
    - <ast.Constant object at 0x7f06f605ef70>
    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: 664
    functionName: absl.testing.absltest.TestCase.create_tempfile
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - os.stat
    - os.path.dirname
    - os.close
    - os.path.exists
    - os.makedirs
    - <builtin>.isinstance
    - absl.testing.absltest.TestCase._get_tempdir_path_cls
    - absl.testing.absltest._TempFile.__init__
    - absl.testing.absltest.TestCase._get_tempfile_cleanup
    - absl.testing.absltest.TestCase._get_tempdir_path_test
    - tempfile.mkstemp
    - os.path.join
    - absl.testing.absltest._get_first_part
    - os.access
    - <builtin>.len
    - absl.testing.absltest._TempFile._create
    - tf.write_bytes
    - absl.testing.absltest.TestCase._maybe_add_temp_path_cleanup
    - path.split
    - tf.write_text
    - unittest.TestCase.addCleanup
    - unittest.TestCase.__qualname__.replace
    - os.chmod
    - <builtin>.str
    - absl.testing.absltest.TestCase._internal_add_cleanup_on_success
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 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: 725
    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: 759
    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: 770
    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: 777
    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: 797
    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: 811
    functionName: absl.testing.absltest.TestCase._internal_add_cleanup_on_success._call_cleaner_on_success
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - os.path.isfile
    - absl.testing.absltest.TestCase._internal_ran_and_passed_when_called_during_cleanup
    - <builtin>.len
    - unittest.TestCase.defaultTestResult
    - unittest.TestCase._feedErrorsToResult
    - absl.testing.absltest._rmtree_ignore_errors
    - result.wasSuccessful
    - os.unlink
    - shutil.rmtree
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - previous_failure_count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 818
    functionName: absl.testing.absltest.TestCase._internal_ran_and_passed_when_called_during_cleanup
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - result.wasSuccessful
    - <builtin>.len
    - unittest.TestCase.defaultTestResult
    - 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: 839
    functionName: absl.testing.absltest.TestCase.shortDescription
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - unittest.TestCase.id
    - <builtin>.len
    - desc.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestCase.id
    functionSourceFile: unittest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: desc.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f06f5fe27c0>
    argNames:
    - self
    - actual
    - expected_start
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 869
    functionName: absl.testing.absltest.TestCase.assertStartsWith
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - unittest.TestCase._formatMessage
    - absl.testing.absltest.TestCase.fail
    - actual.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: 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 0x7f06f5453700>
    - <ast.Constant object at 0x7f06f5453730>
    argNames:
    - self
    - msg
    - user_msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1909
    functionName: absl.testing.absltest.TestCase.fail
    functionSourceFile: absl.testing.absltest
    functionUses: 25
    functionsReached:
    - <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 0x7f06f5dd1cd0>
    argNames:
    - self
    - actual
    - unexpected_start
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 880
    functionName: absl.testing.absltest.TestCase.assertNotStartsWith
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - unittest.TestCase._formatMessage
    - absl.testing.absltest.TestCase.fail
    - actual.startswith
    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 0x7f06f5dd1e50>
    argNames:
    - self
    - actual
    - expected_end
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 891
    functionName: absl.testing.absltest.TestCase.assertEndsWith
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - unittest.TestCase._formatMessage
    - absl.testing.absltest.TestCase.fail
    - actual.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f06f5d63940>
    argNames:
    - self
    - actual
    - unexpected_end
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 902
    functionName: absl.testing.absltest.TestCase.assertNotEndsWith
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - unittest.TestCase._formatMessage
    - absl.testing.absltest.TestCase.fail
    - actual.endswith
    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 0x7f06f5d63070>
    argNames:
    - self
    - prefix
    - whole
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 913
    functionName: absl.testing.absltest.TestCase.assertSequenceStartsWith
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.type
    - <builtin>.isinstance
    - unittest.TestCase.assertSequenceEqual
    - <builtin>.len
    - 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: unittest.TestCase._formatMessage
    functionSourceFile: unittest
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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 0x7f06f67569a0>
    argNames:
    - self
    - container
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 961
    functionName: absl.testing.absltest.TestCase.assertEmpty
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.type
    - <builtin>.isinstance
    - <builtin>.len
    - unittest.TestCase._formatMessage
    - absl.testing.absltest.TestCase.fail
    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 0x7f06f5e5a610>
    argNames:
    - self
    - container
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 977
    functionName: absl.testing.absltest.TestCase.assertNotEmpty
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.type
    - <builtin>.isinstance
    - <builtin>.len
    - unittest.TestCase._formatMessage
    - absl.testing.absltest.TestCase.fail
    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 0x7f06f5e550d0>
    argNames:
    - self
    - container
    - expected_len
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 993
    functionName: absl.testing.absltest.TestCase.assertLen
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - unittest.util.safe_repr
    - <builtin>.type
    - <builtin>.isinstance
    - <builtin>.len
    - 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: unittest.util.safe_repr
    functionSourceFile: unittest
    functionUses: 6
    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 0x7f06f5e55e50>
    - <ast.Constant object at 0x7f06f5e55820>
    - <ast.Constant object at 0x7f06f5e55370>
    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: 1009
    functionName: absl.testing.absltest.TestCase.assertSequenceAlmostEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - unittest.TestCase.assertAlmostEqual
    - <builtin>.zip
    - <builtin>.len
    - unittest.TestCase._formatMessage
    - err_list.append
    - absl.testing.absltest.TestCase.fail
    - <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: 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: 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 0x7f06f5a33820>
    argNames:
    - self
    - expected_subset
    - actual_set
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1054
    functionName: absl.testing.absltest.TestCase.assertContainsSubset
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - unittest.TestCase._formatMessage
    - <builtin>.set
    - absl.testing.absltest.TestCase.fail
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f06f5a5f610>
    argNames:
    - self
    - expected_seq
    - actual_seq
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1063
    functionName: absl.testing.absltest.TestCase.assertNoCommonElements
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - unittest.TestCase._formatMessage
    - <builtin>.set
    - 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 0x7f06f5a5f580>
    argNames:
    - self
    - expected_seq
    - actual_seq
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1072
    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 0x7f06f675c850>
    argNames:
    - self
    - expected_seq
    - actual_seq
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1084
    functionName: absl.testing.absltest.TestCase.assertSameElements
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - expected.sort
    - absl.testing.absltest._sorted_list_difference
    - errors.extend
    - <builtin>.super
    - absl.testing.absltest.TestCase.fail
    - <builtin>.list
    - unexpected.extend
    - errors.append
    - <builtin>.isinstance
    - unittest.TestCase._formatMessage
    - missing.extend
    - unexpected.sort
    - actual.sort
    - missing.sort
    - missing.append
    - unexpected.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 1914
    functionName: absl.testing.absltest._sorted_list_difference
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - missing.append
    - unexpected.append
    - missing.extend
    - unexpected.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 0x7f06f5a5dc40>
    argNames:
    - self
    - first
    - second
    - msg
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1140
    functionName: absl.testing.absltest.TestCase.assertMultiLineEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - second.splitlines
    - failure_message.append
    - kwargs.pop
    - line.endswith
    - <builtin>.isinstance
    - first.splitlines
    - <builtin>.len
    - 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 0x7f06f5a98dc0>
    argNames:
    - self
    - value
    - minv
    - maxv
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1171
    functionName: absl.testing.absltest.TestCase.assertBetween
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - unittest.TestCase.assertTrue
    - unittest.TestCase._formatMessage
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestCase.assertTrue
    functionSourceFile: unittest
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f06f6735520>
    argNames:
    - self
    - actual_str
    - regexes
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1179
    functionName: absl.testing.absltest.TestCase.assertRegexMatch
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - re.search
    - <builtin>.type
    - <builtin>.isinstance
    - unittest.TestCase._formatMessage
    - regex.decode
    - regex.encode
    - 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 0x7f06f5e65760>
    - <ast.Constant object at 0x7f06f5e65220>
    - <ast.Constant object at 0x7f06f5e65eb0>
    - <ast.Constant object at 0x7f06f5e65ca0>
    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: 1242
    functionName: absl.testing.absltest.TestCase.assertCommandSucceeds
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - subprocess.Popen
    - process.communicate
    - unittest.TestCase.assertEqual
    - <builtin>.isinstance
    - regex.encode
    - absl.testing.absltest.get_command_string
    - s.decode
    - re.search
    - absl.testing.absltest._quote_long_string
    - <builtin>.super
    - word.replace
    - absl.testing.absltest.get_command_stderr
    - process.wait
    - <builtin>.type
    - absl.testing.absltest.TestCase.assertRegexMatch
    - absl.testing.absltest.TestCase.fail
    - unittest.TestCase._formatMessage
    - regex.decode
    - <builtin>.str
    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 0x7f06f56706a0>
    - <ast.Constant object at 0x7f06f56706d0>
    argNames:
    - command
    - env
    - close_fds
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2069
    functionName: absl.testing.absltest.get_command_stderr
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - subprocess.Popen
    - process.communicate
    - process.wait
    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: 2047
    functionName: absl.testing.absltest.get_command_string
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - word.replace
    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: 2103
    functionName: absl.testing.absltest._quote_long_string
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    - s.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestCase.assertEqual
    functionSourceFile: unittest
    functionUses: 7
    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 0x7f06f654c4c0>
    - <ast.Constant object at 0x7f06f654c940>
    - <ast.Constant object at 0x7f06f654ca00>
    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: 1288
    functionName: absl.testing.absltest.TestCase.assertCommandFails
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - subprocess.Popen
    - process.communicate
    - <builtin>.isinstance
    - regex.encode
    - absl.testing.absltest.get_command_string
    - s.decode
    - re.search
    - absl.testing.absltest._quote_long_string
    - unittest.TestCase.assertNotEqual
    - <builtin>.super
    - word.replace
    - absl.testing.absltest.get_command_stderr
    - process.wait
    - <builtin>.type
    - absl.testing.absltest.TestCase.assertRegexMatch
    - absl.testing.absltest.TestCase.fail
    - unittest.TestCase._formatMessage
    - regex.decode
    - <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.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 0x7f06f5fc1d90>
    argNames:
    - self
    - expected_exception
    - test_case
    - test_func
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1332
    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: 1338
    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: 1341
    functionName: absl.testing.absltest.TestCase._AssertRaisesContext.__exit__
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - absl.testing.absltest.TestCase.fail
    - absl.testing.absltest.TestCase.assertRaisesWithPredicateMatch.Check
    - unittest.TestCase.assertTrue
    - absl.testing.absltest.TestCase.assertRaisesWithLiteralMatch.Check
    - unittest.TestCase._formatMessage
    - <builtin>.issubclass
    - <builtin>.str
    - exc_value.with_traceback
    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: 1437
    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: 1385
    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 0x7f06f5ea0ee0>
    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: 1367
    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 0x7f06f6964a90>
    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: 1411
    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 0x7f06f6087fd0>
    argNames:
    - self
    - strings
    - target
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1451
    functionName: absl.testing.absltest.TestCase.assertContainsInOrder
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - target.find
    - <builtin>.isinstance
    - unittest.TestCase._formatMessage
    - absl.testing.absltest.TestCase.fail
    - <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: 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 0x7f06f5b985b0>
    argNames:
    - self
    - container
    - subsequence
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1478
    functionName: absl.testing.absltest.TestCase.assertContainsSubsequence
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.reversed
    - <builtin>.list
    - unittest.TestCase._formatMessage
    - reversed_container.pop
    - 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 0x7f06f6710280>
    argNames:
    - self
    - container
    - subsequence
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1505
    functionName: absl.testing.absltest.TestCase.assertContainsExactSubsequence
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.list
    - <builtin>.range
    - <builtin>.len
    - unittest.TestCase._formatMessage
    - absl.testing.absltest.TestCase.fail
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1535
    functionName: absl.testing.absltest.TestCase.assertTotallyOrdered
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - unittest.TestCase.assertTrue
    - <builtin>.hash
    - unittest.TestCase.assertFalse
    - absl.testing.absltest.TestCase.assertTotallyOrdered.CheckEqual
    - unittest.TestCase.assertEqual
    - unittest.TestCase.assertGreater
    - <builtin>.isinstance
    - absl.testing.absltest.TestCase.assertTotallyOrdered.CheckOrder
    - itertools.product
    - unittest.TestCase._formatMessage
    - kwargs.get
    - unittest.TestCase.assertGreaterEqual
    - unittest.TestCase.assertLess
    - <builtin>.enumerate
    - unittest.TestCase.assertLessEqual
    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: 1575
    functionName: absl.testing.absltest.TestCase.assertTotallyOrdered.CheckOrder
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - unittest.TestCase.assertTrue
    - unittest.TestCase.assertFalse
    - unittest.TestCase.assertGreater
    - unittest.TestCase._formatMessage
    - unittest.TestCase.assertGreaterEqual
    - unittest.TestCase.assertLess
    - 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: 1602
    functionName: absl.testing.absltest.TestCase.assertTotallyOrdered.CheckEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - <builtin>.hash
    - unittest.TestCase.assertFalse
    - unittest.TestCase.assertEqual
    - <builtin>.isinstance
    - unittest.TestCase._formatMessage
    - unittest.TestCase.assertGreaterEqual
    - 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 0x7f06f4f82fa0>
    argNames:
    - self
    - a
    - b
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1657
    functionName: absl.testing.absltest.TestCase.assertDictEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - different.append
    - <builtin>.list
    - dikt.items
    - b.items
    - unittest.util.safe_repr
    - absl.testing.absltest.TestCase.assertMappingEqual
    - <builtin>.type
    - <builtin>.isinstance
    - <builtin>.sorted
    - message.append
    - a.items
    - unittest.TestCase._formatMessage
    - absl.testing.absltest.TestCase.assertMappingEqual.Repr
    - absl.testing.absltest.TestCase.assertMappingEqual.Sorted
    - unexpected.append
    - missing.append
    - absl.testing.absltest.TestCase.fail
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 9
    IfCount: 9
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f06f4f82b80>
    - <ast.Attribute object at 0x7f06f4f82b50>
    argNames:
    - self
    - a
    - b
    - msg
    - mapping_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1670
    functionName: absl.testing.absltest.TestCase.assertMappingEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - absl.testing.absltest.TestCase.fail
    - different.append
    - <builtin>.list
    - dikt.items
    - unittest.util.safe_repr
    - <builtin>.type
    - <builtin>.isinstance
    - <builtin>.sorted
    - message.append
    - a.items
    - unittest.TestCase._formatMessage
    - absl.testing.absltest.TestCase.assertMappingEqual.Repr
    - absl.testing.absltest.TestCase.assertMappingEqual.Sorted
    - unexpected.append
    - missing.append
    - b.items
    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: 1697
    functionName: absl.testing.absltest.TestCase.assertMappingEqual.Sorted
    functionSourceFile: absl.testing.absltest
    functionUses: 3
    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: 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: b.items
    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:
    - dikt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1714
    functionName: absl.testing.absltest.TestCase.assertMappingEqual.Repr
    functionSourceFile: absl.testing.absltest
    functionUses: 3
    functionsReached:
    - dikt.items
    - <builtin>.sorted
    - unittest.util.safe_repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dikt.items
    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: missing.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: different.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: unexpected.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: message.append
    functionSourceFile: <builtin>
    functionUses: 4
    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 0x7f06f5492040>
    argNames:
    - self
    - first
    - second
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1754
    functionName: absl.testing.absltest.TestCase.assertDataclassEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.getattr
    - dataclasses.is_dataclass
    - unittest.util.safe_repr
    - <builtin>.type
    - <builtin>.isinstance
    - dataclasses.fields
    - message.append
    - unittest.TestCase._formatMessage
    - absl.testing.absltest.TestCase.fail
    - message.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: 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 0x7f06f547c100>
    argNames:
    - self
    - a
    - b
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1814
    functionName: absl.testing.absltest.TestCase.assertUrlEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - absl.testing.absltest.TestCase.assertMappingEqual
    - unittest.TestCase.assertEqual
    - <builtin>.isinstance
    - absl.testing.absltest.TestCase.assertDictEqual
    - absl.testing.absltest.TestCase.assertMappingEqual.Repr
    - unittest.util.safe_repr
    - parsed_b.params.split
    - message.append
    - a.items
    - missing.append
    - b.items
    - unexpected.append
    - <builtin>.super
    - dikt.items
    - <builtin>.type
    - <builtin>.sorted
    - absl.testing.absltest.TestCase.assertMappingEqual.Sorted
    - absl.testing.absltest.TestCase.fail
    - urllib.parse.parse_qs
    - <builtin>.list
    - different.append
    - urllib.parse.urlparse
    - unittest.TestCase._formatMessage
    - parsed_a.params.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: 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 0x7f06f547b4f0>
    - <ast.Constant object at 0x7f06f547b520>
    - <ast.Constant object at 0x7f06f547b550>
    argNames:
    - self
    - a
    - b
    - aname
    - bname
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1828
    functionName: absl.testing.absltest.TestCase.assertSameStructure
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - <builtin>.min
    - absl.testing.absltest._walk_structure_for_problems
    - absl.testing.absltest._are_both_of_integer_type
    - absl.testing.absltest._are_both_of_set_type
    - <builtin>.range
    - <builtin>.type
    - unittest.TestCase.assertEqual
    - <builtin>.isinstance
    - absl.testing.absltest._are_both_of_sequence_type
    - <builtin>.len
    - unittest.TestCase._formatMessage
    - absl.testing.absltest._are_both_of_mapping_type
    - problem_list.append
    - 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: 1984
    functionName: absl.testing.absltest._walk_structure_for_problems
    functionSourceFile: absl.testing.absltest
    functionUses: 2
    functionsReached:
    - <builtin>.min
    - absl.testing.absltest._walk_structure_for_problems
    - absl.testing.absltest._are_both_of_integer_type
    - absl.testing.absltest._are_both_of_set_type
    - <builtin>.range
    - <builtin>.type
    - unittest.TestCase.assertEqual
    - <builtin>.isinstance
    - absl.testing.absltest._are_both_of_sequence_type
    - <builtin>.len
    - absl.testing.absltest._are_both_of_mapping_type
    - problem_list.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f06f5454250>
    argNames:
    - self
    - first
    - second
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1866
    functionName: absl.testing.absltest.TestCase.assertJsonEqual
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.min
    - absl.testing.absltest._walk_structure_for_problems
    - absl.testing.absltest._are_both_of_integer_type
    - absl.testing.absltest._are_both_of_set_type
    - <builtin>.range
    - <builtin>.type
    - unittest.TestCase.assertEqual
    - <builtin>.isinstance
    - absl.testing.absltest._are_both_of_sequence_type
    - <builtin>.len
    - unittest.TestCase._formatMessage
    - absl.testing.absltest._are_both_of_mapping_type
    - json.loads
    - absl.testing.absltest.TestCase.assertSameStructure
    - problem_list.append
    - 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: 1894
    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: 1965
    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: 1969
    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: 1975
    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: 1979
    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: subprocess.Popen
    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: process.communicate
    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: process.wait
    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.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: 2122
    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: 2131
    functionName: absl.testing.absltest.main
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - result.append
    - ctypes.c_ulong
    - absl.testing.absltest._setup_test_runner_fail_fast
    - os.environ.get
    - os.makedirs
    - absl.command_name.set_kernel_process_name
    - <builtin>.getattr
    - faulthandler.register
    - absl.flags._flagvalues.FlagValues.set_default
    - <builtin>.dir
    - messages.append
    - absl.app._run_main
    - absl.app._call_exception_handlers
    - unittest.TestProgram
    - key_flags.append
    - sys.stdout.flush
    - absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream
    - pdb.runcall
    - kwargs.get
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - absl.app._register_and_parse_flags_with_usage
    - flaglist.sort
    - f.write
    - doc.count
    - os.path.basename
    - absl.app.HelpXMLFlag.__init__
    - itertools.cycle
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - faulthandler.enable
    - <builtin>.frozenset
    - fl.get
    - kwargs.pop
    - os.path.dirname
    - absl.testing.absltest._open
    - profiler.runcall
    - <builtin>.isinstance
    - output_lines.append
    - modules.remove
    - text.splitlines
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - ctypes.CDLL
    - sys.stdout.write
    - <builtin>.int
    - pdb.post_mortem
    - handler.wants
    - absl.app._run_init
    - sys.exit
    - <builtin>.super
    - name.encode
    - absl.testing.absltest._register_sigterm_with_faulthandler
    - absl.app.usage
    - absl.flags._flagvalues.FlagValues.module_help
    - <builtin>.sorted
    - traceback.print_exc
    - wrapper.wrap
    - absl.flags._helpers.text_wrap
    - absl.testing.absltest.run_tests
    - absl.testing.absltest._run_in_app
    - sys.exc_info
    - absl.flags._flagvalues.FlagValues.__iter__
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - absl.command_name.make_process_name_useful
    - profile.Profile
    - shlex.split
    - logging.use_absl_handler
    - <builtin>.str
    - logging.error
    - absl.app.HelpFlag.__init__
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - absl.testing.absltest._setup_filtering
    - p.strip
    - io.StringIO
    - absl.testing.absltest.print_python_version
    - absl.app.define_help_flags
    - validator.verify
    - <builtin>.iter
    - absl.app.HelpfullFlag.__init__
    - xml_buffer.getvalue
    - result.wasSuccessful
    - absl.flags._flagvalues.FlagValues.main_module_help
    - random.Random
    - os.getenv
    - absl.testing.absltest.get_default_xml_output_filename
    - <builtin>.len
    - absl.flags._flagvalues.FlagValues.is_parsed
    - special_fl.get
    - absl.flags._helpers.get_help_width
    - absl.flags._flagvalues.FlagValues._set_unknown_flag
    - os.path.splitext
    - <builtin>.list
    - <builtin>.print
    - absl.testing.absltest._run_and_get_tests_result
    - textwrap.TextWrapper
    - absl.testing.absltest.TestLoader.__init__
    - absl.app.run
    - absl.flags._flagvalues.FlagValues._get_help_for_modules
    - absl.flags._flagvalues.FlagValues.get_help
    - _helpers.SPECIAL_FLAGS._flags
    - <builtin>.issubclass
    - sys._getframe
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues._render_our_module_flags
    - text.expandtabs
    - textwrap.indent
    - _init_callbacks.popleft
    - fcntl.ioctl
    - struct.unpack
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - proc_comm.write
    - sys.stdout.isatty
    - result.extend
    - absl.testing.absltest._is_in_app_main
    - <builtin>.set
    - <builtin>.range
    - absl.app.parse_flags_with_usage
    - os.path.isdir
    - absl.flags._flagvalues.FlagValues._assert_validators
    - sys.stderr.write
    - os.path.join
    - handler.handle
    - itertools.chain
    - bad_flags.update
    - absl.testing.absltest._setup_sharding
    - atexit.register
    - <builtin>.open
    - libc.prctl
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - absl.testing.absltest._run_in_app.main_function
    - bad_flags.add
    - xml_buffer.close
    - absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    - absl.flags._flagvalues.FlagValues.__init__
    - unittest.TextTestRunner.set_default_xml_stream
    - validator.print_flags_with_values
    - traceback.format_exc
    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: 2171
    functionName: absl.testing.absltest._run_in_app
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - result.append
    - ctypes.c_ulong
    - absl.testing.absltest._setup_test_runner_fail_fast
    - os.environ.get
    - os.makedirs
    - absl.command_name.set_kernel_process_name
    - <builtin>.getattr
    - faulthandler.register
    - absl.flags._flagvalues.FlagValues.set_default
    - <builtin>.dir
    - messages.append
    - absl.app._run_main
    - absl.app._call_exception_handlers
    - unittest.TestProgram
    - key_flags.append
    - sys.stdout.flush
    - absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream
    - pdb.runcall
    - kwargs.get
    - absl.flags._flagvalues.FlagValues.get_flags_for_module
    - absl.app._register_and_parse_flags_with_usage
    - flaglist.sort
    - f.write
    - doc.count
    - os.path.basename
    - absl.app.HelpXMLFlag.__init__
    - itertools.cycle
    - absl.flags._flagvalues.FlagValues._render_flag_list
    - faulthandler.enable
    - <builtin>.frozenset
    - fl.get
    - kwargs.pop
    - os.path.dirname
    - absl.testing.absltest._open
    - profiler.runcall
    - <builtin>.isinstance
    - output_lines.append
    - modules.remove
    - text.splitlines
    - absl.flags._flagvalues.FlagValues.get_key_flags_for_module
    - ctypes.CDLL
    - sys.stdout.write
    - <builtin>.int
    - pdb.post_mortem
    - handler.wants
    - absl.app._run_init
    - sys.exit
    - <builtin>.super
    - name.encode
    - absl.testing.absltest._register_sigterm_with_faulthandler
    - absl.app.usage
    - absl.flags._flagvalues.FlagValues.module_help
    - <builtin>.sorted
    - traceback.print_exc
    - wrapper.wrap
    - absl.flags._helpers.text_wrap
    - absl.testing.absltest.run_tests
    - sys.exc_info
    - absl.flags._flagvalues.FlagValues.__iter__
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - absl.command_name.make_process_name_useful
    - profile.Profile
    - shlex.split
    - logging.use_absl_handler
    - <builtin>.str
    - logging.error
    - absl.app.HelpFlag.__init__
    - absl.flags._flagvalues.FlagValues._render_module_flags
    - absl.testing.absltest._setup_filtering
    - p.strip
    - io.StringIO
    - absl.app.define_help_flags
    - validator.verify
    - <builtin>.iter
    - absl.app.HelpfullFlag.__init__
    - xml_buffer.getvalue
    - result.wasSuccessful
    - absl.flags._flagvalues.FlagValues.main_module_help
    - random.Random
    - os.getenv
    - absl.testing.absltest.get_default_xml_output_filename
    - <builtin>.len
    - absl.flags._flagvalues.FlagValues.is_parsed
    - special_fl.get
    - absl.flags._helpers.get_help_width
    - absl.flags._flagvalues.FlagValues._set_unknown_flag
    - os.path.splitext
    - <builtin>.list
    - <builtin>.print
    - absl.testing.absltest._run_and_get_tests_result
    - textwrap.TextWrapper
    - absl.testing.absltest.TestLoader.__init__
    - absl.app.run
    - absl.flags._flagvalues.FlagValues._get_help_for_modules
    - absl.flags._flagvalues.FlagValues.get_help
    - _helpers.SPECIAL_FLAGS._flags
    - <builtin>.issubclass
    - sys._getframe
    - absl.flags._flagvalues.FlagValues._flags
    - absl.flags._flagvalues.FlagValues._render_our_module_flags
    - text.expandtabs
    - textwrap.indent
    - _init_callbacks.popleft
    - fcntl.ioctl
    - struct.unpack
    - absl.flags._flagvalues.FlagValues.flags_by_module_dict
    - proc_comm.write
    - sys.stdout.isatty
    - result.extend
    - absl.testing.absltest._is_in_app_main
    - <builtin>.set
    - <builtin>.range
    - absl.app.parse_flags_with_usage
    - os.path.isdir
    - absl.flags._flagvalues.FlagValues._assert_validators
    - sys.stderr.write
    - os.path.join
    - handler.handle
    - itertools.chain
    - bad_flags.update
    - absl.testing.absltest._setup_sharding
    - atexit.register
    - <builtin>.open
    - libc.prctl
    - absl.flags._flagvalues.FlagValues.key_flags_by_module_dict
    - absl.testing.absltest._run_in_app.main_function
    - bad_flags.add
    - xml_buffer.close
    - absl.flags._flagvalues.FlagValues._render_our_module_key_flags
    - absl.flags._flagvalues.FlagValues.__init__
    - unittest.TextTestRunner.set_default_xml_stream
    - validator.print_flags_with_values
    - traceback.format_exc
    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: 2149
    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: 2159
    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: 2683
    functionName: absl.testing.absltest.run_tests
    functionSourceFile: absl.testing.absltest
    functionUses: 5
    functionsReached:
    - <builtin>.hasattr
    - absl.testing.absltest._setup_test_runner_fail_fast
    - kwargs.pop
    - os.path.dirname
    - absl.testing.absltest._setup_filtering
    - os.environ.get
    - io.StringIO
    - absl.testing.absltest._open
    - os.makedirs
    - <builtin>.isinstance
    - <builtin>.getattr
    - <builtin>.range
    - os.path.isdir
    - xml_buffer.getvalue
    - <builtin>.int
    - result.wasSuccessful
    - unittest.TestProgram
    - sys.exit
    - <builtin>.super
    - random.Random
    - absl.testing.absltest.get_default_xml_output_filename
    - sys.stderr.write
    - os.path.join
    - absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream
    - absl.testing.absltest._setup_sharding
    - kwargs.get
    - <builtin>.open
    - os.path.splitext
    - f.write
    - os.path.basename
    - absl.testing.absltest._run_and_get_tests_result
    - absl.testing.absltest.TestLoader.__init__
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - xml_buffer.close
    - itertools.cycle
    - unittest.TextTestRunner.set_default_xml_stream
    - shlex.split
    - <builtin>.issubclass
    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: 2255
    functionName: absl.testing.absltest._is_suspicious_attribute
    functionSourceFile: absl.testing.absltest
    functionUses: 1
    functionsReached:
    - inspect.isfunction
    - <builtin>.getattr
    - inspect.getfullargspec
    - inspect.ismethod
    - <builtin>.len
    - name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.isfunction
    functionSourceFile: inspect
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.ismethod
    functionSourceFile: inspect
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.getfullargspec
    functionSourceFile: inspect
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - reason
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2269
    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: 2311
    functionName: absl.testing.absltest.skipThisClass._skip_class
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - test_case_class.__dict__.get
    - <builtin>.issubclass
    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: 2323
    functionName: absl.testing.absltest.skipThisClass._skip_class.replacement_setupclass
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - shadowed_setupclass.__func__
    linkageType: pythonLinkage
    raised:
    - SkipTest
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shadowed_setupclass.__func__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textwrap.dedent
    functionSourceFile: textwrap
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: absl.testing.absltest.TestLoader
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - textwrap.dedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwds
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2360
    functionName: absl.testing.absltest.TestLoader.__init__
    functionSourceFile: absl.testing.absltest
    functionUses: 8
    functionsReached:
    - <builtin>.super
    - <builtin>.int
    - random.Random
    - absl.testing.absltest._get_default_randomize_ordering_seed
    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: 2370
    functionName: absl.testing.absltest.TestLoader.getTestCaseNames
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - inspect.isfunction
    - logging.info
    - <builtin>.list
    - <builtin>.getattr
    - inspect.getfullargspec
    - absl.testing.absltest._is_suspicious_attribute
    - inspect.ismethod
    - <builtin>.dir
    - <builtin>.len
    - name.startswith
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2386
    functionName: absl.testing.absltest.get_default_xml_output_filename
    functionSourceFile: absl.testing.absltest
    functionUses: 7
    functionsReached:
    - os.path.splitext
    - os.path.basename
    - os.path.dirname
    - os.path.join
    - os.environ.get
    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: 2398
    functionName: absl.testing.absltest._setup_filtering
    functionSourceFile: absl.testing.absltest
    functionUses: 7
    functionsReached:
    - os.environ.get
    - shlex.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shlex.split
    functionSourceFile: shlex
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - argv
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2429
    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 0x7f06f50f6130>
    argNames:
    - custom_loader
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2452
    functionName: absl.testing.absltest._setup_sharding
    functionSourceFile: absl.testing.absltest
    functionUses: 7
    functionsReached:
    - <builtin>.super
    - random.Random
    - f.write
    - sys.stderr.write
    - <builtin>.range
    - absl.testing.absltest.TestLoader.__init__
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - itertools.cycle
    - <builtin>.int
    - <builtin>.open
    - 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: 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: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - testCaseClass
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2510
    functionName: absl.testing.absltest._setup_sharding.getShardedTestCaseNames
    functionSourceFile: absl.testing.absltest
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - <builtin>.next
    - filtered_names.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: filtered_names.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    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: 2526
    functionName: absl.testing.absltest._run_and_get_tests_result
    functionSourceFile: absl.testing.absltest
    functionUses: 6
    functionsReached:
    - <builtin>.hasattr
    - absl.testing.absltest._setup_test_runner_fail_fast
    - kwargs.pop
    - os.path.dirname
    - absl.testing.absltest._setup_filtering
    - os.environ.get
    - io.StringIO
    - absl.testing.absltest._open
    - os.makedirs
    - <builtin>.isinstance
    - <builtin>.getattr
    - <builtin>.range
    - os.path.isdir
    - xml_buffer.getvalue
    - <builtin>.int
    - unittest.TestProgram
    - sys.exit
    - <builtin>.super
    - random.Random
    - absl.testing.absltest.get_default_xml_output_filename
    - sys.stderr.write
    - os.path.join
    - absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream
    - absl.testing.absltest._setup_sharding
    - kwargs.get
    - <builtin>.open
    - os.path.splitext
    - f.write
    - os.path.basename
    - absl.testing.absltest.TestLoader.__init__
    - absl.testing.absltest._get_default_randomize_ordering_seed
    - xml_buffer.close
    - itertools.cycle
    - unittest.TextTestRunner.set_default_xml_stream
    - shlex.split
    - <builtin>.issubclass
    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: 543
    functionName: absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TextTestRunner.set_default_xml_stream
    functionSourceFile: unittest
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestProgram
    functionSourceFile: unittest
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xml_buffer.getvalue
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xml_buffer.close
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.isfile
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.rmtree
    functionSourceFile: shutil
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.split
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: absl.testing.xml_reporter
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - re.compile
    - _escape_xml_attr_conversions.update
    - <builtin>.range
    - <builtin>.set
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.chr
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _escape_xml_attr_conversions.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - content
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: absl.testing.xml_reporter._escape_xml_attr
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 13
    functionsReached:
    - xml.sax.saxutils.escape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xml.sax.saxutils.escape
    functionSourceFile: xml
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: absl.testing.xml_reporter._escape_cdata
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 2
    functionsReached:
    - _control_character_conversions.items
    - s.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _control_character_conversions.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.replace
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - timestamp
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: absl.testing.xml_reporter._iso8601_timestamp
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 3
    functionsReached:
    - datetime.datetime.fromtimestamp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.datetime.fromtimestamp
    functionSourceFile: datetime
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f06f603a8b0>
    argNames:
    - element
    - attributes
    - stream
    - indentation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: absl.testing.xml_reporter._print_xml_element_header
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 3
    functionsReached:
    - 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: 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: 141
    functionName: absl.testing.xml_reporter._TestCaseResult.__init__
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 8
    functionsReached:
    - test_desc.rsplit
    - absl.testing.xml_reporter._escape_xml_attr
    - unittest.util.strclass
    - test_desc.startswith
    - <builtin>.isinstance
    - xml.sax.saxutils.escape
    - test.id
    - <builtin>.len
    - match.group
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - <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: _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: 178
    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: 181
    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: 184
    functionName: absl.testing.xml_reporter._TestCaseResult.print_xml_summary
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - absl.testing.xml_reporter._escape_xml_attr
    - absl.testing.xml_reporter._escape_cdata
    - _control_character_conversions.items
    - datetime.datetime.fromtimestamp
    - stream.write
    - s.replace
    - absl.testing.xml_reporter._iso8601_timestamp
    - absl.testing.xml_reporter._print_xml_element_header
    - absl.testing.xml_reporter._TestCaseResult._print_testcase_details
    - xml.sax.saxutils.escape
    - <builtin>.len
    - traceback._some_str
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stream
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 215
    functionName: absl.testing.xml_reporter._TestCaseResult._print_testcase_details
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 1
    functionsReached:
    - absl.testing.xml_reporter._escape_xml_attr
    - _control_character_conversions.items
    - absl.testing.xml_reporter._escape_cdata
    - stream.write
    - s.replace
    - xml.sax.saxutils.escape
    - traceback._some_str
    - <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: traceback._some_str
    functionSourceFile: traceback
    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: 228
    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: 236
    functionName: absl.testing.xml_reporter._TestSuiteResult.add_test_case_result
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 2
    functionsReached:
    - test_case_result.full_class_name.rsplit
    - <builtin>.isinstance
    - absl.testing.xml_reporter._TestSuiteResult._setup_test_suite
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 302
    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: 259
    functionName: absl.testing.xml_reporter._TestSuiteResult.print_xml_summary
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 1
    functionsReached:
    - unittest.TextTestRunner._testsuites_properties.items
    - absl.testing.xml_reporter._escape_xml_attr
    - datetime.datetime.fromtimestamp
    - <builtin>.sum
    - <builtin>.min
    - test_case_result.print_xml_summary
    - stream.write
    - absl.testing.xml_reporter._iso8601_timestamp
    - absl.testing.xml_reporter._print_xml_element_header
    - <builtin>.sorted
    - xml.sax.saxutils.escape
    - <builtin>.len
    - <builtin>.str
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 314
    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: 322
    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 0x7f06f5be6e50>
    - <ast.Constant object at 0x7f06f5be64f0>
    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: 340
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.__init__
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - threading.RLock
    - absl.testing.xml_reporter._TestSuiteResult.__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: 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: 353
    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: 357
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.stopTest
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.getattr
    - sys.stderr.write
    - result.set_start_time
    - result.set_run_time
    - <builtin>.type
    - <builtin>.isinstance
    - <builtin>.id
    - test.id
    - absl.testing.xml_reporter._TestSuiteResult.add_test_case_result
    - absl.testing.xml_reporter._TextAndXMLTestResult.get_pending_test_case_result
    - test_case_result.full_class_name.rsplit
    - absl.testing.xml_reporter._TestSuiteResult._setup_test_suite
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - test
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 455
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.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: 376
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.startTestRun
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - absl.testing.xml_reporter._TestSuiteResult.set_start_time
    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: 380
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.stopTestRun
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - absl.testing.xml_reporter._TestSuiteResult.set_end_time
    - <builtin>.getattr
    - result.set_start_time
    - <builtin>.type
    - <builtin>.isinstance
    - absl.testing.xml_reporter._TestSuiteResult.add_test_case_result
    - test_case_result.full_class_name.rsplit
    - absl.testing.xml_reporter._TestSuiteResult._setup_test_suite
    - result.set_run_time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f06f5da0280>
    argNames:
    - self
    - err
    - test
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 401
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult._exc_info_to_string
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 4
    functionsReached:
    - <builtin>.super
    - traceback.format_exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f06f5ee8df0>
    - <ast.Constant object at 0x7f06f5ee8730>
    argNames:
    - self
    - test
    - error_summary
    - skip_reason
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 418
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 7
    functionsReached:
    - test_desc.rsplit
    - absl.testing.xml_reporter._escape_xml_attr
    - unittest.util.strclass
    - test_desc.startswith
    - <builtin>.isinstance
    - <builtin>.id
    - xml.sax.saxutils.escape
    - test.id
    - <builtin>.len
    - match.group
    - absl.testing.xml_reporter._TestCaseResult.__init__
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - <builtin>.str
    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: 450
    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: 459
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.addSuccess
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - test_desc.rsplit
    - absl.testing.xml_reporter._escape_xml_attr
    - unittest.util.strclass
    - test_desc.startswith
    - <builtin>.isinstance
    - <builtin>.id
    - xml.sax.saxutils.escape
    - test.id
    - <builtin>.len
    - match.group
    - absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result
    - absl.testing.xml_reporter._TestCaseResult.__init__
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - test
    - err
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 463
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.addError
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - test_desc.rsplit
    - absl.testing.xml_reporter._escape_xml_attr
    - absl.testing.xml_reporter._TextAndXMLTestResult._exc_info_to_string
    - traceback.format_exception
    - unittest.util.strclass
    - test_desc.startswith
    - <builtin>.isinstance
    - <builtin>.id
    - xml.sax.saxutils.escape
    - test.id
    - <builtin>.len
    - match.group
    - absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result
    - absl.testing.xml_reporter._TestCaseResult.__init__
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - test
    - err
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 469
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.addFailure
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - test_desc.rsplit
    - absl.testing.xml_reporter._escape_xml_attr
    - absl.testing.xml_reporter._TextAndXMLTestResult._exc_info_to_string
    - traceback.format_exception
    - unittest.util.strclass
    - test_desc.startswith
    - <builtin>.isinstance
    - <builtin>.id
    - xml.sax.saxutils.escape
    - test.id
    - <builtin>.len
    - match.group
    - absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result
    - absl.testing.xml_reporter._TestCaseResult.__init__
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - test
    - reason
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 475
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.addSkip
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - test_desc.rsplit
    - absl.testing.xml_reporter._escape_xml_attr
    - unittest.util.strclass
    - test_desc.startswith
    - <builtin>.isinstance
    - <builtin>.id
    - xml.sax.saxutils.escape
    - test.id
    - <builtin>.len
    - match.group
    - absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result
    - absl.testing.xml_reporter._TestCaseResult.__init__
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - <builtin>.str
    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: 479
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.addExpectedFailure
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - test_desc.rsplit
    - absl.testing.xml_reporter._escape_xml_attr
    - absl.testing.xml_reporter._TextAndXMLTestResult._exc_info_to_string
    - unittest.util.strclass
    - <builtin>.isinstance
    - xml.sax.saxutils.escape
    - absl.testing.xml_reporter._TestCaseResult.__init__
    - <builtin>.getattr
    - <builtin>.id
    - absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result
    - test_desc.startswith
    - <builtin>.super
    - test.id
    - <builtin>.len
    - test.recordProperty
    - <builtin>.callable
    - traceback.format_exception
    - match.group
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - <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: 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: 486
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.addUnexpectedSuccess
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - test_desc.rsplit
    - absl.testing.xml_reporter._escape_xml_attr
    - unittest.util.strclass
    - <builtin>.isinstance
    - <builtin>.id
    - test.id
    - xml.sax.saxutils.escape
    - <builtin>.len
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - match.group
    - absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result
    - absl.testing.xml_reporter._TestCaseResult.__init__
    - test_desc.startswith
    - <builtin>.str
    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: 494
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.addSubTest
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - test_desc.rsplit
    - absl.testing.xml_reporter._escape_xml_attr
    - absl.testing.xml_reporter._TextAndXMLTestResult._exc_info_to_string
    - traceback.format_exception
    - unittest.util.strclass
    - test_desc.startswith
    - <builtin>.isinstance
    - <builtin>.id
    - xml.sax.saxutils.escape
    - test.id
    - <builtin>.len
    - _CLASS_OR_MODULE_LEVEL_TEST_DESC_REGEX.match
    - match.group
    - absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result
    - absl.testing.xml_reporter._TestCaseResult.__init__
    - <builtin>.issubclass
    - <builtin>.str
    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: 507
    functionName: absl.testing.xml_reporter._TextAndXMLTestResult.printErrors
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - absl.testing.xml_reporter._escape_xml_attr
    - unittest.TextTestRunner._testsuites_properties.items
    - <builtin>.sum
    - datetime.datetime.fromtimestamp
    - <builtin>.min
    - test_case_result.print_xml_summary
    - stream.write
    - absl.testing.xml_reporter._iso8601_timestamp
    - absl.testing.xml_reporter._print_xml_element_header
    - absl.testing.xml_reporter._TestSuiteResult.print_xml_summary
    - <builtin>.sorted
    - xml.sax.saxutils.escape
    - <builtin>.len
    - <builtin>.str
    - <builtin>.max
    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 0x7f06f60e80d0>
    argNames:
    - self
    - xml_stream
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 525
    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: 555
    functionName: absl.testing.xml_reporter.TextAndXMLTestRunner._makeResult
    functionSourceFile: absl.testing.xml_reporter
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - threading.RLock
    - absl.testing.xml_reporter._TestSuiteResult.__init__
    - absl.testing.xml_reporter._TextAndXMLTestResult.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 564
    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.parameterized
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - re.compile
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - test_class_name
    - new_test_name
    - original_test_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: absl.testing.parameterized.DuplicateTestNameError.__init__
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 249
    functionName: absl.testing.parameterized._clean_repr
    functionSourceFile: absl.testing.parameterized
    functionUses: 3
    functionsReached:
    - <builtin>.repr
    - _ADDR_RE.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _ADDR_RE.sub
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 253
    functionName: absl.testing.parameterized._non_string_or_bytes_iterable
    functionSourceFile: absl.testing.parameterized
    functionUses: 10
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - testcase_params
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 258
    functionName: absl.testing.parameterized._format_parameter_list
    functionSourceFile: absl.testing.parameterized
    functionUses: 2
    functionsReached:
    - absl.testing.parameterized._format_parameter_list
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - <builtin>.isinstance
    - testcase_params.items
    - _ADDR_RE.sub
    - absl.testing.parameterized._clean_repr
    - <builtin>.map
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: testcase_params.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 268
    functionName: absl.testing.parameterized._async_wrapped
    functionSourceFile: absl.testing.parameterized
    functionUses: 2
    functionsReached:
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 270
    functionName: absl.testing.parameterized._async_wrapped.wrapper
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - absl.testing.parameterized._ParameterizedTestIter.__iter__.make_bound_param_test.bound_param_test
    - absl.testing.parameterized._non_string_or_bytes_iterable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 319
    functionName: absl.testing.parameterized._ParameterizedTestIter.__iter__.make_bound_param_test.bound_param_test
    functionSourceFile: absl.testing.parameterized
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - absl.testing.parameterized._non_string_or_bytes_iterable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f06f5a5da30>
    argNames:
    - self
    - test_method
    - testcases
    - naming_type
    - original_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 278
    functionName: absl.testing.parameterized._ParameterizedTestIter.__init__
    functionSourceFile: absl.testing.parameterized
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 305
    functionName: absl.testing.parameterized._ParameterizedTestIter.__call__
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 313
    functionName: absl.testing.parameterized._ParameterizedTestIter.__iter__
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - absl.testing.parameterized._ParameterizedTestIter.__iter__.make_bound_param_test
    - functools.wraps
    - test_method_name.startswith
    - inspect.iscoroutinefunction
    - absl.testing.parameterized._format_parameter_list
    - testcase_name.startswith
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - <builtin>.isinstance
    - testcase_params.items
    - absl.testing.parameterized._async_wrapped
    - _ADDR_RE.sub
    - absl.testing.parameterized._clean_repr
    - <builtin>.map
    - <builtin>.repr
    - <builtin>.tuple
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 0
    IfCount: 10
    argCount: 1
    argDefaultValues: []
    argNames:
    - testcase_params
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 317
    functionName: absl.testing.parameterized._ParameterizedTestIter.__iter__.make_bound_param_test
    functionSourceFile: absl.testing.parameterized
    functionUses: 1
    functionsReached:
    - functools.wraps
    - test_method_name.startswith
    - testcase_name.startswith
    - inspect.iscoroutinefunction
    - absl.testing.parameterized._format_parameter_list
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - <builtin>.isinstance
    - testcase_params.items
    - absl.testing.parameterized._async_wrapped
    - _ADDR_RE.sub
    - absl.testing.parameterized._clean_repr
    - <builtin>.map
    - <builtin>.repr
    - <builtin>.tuple
    - <builtin>.str
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: test_method_name.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: testcase_name.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.iscoroutinefunction
    functionSourceFile: inspect
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - class_object
    - testcases
    - naming_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 387
    functionName: absl.testing.parameterized._modify_class
    functionSourceFile: absl.testing.parameterized
    functionUses: 1
    functionsReached:
    - <builtin>.callable
    - <builtin>.getattr
    - methods.items
    - class_object.__dict__.copy
    - <builtin>.delattr
    - absl.testing.parameterized._update_class_dict_for_param_test_case
    - <builtin>.isinstance
    - name.startswith
    - <builtin>.setattr
    - absl.testing.parameterized._ParameterizedTestIter.__init__
    - <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: 605
    functionName: absl.testing.parameterized._update_class_dict_for_param_test_case
    functionSourceFile: absl.testing.parameterized
    functionUses: 3
    functionsReached:
    - <builtin>.callable
    - <builtin>.enumerate
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - 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: 407
    functionName: absl.testing.parameterized._parameter_decorator
    functionSourceFile: absl.testing.parameterized
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.list
    - absl.testing.parameterized._non_string_or_bytes_iterable
    linkageType: pythonLinkage
    raised:
    - NoTestsError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 420
    functionName: absl.testing.parameterized._parameter_decorator._apply
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - <builtin>.getattr
    - methods.items
    - class_object.__dict__.copy
    - absl.testing.parameterized._modify_class
    - <builtin>.delattr
    - absl.testing.parameterized._update_class_dict_for_param_test_case
    - <builtin>.isinstance
    - name.startswith
    - <builtin>.setattr
    - absl.testing.parameterized._ParameterizedTestIter.__init__
    - <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: 448
    functionName: absl.testing.parameterized.parameters
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - absl.testing.parameterized._parameter_decorator
    - <builtin>.isinstance
    - <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: 467
    functionName: absl.testing.parameterized.named_parameters
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - absl.testing.parameterized._parameter_decorator
    - <builtin>.isinstance
    - <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: 489
    functionName: absl.testing.parameterized.product
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - case.items
    - <builtin>.list
    - <builtin>.all
    - <builtin>.set
    - testgrid.items
    - <builtin>.type
    - itertools.chain.from_iterable
    - absl.testing.parameterized._parameter_decorator
    - <builtin>.isinstance
    - <builtin>.sorted
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - itertools.product
    - <builtin>.len
    - <builtin>.tuple
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: testgrid.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: case.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.chain.from_iterable
    functionSourceFile: itertools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dict
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - class_name
    - bases
    - dct
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 557
    functionName: absl.testing.parameterized.TestGeneratorMetaclass.__new__
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - dct.copy
    - <builtin>.iter
    - <builtin>.callable
    - <builtin>.getattr
    - dct.setdefault
    - base_test_params_reprs.items
    - test_params_reprs.setdefault
    - absl.testing.parameterized._non_string_or_bytes_iterable
    - absl.testing.parameterized._update_class_dict_for_param_test_case
    - <builtin>.isinstance
    - name.startswith
    - dct.pop
    - type.__new__
    - <builtin>.issubclass
    - <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: 648
    functionName: absl.testing.parameterized.TestCase._get_params_repr
    functionSourceFile: absl.testing.parameterized
    functionUses: 2
    functionsReached:
    - unittest.TestCase._test_params_reprs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestCase._test_params_reprs.get
    functionSourceFile: unittest
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 651
    functionName: absl.testing.parameterized.TestCase.__str__
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - absl.testing.parameterized.TestCase._get_params_repr
    - unittest.util.strclass
    - unittest.TestCase._test_params_reprs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 659
    functionName: absl.testing.parameterized.TestCase.id
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - absl.testing.parameterized.TestCase._get_params_repr
    - unittest.TestCase._test_params_reprs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - other_base_class
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 681
    functionName: absl.testing.parameterized.CoopTestCase
    functionSourceFile: absl.testing.parameterized
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_argparse':
  - 74
  - 75
  '...fuzz_argparse.FuzzEnum':
  - 25
  - 26
  '...fuzz_argparse.TestOneInput':
  - 36
  - 38
  - 43
  - 48
  - 53
  - 58
  - 59
  - 63
  - 30
  - 31
  '...fuzz_argparse.TestOneInput.rs':
  - 34
  '...fuzz_argparse.main':
  - 69
  - 70
  - 71
  absl.app:
  - 47
  - 48
  - 15
  - 51
  - 52
  - 341
  - 56
  - 59
  - 63
  absl.app.ExceptionHandler:
  - 447
  absl.app.ExceptionHandler.handle:
  - 462
  absl.app.ExceptionHandler.wants:
  - 450
  absl.app.HelpFlag:
  - 93
  absl.app.HelpFlag.__init__:
  - 98
  absl.app.HelpFlag.parse:
  - 107
  - 108
  - 110
  - 111
  - 112
  absl.app.HelpXMLFlag:
  - 134
  absl.app.HelpXMLFlag.__init__:
  - 137
  absl.app.HelpXMLFlag.parse:
  - 145
  - 146
  - 147
  absl.app.HelpfullFlag:
  - 122
  absl.app.HelpfullFlag.__init__:
  - 125
  absl.app.HelpfullFlag.parse:
  - 128
  - 129
  - 130
  absl.app.HelpshortFlag:
  - 116
  absl.app.UsageError:
  - 78
  absl.app.UsageError.__init__:
  - 88
  absl.app._call_exception_handlers:
  - 265
  - 266
  - 268
  - 269
  - 274
  absl.app._register_and_parse_flags_with_usage:
  - 224
  - 195
  - 228
  - 229
  - 232
  - 217
  - 220
  - 223
  absl.app._run_init:
  - 371
  - 372
  - 373
  - 374
  - 376
  - 377
  - 381
  - 383
  absl.app._run_main:
  - 256
  - 258
  - 259
  - 261
  - 242
  - 243
  - 244
  - 245
  - 250
  - 254
  - 255
  absl.app.call_after_init:
  - 345
  - 362
  - 364
  - 361
  absl.app.define_help_flags:
  - 179
  - 183
  - 184
  - 185
  - 186
  - 187
  absl.app.install_exception_handler:
  - 488
  - 473
  - 485
  absl.app.parse_flags_with_usage:
  - 162
  - 164
  - 165
  - 166
  - 170
  - 171
  - 172
  - 151
  absl.app.run:
  - 320
  - 324
  - 329
  - 330
  - 331
  - 332
  - 333
  - 334
  - 337
  - 308
  - 313
  - 314
  - 316
  - 285
  - 318
  absl.app.usage:
  - 416
  - 419
  - 440
  - 425
  - 426
  - 428
  - 397
  - 430
  - 431
  - 432
  - 433
  - 434
  - 435
  - 436
  - 408
  - 442
  - 443
  - 414
  absl.command_name:
  - 15
  absl.command_name.make_process_name_useful:
  - 25
  - 26
  absl.command_name.set_kernel_process_name:
  - 42
  - 43
  - 46
  - 47
  - 54
  - 57
  - 58
  - 60
  - 30
  absl.flags:
  - 205
  - 14
  - 207
  - 212
  - 119
  absl.flags._argument_parser:
  - 32
  - 33
  - 31
  - 15
  absl.flags._argument_parser.ArgumentParser:
  - 77
  absl.flags._argument_parser.ArgumentParser._custom_xml_dom_elements:
  - 121
  absl.flags._argument_parser.ArgumentParser.flag_type:
  - 115
  absl.flags._argument_parser.ArgumentParser.parse:
  - 109
  - 95
  absl.flags._argument_parser.ArgumentSerializer:
  - 131
  absl.flags._argument_parser.ArgumentSerializer.serialize:
  - 134
  - 135
  absl.flags._argument_parser.BaseListParser:
  - 521
  absl.flags._argument_parser.BaseListParser.__init__:
  - 535
  absl.flags._argument_parser.BaseListParser.flag_type:
  - 550
  absl.flags._argument_parser.BaseListParser.parse:
  - 544
  - 547
  - 541
  - 542
  absl.flags._argument_parser.BooleanParser:
  - 289
  absl.flags._argument_parser.BooleanParser.flag_type:
  - 312
  absl.flags._argument_parser.BooleanParser.parse:
  - 292
  - 293
  - 294
  - 296
  - 300
  - 303
  - 304
  absl.flags._argument_parser.CsvListSerializer.serialize:
  - 492
  - 493
  - 494
  - 495
  - 496
  - 500
  absl.flags._argument_parser.EnumClassListSerializer:
  - 461
  absl.flags._argument_parser.EnumClassListSerializer.__init__:
  - 478
  - 477
  - 470
  absl.flags._argument_parser.EnumClassListSerializer.serialize:
  - 481
  - 482
  - 483
  - 484
  - 486
  absl.flags._argument_parser.EnumClassParser:
  - 371
  absl.flags._argument_parser.EnumClassParser.__init__:
  - 387
  - 389
  - 392
  - 393
  - 394
  - 396
  - 398
  - 403
  - 406
  - 407
  - 376
  - 409
  - 410
  absl.flags._argument_parser.EnumClassParser.flag_type:
  - 446
  absl.flags._argument_parser.EnumClassParser.member_names:
  - 414
  absl.flags._argument_parser.EnumClassParser.parse:
  - 418
  - 429
  - 431
  - 435
  - 437
  - 442
  - 443
  absl.flags._argument_parser.EnumClassSerializer:
  - 504
  absl.flags._argument_parser.EnumClassSerializer.__init__:
  - 507
  absl.flags._argument_parser.EnumClassSerializer.serialize:
  - 515
  - 516
  - 517
  absl.flags._argument_parser.EnumParser:
  - 317
  absl.flags._argument_parser.EnumParser.__init__:
  - 322
  - 331
  - 333
  - 335
  - 336
  absl.flags._argument_parser.EnumParser.flag_type:
  - 366
  absl.flags._argument_parser.EnumParser.parse:
  - 352
  - 358
  - 363
  - 340
  - 351
  absl.flags._argument_parser.FloatParser:
  - 194
  - 188
  absl.flags._argument_parser.FloatParser.__init__:
  - 201
  - 205
  - 207
  - 209
  - 211
  - 213
  absl.flags._argument_parser.FloatParser.convert:
  - 224
  - 218
  - 219
  - 220
  - 221
  - 222
  absl.flags._argument_parser.FloatParser.flag_type:
  - 231
  absl.flags._argument_parser.IntegerParser:
  - 242
  - 236
  absl.flags._argument_parser.IntegerParser.__init__:
  - 257
  - 259
  - 261
  - 263
  - 247
  - 251
  - 253
  - 255
  absl.flags._argument_parser.IntegerParser.convert:
  - 268
  - 269
  - 271
  - 273
  - 274
  - 276
  - 278
  absl.flags._argument_parser.IntegerParser.flag_type:
  - 284
  absl.flags._argument_parser.ListParser:
  - 555
  absl.flags._argument_parser.ListParser.__init__:
  - 558
  absl.flags._argument_parser.ListParser._custom_xml_dom_elements:
  - 581
  - 582
  - 583
  absl.flags._argument_parser.ListParser.parse:
  - 568
  - 561
  - 562
  - 564
  absl.flags._argument_parser.ListSerializer.serialize:
  - 456
  - 457
  absl.flags._argument_parser.NumericParser:
  - 139
  absl.flags._argument_parser.NumericParser._custom_xml_dom_elements:
  - 163
  - 164
  - 166
  - 167
  absl.flags._argument_parser.NumericParser.convert:
  - 172
  absl.flags._argument_parser.NumericParser.is_outside_bounds:
  - 148
  absl.flags._argument_parser.NumericParser.parse:
  - 153
  - 154
  - 155
  absl.flags._argument_parser.WhitespaceSeparatedListParser:
  - 588
  absl.flags._argument_parser.WhitespaceSeparatedListParser.__init__:
  - 600
  - 591
  absl.flags._argument_parser.WhitespaceSeparatedListParser._custom_xml_dom_elements:
  - 625
  - 626
  - 627
  - 628
  - 629
  - 630
  - 631
  - 632
  absl.flags._argument_parser.WhitespaceSeparatedListParser.parse:
  - 613
  - 615
  - 618
  - 619
  - 620
  - 603
  absl.flags._argument_parser._ArgumentParserCache:
  - 37
  absl.flags._argument_parser._ArgumentParserCache.__call__:
  - 64
  - 69
  - 73
  - 42
  - 60
  - 61
  absl.flags._defines:
  - 33
  - 35
  - 36
  - 14
  absl.flags._defines.DEFINE:
  - 99
  - 71
  - 86
  - 124
  - 125
  absl.flags._defines.DEFINE_alias:
  - 1680
  - 1633
  - 1650
  - 1679
  absl.flags._defines.DEFINE_alias._FlagAlias:
  - 1655
  absl.flags._defines.DEFINE_alias._FlagAlias.parse:
  - 1658
  absl.flags._defines.DEFINE_boolean:
  - 453
  - 466
  - 502
  - 503
  - 440
  - 477
  absl.flags._defines.DEFINE_enum:
  - 738
  - 712
  - 726
  - 760
  - 761
  - 698
  absl.flags._defines.DEFINE_enum_class:
  - 812
  - 782
  - 846
  - 847
  - 825
  - 797
  absl.flags._defines.DEFINE_flag:
  - 192
  - 194
  - 139
  - 178
  - 149
  - 189
  - 185
  - 186
  - 188
  - 157
  - 190
  - 191
  absl.flags._defines.DEFINE_float:
  - 582
  - 550
  - 583
  - 584
  - 522
  - 562
  - 594
  - 536
  absl.flags._defines.DEFINE_integer:
  - 672
  - 610
  - 638
  - 650
  - 682
  - 624
  - 670
  - 671
  absl.flags._defines.DEFINE_list:
  - 867
  - 901
  - 879
  - 919
  - 920
  - 921
  - 891
  absl.flags._defines.DEFINE_multi:
  - 1091
  - 1061
  - 1030
  - 1134
  - 1135
  - 1104
  - 1076
  - 1046
  absl.flags._defines.DEFINE_multi_enum:
  - 1441
  - 1478
  - 1415
  - 1479
  - 1480
  - 1453
  - 1485
  - 1428
  absl.flags._defines.DEFINE_multi_enum_class:
  - 1537
  - 1569
  - 1508
  - 1611
  - 1612
  - 1582
  - 1555
  - 1523
  absl.flags._defines.DEFINE_multi_float:
  - 1354
  - 1390
  - 1326
  - 1391
  - 1392
  - 1366
  - 1340
  absl.flags._defines.DEFINE_multi_integer:
  - 1250
  - 1264
  - 1236
  - 1300
  - 1301
  - 1302
  - 1276
  absl.flags._defines.DEFINE_multi_string:
  - 1153
  - 1187
  - 1165
  - 1177
  - 1210
  - 1211
  - 1212
  absl.flags._defines.DEFINE_spaceseplist:
  - 970
  - 1002
  - 1004
  - 1005
  - 944
  - 981
  - 957
  absl.flags._defines.DEFINE_string:
  - 416
  - 417
  - 392
  - 404
  - 380
  - 414
  - 415
  absl.flags._defines._internal_declare_key_flags:
  - 266
  - 269
  - 268
  - 245
  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:
  - 320
  - 333
  - 335
  - 336
  - 339
  - 340
  absl.flags._defines.declare_key_flag:
  - 300
  - 301
  - 306
  - 276
  - 311
  absl.flags._defines.disclaim_key_flags:
  - 352
  - 365
  - 366
  - 367
  absl.flags._defines.override_value:
  - 216
  - 232
  - 237
  - 231
  absl.flags._defines.set_default:
  - 212
  - 199
  absl.flags._exceptions:
  - 26
  - 15
  absl.flags._exceptions.CantOpenFlagFileError:
  - 34
  absl.flags._exceptions.DuplicateFlagError:
  - 41
  absl.flags._exceptions.DuplicateFlagError.from_flag:
  - 65
  - 71
  - 45
  - 60
  - 62
  - 63
  absl.flags._exceptions.Error:
  - 30
  absl.flags._exceptions.FlagNameConflictsWithMethodError:
  - 107
  absl.flags._exceptions.IllegalFlagValueError:
  - 75
  absl.flags._exceptions.UnparsedFlagAccessError:
  - 99
  absl.flags._exceptions.UnrecognizedFlagError:
  - 79
  absl.flags._exceptions.UnrecognizedFlagError.__init__:
  - 89
  - 92
  - 95
  absl.flags._exceptions.ValidationError:
  - 103
  absl.flags._flag:
  - 32
  - 33
  - 15
  absl.flags._flag.BooleanFlag:
  - 339
  absl.flags._flag.BooleanFlag.__init__:
  - 360
  - 359
  absl.flags._flag.EnumClassFlag:
  - 396
  absl.flags._flag.EnumClassFlag.__init__:
  - 417
  - 410
  - 414
  - 415
  absl.flags._flag.EnumClassFlag._extra_xml_dom_elements:
  - 424
  - 423
  absl.flags._flag.EnumFlag:
  - 364
  absl.flags._flag.EnumFlag.__init__:
  - 378
  - 380
  - 381
  - 383
  absl.flags._flag.EnumFlag._extra_xml_dom_elements:
  - 389
  - 390
  absl.flags._flag.Flag:
  - 38
  absl.flags._flag.Flag.__deepcopy__:
  - 165
  - 166
  absl.flags._flag.Flag.__hash__:
  - 143
  absl.flags._flag.Flag.__init__:
  - 132
  - 109
  - 127
  absl.flags._flag.Flag.__lt__:
  - 149
  - 150
  absl.flags._flag.Flag._create_xml_dom_element:
  - 265
  - 281
  - 282
  - 283
  - 284
  - 287
  - 288
  - 289
  - 291
  - 292
  - 297
  - 298
  - 299
  - 304
  - 306
  - 307
  - 309
  - 310
  - 312
  - 313
  absl.flags._flag.Flag._extra_xml_dom_elements:
  - 323
  - 335
  absl.flags._flag.Flag._get_parsed_value_as_string:
  - 170
  - 171
  - 173
  - 174
  - 175
  - 176
  - 177
  - 179
  - 180
  absl.flags._flag.Flag._parse:
  - 196
  - 207
  absl.flags._flag.Flag._parse_from_default:
  - 251
  absl.flags._flag.Flag._serialize:
  - 224
  - 226
  - 227
  - 232
  - 235
  - 223
  absl.flags._flag.Flag._serialize_value_for_xml:
  - 317
  absl.flags._flag.Flag._set_default:
  - 238
  - 240
  - 243
  - 244
  - 245
  absl.flags._flag.Flag.flag_type:
  - 260
  - 254
  absl.flags._flag.Flag.parse:
  - 192
  - 188
  - 183
  absl.flags._flag.Flag.serialize:
  - 219
  - 220
  absl.flags._flag.MultiEnumClassFlag:
  - 514
  absl.flags._flag.MultiEnumClassFlag.__init__:
  - 537
  - 532
  - 545
  - 535
  absl.flags._flag.MultiEnumClassFlag._extra_xml_dom_elements:
  - 552
  - 551
  absl.flags._flag.MultiEnumClassFlag._serialize_value_for_xml:
  - 563
  - 557
  - 558
  - 559
  absl.flags._flag.MultiFlag:
  - 430
  absl.flags._flag.MultiFlag.__init__:
  - 447
  absl.flags._flag.MultiFlag._extra_xml_dom_elements:
  - 506
  - 507
  - 508
  absl.flags._flag.MultiFlag._parse:
  - 472
  - 473
  - 481
  - 469
  absl.flags._flag.MultiFlag._serialize:
  - 484
  - 485
  - 488
  - 492
  - 496
  absl.flags._flag.MultiFlag.flag_type:
  - 499
  - 500
  absl.flags._flag.MultiFlag.parse:
  - 451
  - 458
  - 459
  - 461
  - 464
  absl.flags._flagvalues:
  - 1346
  - 35
  - 37
  - 38
  - 14
  absl.flags._flagvalues.FlagHolder:
  - 1350
  absl.flags._flagvalues.FlagHolder.__init__:
  - 1383
  absl.flags._flagvalues.FlagHolder.default:
  - 1438
  absl.flags._flagvalues.FlagHolder.present:
  - 1443
  - 1444
  absl.flags._flagvalues.FlagHolder.serialize:
  - 1448
  - 1447
  absl.flags._flagvalues.FlagHolder.value:
  - 1421
  - 1430
  - 1431
  absl.flags._flagvalues.FlagValues:
  - 42
  absl.flags._flagvalues.FlagValues.__call__:
  - 673
  - 680
  - 683
  - 653
  - 687
  - 688
  - 692
  - 693
  - 670
  absl.flags._flagvalues.FlagValues.__contains__:
  - 641
  - 642
  absl.flags._flagvalues.FlagValues.__deepcopy__:
  - 704
  - 705
  absl.flags._flagvalues.FlagValues.__delattr__:
  - 616
  - 609
  - 610
  - 589
  absl.flags._flagvalues.FlagValues.__dir__:
  - 481
  - 474
  absl.flags._flagvalues.FlagValues.__getattr__:
  - 492
  - 493
  - 494
  - 496
  - 499
  absl.flags._flagvalues.FlagValues.__getitem__:
  - 484
  - 485
  absl.flags._flagvalues.FlagValues.__init__:
  - 98
  - 123
  absl.flags._flagvalues.FlagValues.__iter__:
  - 648
  absl.flags._flagvalues.FlagValues.__len__:
  - 645
  absl.flags._flagvalues.FlagValues.__setattr__:
  - 506
  - 507
  absl.flags._flagvalues.FlagValues.__setitem__:
  - 432
  - 433
  - 434
  - 438
  - 440
  - 442
  - 444
  - 445
  - 446
  - 447
  - 448
  - 456
  - 458
  - 459
  - 462
  - 463
  - 465
  - 467
  - 468
  - 470
  - 471
  absl.flags._flagvalues.FlagValues.__str__:
  - 890
  - 891
  absl.flags._flagvalues.FlagValues._assert_validators:
  - 577
  - 579
  - 580
  - 581
  - 582
  - 583
  - 584
  - 585
  - 554
  - 567
  - 568
  - 569
  - 571
  - 572
  - 574
  - 575
  absl.flags._flagvalues.FlagValues._check_method_name_conflicts:
  - 1336
  - 1331
  - 1335
  absl.flags._flagvalues.FlagValues._cleanup_unregistered_flag_from_module_dicts:
  - 240
  - 248
  - 251
  - 259
  absl.flags._flagvalues.FlagValues._extract_filename:
  - 1068
  - 1083
  - 1084
  - 1085
  - 1086
  absl.flags._flagvalues.FlagValues._flag_is_registered:
  - 233
  - 218
  - 226
  - 229
  absl.flags._flagvalues.FlagValues._get_flag_file_lines:
  - 1152
  - 1121
  - 1154
  - 1091
  - 1126
  - 1132
  - 1144
  - 1135
  - 1136
  - 1139
  - 1110
  - 1143
  - 1112
  - 1145
  - 1147
  - 1116
  - 1117
  absl.flags._flagvalues.FlagValues._get_help_for_modules:
  - 938
  - 939
  - 940
  - 941
  - 943
  - 947
  - 927
  absl.flags._flagvalues.FlagValues._hide_flag:
  - 488
  - 489
  absl.flags._flagvalues.FlagValues._is_flag_file_directive:
  - 1057
  - 1059
  - 1061
  - 1053
  - 1054
  - 1055
  absl.flags._flagvalues.FlagValues._parse_args:
  - 768
  - 769
  - 773
  - 778
  - 779
  - 783
  - 785
  - 786
  - 792
  - 793
  - 794
  - 795
  - 798
  - 799
  - 800
  - 803
  - 804
  - 806
  - 807
  - 808
  - 813
  - 814
  - 819
  - 820
  - 823
  - 824
  - 827
  - 828
  - 835
  - 837
  - 841
  - 845
  - 846
  - 848
  - 849
  - 723
  - 854
  - 855
  - 857
  - 859
  - 744
  - 747
  - 748
  - 750
  - 759
  - 761
  - 762
  - 767
  absl.flags._flagvalues.FlagValues._parse_args.get_value:
  - 755
  absl.flags._flagvalues.FlagValues._register_unknown_flag_setter:
  - 365
  absl.flags._flagvalues.FlagValues._render_flag_list:
  - 1025
  - 1027
  - 997
  - 998
  - 1029
  - 1000
  - 1031
  - 1002
  - 1033
  - 1006
  - 1010
  - 1014
  - 1016
  - 1021
  - 1023
  absl.flags._flagvalues.FlagValues._render_module_flags:
  - 953
  - 954
  - 950
  - 951
  absl.flags._flagvalues.FlagValues._render_our_module_flags:
  - 960
  - 957
  - 958
  - 959
  absl.flags._flagvalues.FlagValues._render_our_module_key_flags:
  - 963
  - 972
  - 973
  - 971
  absl.flags._flagvalues.FlagValues._set_attributes:
  - 512
  - 516
  - 517
  - 519
  - 524
  - 525
  - 526
  - 530
  - 532
  - 511
  absl.flags._flagvalues.FlagValues._set_is_retired_flag_func:
  - 709
  absl.flags._flagvalues.FlagValues._set_unknown_flag:
  - 390
  - 388
  - 374
  absl.flags._flagvalues.FlagValues.append_flag_values:
  - 401
  - 412
  - 406
  absl.flags._flagvalues.FlagValues.append_flags_into_file:
  - 1265
  - 1275
  - 1276
  absl.flags._flagvalues.FlagValues.find_module_defining_flag:
  - 321
  - 322
  - 324
  - 325
  - 329
  - 310
  absl.flags._flagvalues.FlagValues.find_module_id_defining_flag:
  - 352
  - 353
  - 357
  - 338
  - 349
  - 350
  absl.flags._flagvalues.FlagValues.flag_values_dict:
  - 886
  - 887
  absl.flags._flagvalues.FlagValues.flags_by_module_dict:
  - 154
  absl.flags._flagvalues.FlagValues.flags_by_module_id_dict:
  - 163
  absl.flags._flagvalues.FlagValues.flags_into_string:
  - 1255
  - 1257
  - 1258
  - 1259
  - 1260
  - 1261
  - 1243
  absl.flags._flagvalues.FlagValues.get_flag_value:
  - 1036
  - 1046
  - 1047
  absl.flags._flagvalues.FlagValues.get_flags_for_module:
  - 272
  - 274
  - 277
  - 262
  absl.flags._flagvalues.FlagValues.get_help:
  - 896
  - 906
  - 907
  - 908
  - 911
  - 912
  - 914
  - 918
  - 919
  - 920
  - 921
  - 923
  - 924
  absl.flags._flagvalues.FlagValues.get_key_flags_for_module:
  - 290
  - 292
  - 298
  - 301
  - 302
  - 303
  - 280
  absl.flags._flagvalues.FlagValues.is_parsed:
  - 863
  absl.flags._flagvalues.FlagValues.key_flags_by_module_dict:
  - 172
  absl.flags._flagvalues.FlagValues.main_module_help:
  - 994
  - 989
  absl.flags._flagvalues.FlagValues.mark_as_parsed:
  - 867
  absl.flags._flagvalues.FlagValues.module_help:
  - 976
  - 985
  - 986
  absl.flags._flagvalues.FlagValues.read_flags_from_files:
  - 1160
  - 1203
  - 1206
  - 1207
  - 1210
  - 1214
  - 1215
  - 1217
  - 1219
  - 1222
  - 1223
  - 1226
  - 1227
  - 1230
  - 1231
  - 1232
  - 1235
  - 1237
  - 1238
  absl.flags._flagvalues.FlagValues.register_flag_by_module:
  - 181
  - 190
  - 191
  absl.flags._flagvalues.FlagValues.register_flag_by_module_id:
  - 200
  - 201
  - 194
  absl.flags._flagvalues.FlagValues.register_key_flag_for_module:
  - 204
  - 210
  - 212
  - 214
  - 215
  absl.flags._flagvalues.FlagValues.remove_flag_values:
  - 428
  - 429
  - 422
  absl.flags._flagvalues.FlagValues.set_default:
  - 619
  - 633
  - 634
  - 635
  - 637
  - 638
  absl.flags._flagvalues.FlagValues.set_gnu_getopt:
  - 136
  absl.flags._flagvalues.FlagValues.unparse_flags:
  - 881
  - 876
  - 877
  - 878
  absl.flags._flagvalues.FlagValues.validate_all_flags:
  - 546
  - 547
  - 548
  - 549
  - 539
  absl.flags._flagvalues.FlagValues.write_help_in_xml_format:
  - 1291
  - 1292
  - 1293
  - 1295
  - 1296
  - 1297
  - 1300
  - 1303
  - 1304
  - 1305
  - 1308
  - 1311
  - 1312
  - 1313
  - 1314
  - 1316
  - 1317
  - 1319
  - 1320
  - 1326
  - 1327
  - 1328
  - 1279
  absl.flags._flagvalues.resolve_flag_ref:
  - 1457
  - 1454
  - 1455
  absl.flags._flagvalues.resolve_flag_refs:
  - 1477
  - 1483
  - 1484
  - 1467
  - 1470
  - 1471
  absl.flags._helpers:
  - 66
  - 59
  - 15
  absl.flags._helpers._ModuleObjectAndName:
  - 84
  absl.flags._helpers._damerau_levenshtein:
  - 218
  - 242
  absl.flags._helpers._damerau_levenshtein.distance:
  - 225
  - 226
  - 227
  - 228
  - 230
  - 231
  - 232
  - 233
  - 234
  - 236
  - 237
  - 222
  - 223
  absl.flags._helpers.create_xml_dom_element:
  - 161
  - 163
  - 164
  - 144
  - 156
  - 157
  - 159
  absl.flags._helpers.doc_to_help:
  - 422
  - 402
  - 407
  - 410
  - 411
  - 414
  absl.flags._helpers.flag_dict_to_args:
  - 350
  - 353
  - 356
  - 335
  - 336
  - 337
  - 338
  - 339
  - 340
  - 310
  - 342
  - 345
  - 349
  - 343
  - 351
  absl.flags._helpers.get_calling_module:
  - 137
  - 138
  absl.flags._helpers.get_calling_module_object_and_name:
  - 129
  - 130
  - 131
  - 132
  - 115
  - 126
  absl.flags._helpers.get_flag_suggestions:
  - 194
  - 198
  - 201
  - 205
  - 209
  - 210
  - 211
  - 189
  - 191
  absl.flags._helpers.get_help_width:
  - 169
  - 170
  - 173
  - 174
  - 177
  - 180
  absl.flags._helpers.get_module_object_and_name:
  - 97
  - 107
  - 108
  - 110
  absl.flags._helpers.text_wrap:
  - 289
  - 296
  - 297
  - 298
  - 300
  - 270
  - 271
  - 272
  - 304
  - 274
  - 277
  - 279
  - 282
  - 251
  - 287
  absl.flags._helpers.trim_docstring:
  - 384
  - 385
  - 386
  - 388
  - 389
  - 390
  - 391
  - 360
  - 394
  - 396
  - 398
  - 371
  - 379
  - 383
  absl.flags._validators:
  - 15
  absl.flags._validators._add_validator:
  - 344
  - 353
  - 352
  absl.flags._validators.mark_bool_flags_as_mutual_exclusive:
  - 323
  - 325
  - 326
  - 339
  - 307
  absl.flags._validators.mark_bool_flags_as_mutual_exclusive.validate_boolean_mutual_exclusion:
  - 332
  - 333
  absl.flags._validators.mark_flag_as_required:
  - 224
  - 229
  - 198
  - 231
  - 222
  - 223
  absl.flags._validators.mark_flags_as_mutual_exclusive:
  - 288
  - 260
  - 301
  - 283
  - 285
  - 286
  - 287
  absl.flags._validators.mark_flags_as_mutual_exclusive.validate_mutual_exclusion:
  - 294
  - 295
  absl.flags._validators.mark_flags_as_required:
  - 255
  - 238
  - 254
  absl.flags._validators.multi_flags_validator:
  - 160
  absl.flags._validators.multi_flags_validator.decorate:
  - 188
  absl.flags._validators.register_multi_flags_validator:
  - 152
  - 121
  - 154
  - 150
  absl.flags._validators.register_validator:
  - 48
  - 77
  - 78
  - 79
  absl.flags._validators.validator:
  - 84
  absl.flags._validators.validator.decorate:
  - 110
  absl.flags._validators_classes:
  - 15
  absl.flags._validators_classes.MultiFlagsValidator:
  - 128
  absl.flags._validators_classes.MultiFlagsValidator.__init__:
  - 136
  - 150
  absl.flags._validators_classes.MultiFlagsValidator._get_input_to_checker_function:
  - 154
  absl.flags._validators_classes.MultiFlagsValidator.print_flags_with_values:
  - 168
  - 169
  - 167
  absl.flags._validators_classes.SingleFlagValidator:
  - 87
  absl.flags._validators_classes.SingleFlagValidator.__init__:
  - 107
  - 95
  absl.flags._validators_classes.SingleFlagValidator._get_input_to_checker_function:
  - 117
  absl.flags._validators_classes.Validator:
  - 25
  absl.flags._validators_classes.Validator.__init__:
  - 35
  absl.flags._validators_classes.Validator._get_input_to_checker_function:
  - 75
  absl.flags._validators_classes.Validator.get_flags_names:
  - 64
  absl.flags._validators_classes.Validator.verify:
  - 50
  - 59
  - 60
  absl.flags.argparse_flags:
  - 99
  - 15
  absl.flags.argparse_flags.ArgumentParser:
  - 110
  absl.flags.argparse_flags.ArgumentParser.__init__:
  - 132
  - 135
  - 137
  - 140
  - 144
  - 113
  - 148
  - 149
  - 151
  - 125
  - 126
  absl.flags.argparse_flags.ArgumentParser._define_absl_flag:
  - 224
  - 226
  - 229
  - 231
  - 210
  - 214
  - 215
  - 216
  - 220
  - 221
  - 223
  absl.flags.argparse_flags.ArgumentParser._define_absl_flags:
  - 194
  - 195
  - 196
  - 197
  - 203
  - 207
  absl.flags.argparse_flags.ArgumentParser.parse_known_args:
  - 160
  - 163
  - 164
  - 166
  - 171
  - 174
  - 180
  - 181
  - 185
  - 154
  - 187
  - 156
  - 189
  absl.flags.argparse_flags._BooleanFlagAction:
  - 273
  absl.flags.argparse_flags._BooleanFlagAction.__call__:
  - 321
  - 309
  - 310
  - 312
  - 316
  - 317
  - 319
  absl.flags.argparse_flags._BooleanFlagAction.__init__:
  - 297
  - 298
  - 299
  - 300
  - 283
  absl.flags.argparse_flags._FlagAction:
  - 236
  absl.flags.argparse_flags._FlagAction.__call__:
  - 267
  - 268
  absl.flags.argparse_flags._FlagAction.__init__:
  - 259
  - 246
  absl.flags.argparse_flags._HelpFullAction:
  - 326
  absl.flags.argparse_flags._HelpFullAction.__call__:
  - 352
  - 355
  - 356
  - 358
  - 360
  - 361
  - 363
  - 347
  absl.flags.argparse_flags._HelpFullAction.__init__:
  - 329
  - 338
  absl.flags.argparse_flags._is_undefok:
  - 384
  - 385
  - 388
  - 377
  - 378
  - 380
  absl.flags.argparse_flags._strip_undefok_args:
  - 368
  - 369
  - 372
  - 367
  absl.logging:
  - 131
  - 356
  - 1319
  - 296
  - 328
  - 329
  - 141
  - 302
  - 15
  - 308
  - 340
  - 310
  - 341
  - 314
  - 315
  absl.logging.ABSLHandler:
  - 1026
  absl.logging.ABSLHandler.__init__:
  - 1032
  - 1029
  - 1031
  absl.logging.ABSLHandler.activate_python_handler:
  - 1061
  absl.logging.ABSLHandler.close:
  - 1048
  - 1047
  absl.logging.ABSLHandler.emit:
  - 1041
  absl.logging.ABSLHandler.flush:
  - 1044
  absl.logging.ABSLHandler.format:
  - 1035
  absl.logging.ABSLHandler.handle:
  - 1051
  - 1052
  - 1053
  absl.logging.ABSLHandler.setFormatter:
  - 1038
  absl.logging.ABSLHandler.start_logging_to_file:
  - 1068
  absl.logging.ABSLHandler.use_absl_log_file:
  - 1065
  absl.logging.ABSLLogger:
  - 1105
  - 1094
  absl.logging.ABSLLogger.critical:
  - 1150
  - 1151
  absl.logging.ABSLLogger.debug:
  - 1176
  - 1177
  absl.logging.ABSLLogger.error:
  - 1158
  - 1159
  absl.logging.ABSLLogger.fatal:
  - 1154
  - 1155
  absl.logging.ABSLLogger.findCaller:
  - 1132
  - 1136
  - 1108
  - 1141
  - 1142
  - 1143
  - 1144
  - 1145
  absl.logging.ABSLLogger.handle:
  - 1212
  - 1213
  - 1199
  absl.logging.ABSLLogger.info:
  - 1172
  - 1173
  absl.logging.ABSLLogger.log:
  - 1194
  - 1180
  - 1196
  - 1190
  absl.logging.ABSLLogger.register_frame_to_skip:
  - 1232
  - 1217
  - 1234
  - 1231
  absl.logging.ABSLLogger.warn:
  - 1162
  - 1163
  - 1165
  absl.logging.ABSLLogger.warning:
  - 1168
  - 1169
  absl.logging.PythonFormatter:
  - 1072
  absl.logging.PythonFormatter.format:
  - 1089
  - 1083
  - 1090
  - 1075
  absl.logging.PythonHandler:
  - 890
  absl.logging.PythonHandler.__init__:
  - 893
  - 894
  absl.logging.PythonHandler._log_to_stderr:
  - 945
  - 958
  absl.logging.PythonHandler.close:
  - 1005
  - 1006
  - 1008
  - 1014
  - 1015
  - 1016
  - 1020
  - 1022
  absl.logging.PythonHandler.emit:
  - 993
  - 963
  - 995
  - 997
  - 998
  - 1002
  - 980
  - 982
  - 983
  - 986
  - 987
  - 988
  - 990
  - 991
  absl.logging.PythonHandler.flush:
  - 933
  - 934
  - 936
  - 937
  - 942
  absl.logging.PythonHandler.start_logging_to_file:
  - 897
  - 900
  - 905
  - 906
  - 907
  - 909
  - 912
  - 914
  - 916
  - 917
  - 918
  absl.logging.PythonHandler.use_absl_log_file:
  - 930
  - 926
  - 927
  absl.logging._LoggerLevelsFlag:
  - 208
  absl.logging._LoggerLevelsFlag.__init__:
  - 211
  - 212
  absl.logging._LoggerLevelsFlag._update_logger_levels:
  - 232
  - 231
  absl.logging._LoggerLevelsFlag.value:
  - 226
  - 221
  absl.logging._LoggerLevelsParser:
  - 236
  absl.logging._LoggerLevelsParser.parse:
  - 239
  - 242
  - 245
  - 246
  - 247
  - 248
  - 249
  absl.logging._LoggerLevelsSerializer:
  - 255
  absl.logging._LoggerLevelsSerializer.serialize:
  - 258
  - 260
  absl.logging._StderrthresholdFlag:
  - 264
  absl.logging._StderrthresholdFlag.__init__:
  - 267
  - 268
  absl.logging._StderrthresholdFlag.value:
  - 277
  - 280
  - 282
  - 283
  - 284
  - 286
  absl.logging._VerbosityFlag:
  - 167
  absl.logging._VerbosityFlag.__init__:
  - 170
  - 171
  absl.logging._VerbosityFlag._update_logging_levels:
  - 192
  - 198
  - 201
  - 202
  - 204
  - 184
  - 188
  - 191
  absl.logging._VerbosityFlag.value:
  - 181
  absl.logging._fast_stack_trace:
  - 453
  - 461
  - 462
  - 463
  - 469
  - 472
  absl.logging._get_next_log_count_per_token:
  - 480
  - 491
  absl.logging._get_thread_id:
  - 1238
  - 1247
  absl.logging._initialize:
  - 1312
  - 1313
  - 1315
  - 1316
  - 1304
  - 1307
  - 1310
  - 1311
  absl.logging._is_absl_fatal_record:
  - 882
  absl.logging._is_non_absl_fatal_record:
  - 877
  absl.logging._seconds_have_elapsed:
  - 539
  - 538
  - 523
  - 540
  absl.logging.converter:
  - 86
  - 15
  absl.logging.converter.absl_to_cpp:
  - 129
  - 116
  - 127
  absl.logging.converter.absl_to_standard:
  - 152
  - 137
  - 148
  - 150
  absl.logging.converter.get_initial_for_level:
  - 105
  - 90
  - 107
  - 109
  absl.logging.converter.standard_to_absl:
  - 192
  - 194
  - 196
  - 172
  - 183
  - 185
  - 187
  - 190
  absl.logging.converter.standard_to_cpp:
  - 203
  - 214
  absl.logging.converter.string_to_standard:
  - 168
  - 159
  absl.logging.debug:
  - 443
  - 444
  absl.logging.error:
  - 421
  - 422
  absl.logging.exception:
  - 448
  - 449
  absl.logging.fatal:
  - 416
  - 417
  absl.logging.find_log_dir:
  - 770
  - 786
  - 789
  - 794
  - 797
  - 798
  absl.logging.find_log_dir_and_names:
  - 742
  - 746
  - 752
  - 721
  - 755
  - 758
  - 760
  - 763
  absl.logging.flush:
  - 670
  - 671
  absl.logging.get_absl_handler:
  - 1258
  absl.logging.get_absl_log_prefix:
  - 805
  - 810
  - 811
  - 815
  - 820
  - 830
  absl.logging.get_absl_logger:
  - 1252
  absl.logging.get_log_file_name:
  - 710
  - 712
  - 713
  - 714
  - 698
  absl.logging.get_verbosity:
  - 369
  absl.logging.info:
  - 438
  - 439
  absl.logging.level_debug:
  - 675
  - 676
  absl.logging.level_error:
  - 693
  - 694
  absl.logging.level_info:
  - 680
  - 681
  absl.logging.level_warning:
  - 685
  - 686
  absl.logging.log:
  - 611
  - 617
  - 619
  - 624
  - 625
  - 627
  - 597
  absl.logging.log_every_n:
  - 512
  - 513
  - 495
  - 508
  - 509
  - 511
  absl.logging.log_every_n_seconds:
  - 548
  - 561
  - 562
  - 564
  - 565
  - 566
  absl.logging.log_first_n:
  - 582
  - 583
  - 585
  - 586
  - 587
  - 570
  absl.logging.log_if:
  - 592
  - 593
  - 591
  absl.logging.set_stderrthreshold:
  - 392
  - 402
  - 404
  absl.logging.set_verbosity:
  - 385
  - 387
  - 374
  absl.logging.skip_log_prefix:
  - 865
  - 866
  - 837
  - 871
  - 858
  - 859
  - 860
  absl.logging.use_absl_handler:
  - 1284
  - 1291
  - 1292
  - 1293
  - 1296
  - 1297
  - 1298
  - 1299
  - 1300
  - 1278
  absl.logging.use_python_logging:
  - 1264
  - 1269
  - 1270
  - 1271
  absl.logging.vlog:
  - 641
  - 631
  absl.logging.vlog_is_on:
  - 645
  - 657
  - 663
  - 665
  - 666
  absl.logging.warn:
  - 432
  - 434
  - 431
  absl.logging.warning:
  - 426
  - 427
  absl.testing._bazelize_command:
  - 15
  absl.testing._bazelize_command.get_executable_path:
  - 64
  - 65
  - 68
  - 42
  - 44
  - 47
  - 48
  - 49
  - 50
  - 52
  - 25
  absl.testing._pretty_print_reporter:
  - 15
  absl.testing._pretty_print_reporter.TextTestResult:
  - 21
  absl.testing._pretty_print_reporter.TextTestResult.__init__:
  - 26
  absl.testing._pretty_print_reporter.TextTestResult._print_status:
  - 32
  - 33
  - 34
  - 35
  - 37
  - 38
  - 30
  - 31
  absl.testing._pretty_print_reporter.TextTestResult.addError:
  - 49
  - 50
  absl.testing._pretty_print_reporter.TextTestResult.addExpectedFailure:
  - 61
  - 62
  absl.testing._pretty_print_reporter.TextTestResult.addFailure:
  - 53
  - 54
  absl.testing._pretty_print_reporter.TextTestResult.addSkip:
  - 57
  - 58
  absl.testing._pretty_print_reporter.TextTestResult.addSuccess:
  - 45
  - 46
  absl.testing._pretty_print_reporter.TextTestResult.addUnexpectedSuccess:
  - 65
  - 66
  absl.testing._pretty_print_reporter.TextTestResult.startTest:
  - 41
  - 42
  absl.testing._pretty_print_reporter.TextTestRunner:
  - 70
  absl.testing._pretty_print_reporter.TextTestRunner._makeResult:
  - 92
  absl.testing._pretty_print_reporter.TextTestRunner._run_debug:
  - 89
  - 87
  absl.testing._pretty_print_reporter.TextTestRunner.run:
  - 81
  - 82
  - 84
  absl.testing.absltest:
  - 193
  - 195
  - 198
  - 200
  - 74
  - 204
  - 206
  - 15
  - 211
  - 252
  - 220
  absl.testing.absltest.TestCase:
  - 577
  - 563
  absl.testing.absltest.TestCase._AssertRaisesContext.__exit__:
  - 1345
  - 1347
  - 1348
  - 1349
  - 1342
  - 1343
  absl.testing.absltest.TestCase.__init__:
  - 584
  - 582
  absl.testing.absltest.TestCase._enter_context_cls:
  - 760
  - 761
  - 763
  - 767
  absl.testing.absltest.TestCase._getAssertEqualityFunc:
  - 1904
  - 1905
  - 1898
  - 1907
  absl.testing.absltest.TestCase._get_tempdir_path_cls:
  - 771
  - 772
  absl.testing.absltest.TestCase._get_tempdir_path_test:
  - 775
  absl.testing.absltest.TestCase._get_tempfile_cleanup:
  - 780
  absl.testing.absltest.TestCase._internal_add_cleanup_on_success:
  - 803
  - 807
  - 808
  - 809
  - 816
  absl.testing.absltest.TestCase._internal_add_cleanup_on_success._call_cleaner_on_success:
  - 812
  - 815
  absl.testing.absltest.TestCase._internal_ran_and_passed_when_called_during_cleanup:
  - 835
  - 836
  - 837
  - 822
  - 824
  - 827
  - 828
  - 829
  absl.testing.absltest.TestCase._maybe_add_temp_path_cleanup:
  - 787
  - 788
  - 790
  - 791
  - 792
  - 793
  absl.testing.absltest.TestCase.assertBetween:
  - 1176
  - 1177
  - 1172
  - 1173
  absl.testing.absltest.TestCase.assertCommandFails:
  - 1312
  - 1314
  - 1316
  - 1317
  - 1320
  - 1290
  - 1325
  - 1327
  - 1303
  - 1308
  - 1309
  - 1311
  absl.testing.absltest.TestCase.assertCommandSucceeds:
  - 1283
  - 1285
  - 1257
  - 1262
  - 1263
  - 1265
  - 1266
  - 1268
  - 1271
  - 1273
  - 1275
  - 1244
  - 1278
  absl.testing.absltest.TestCase.assertContainsExactSubsequence:
  - 1506
  - 1517
  - 1518
  - 1521
  - 1522
  - 1525
  - 1528
  - 1530
  - 1531
  absl.testing.absltest.TestCase.assertContainsInOrder:
  - 1472
  - 1473
  - 1452
  - 1462
  - 1467
  - 1468
  - 1469
  - 1470
  absl.testing.absltest.TestCase.assertContainsSubsequence:
  - 1479
  - 1491
  - 1492
  - 1494
  - 1495
  - 1498
  - 1501
  - 1502
  absl.testing.absltest.TestCase.assertContainsSubset:
  - 1056
  - 1057
  - 1060
  - 1055
  absl.testing.absltest.TestCase.assertDataclassEqual:
  - 1794
  - 1795
  - 1796
  - 1800
  - 1801
  - 1802
  - 1803
  - 1804
  - 1775
  - 1808
  - 1777
  - 1812
  - 1782
  - 1785
  - 1786
  - 1755
  - 1788
  absl.testing.absltest.TestCase.assertDictEqual:
  - 1658
  - 1668
  absl.testing.absltest.TestCase.assertEmpty:
  - 962
  - 968
  - 969
  - 970
  - 974
  - 975
  absl.testing.absltest.TestCase.assertEndsWith:
  - 900
  - 899
  - 892
  absl.testing.absltest.TestCase.assertItemsEqual:
  - 1073
  - 1082
  absl.testing.absltest.TestCase.assertJsonEqual:
  - 1891
  - 1867
  - 1885
  - 1878
  absl.testing.absltest.TestCase.assertLen:
  - 994
  - 1001
  - 1002
  - 1003
  - 1004
  - 1005
  - 1006
  - 1007
  absl.testing.absltest.TestCase.assertMappingEqual:
  - 1673
  - 1684
  - 1685
  - 1687
  - 1690
  - 1691
  - 1693
  - 1703
  - 1705
  - 1706
  - 1721
  - 1725
  - 1726
  - 1727
  - 1728
  - 1729
  - 1731
  - 1732
  - 1733
  - 1735
  - 1736
  - 1737
  - 1738
  - 1740
  - 1741
  - 1742
  - 1743
  - 1744
  - 1747
  - 1748
  - 1749
  - 1750
  absl.testing.absltest.TestCase.assertMappingEqual.Repr:
  - 1715
  - 1718
  - 1719
  absl.testing.absltest.TestCase.assertMappingEqual.Sorted:
  - 1699
  absl.testing.absltest.TestCase.assertMultiLineEqual:
  - 1152
  - 1156
  - 1157
  - 1158
  - 1159
  - 1160
  - 1161
  - 1162
  - 1163
  - 1165
  - 1166
  - 1141
  - 1142
  - 1144
  - 1146
  - 1147
  - 1150
  absl.testing.absltest.TestCase.assertNoCommonElements:
  - 1064
  - 1065
  - 1066
  - 1069
  absl.testing.absltest.TestCase.assertNotEmpty:
  - 978
  - 984
  - 985
  - 986
  - 990
  - 991
  absl.testing.absltest.TestCase.assertNotEndsWith:
  - 911
  - 910
  - 903
  absl.testing.absltest.TestCase.assertNotStartsWith:
  - 888
  - 881
  - 889
  absl.testing.absltest.TestCase.assertRaisesWithLiteralMatch:
  - 1409
  - 1445
  - 1446
  - 1414
  - 1449
  - 1401
  absl.testing.absltest.TestCase.assertRaisesWithLiteralMatch.Check:
  - 1438
  - 1439
  absl.testing.absltest.TestCase.assertRaisesWithPredicateMatch:
  - 1389
  - 1357
  - 1390
  - 1393
  - 1365
  - 1369
  absl.testing.absltest.TestCase.assertRaisesWithPredicateMatch.Check:
  - 1386
  absl.testing.absltest.TestCase.assertRegexMatch:
  - 1180
  - 1212
  - 1213
  - 1215
  - 1216
  - 1218
  - 1219
  - 1220
  - 1221
  - 1223
  - 1224
  - 1226
  - 1227
  - 1230
  - 1231
  - 1232
  - 1233
  - 1235
  - 1238
  - 1239
  absl.testing.absltest.TestCase.assertSameElements:
  - 1085
  - 1108
  - 1109
  - 1110
  - 1118
  - 1119
  - 1123
  - 1124
  - 1125
  - 1126
  - 1127
  - 1129
  - 1130
  - 1131
  - 1132
  - 1133
  - 1134
  - 1135
  - 1136
  absl.testing.absltest.TestCase.assertSameStructure:
  - 1858
  - 1860
  - 1829
  - 1863
  - 1864
  - 1854
  absl.testing.absltest.TestCase.assertSequenceAlmostEqual:
  - 1031
  - 1032
  - 1033
  - 1036
  - 1042
  - 1011
  - 1046
  - 1048
  - 1049
  - 1051
  - 1052
  absl.testing.absltest.TestCase.assertSequenceStartsWith:
  - 928
  - 933
  - 934
  - 936
  - 940
  - 942
  - 943
  - 945
  - 914
  - 951
  - 952
  - 953
  - 956
  - 958
  absl.testing.absltest.TestCase.assertStartsWith:
  - 878
  - 877
  - 870
  absl.testing.absltest.TestCase.assertTotallyOrdered:
  - 1536
  - 1640
  - 1644
  - 1645
  - 1646
  - 1647
  - 1648
  - 1651
  - 1652
  - 1653
  - 1654
  - 1655
  absl.testing.absltest.TestCase.assertTotallyOrdered.CheckEqual:
  - 1603
  - 1604
  - 1605
  - 1606
  - 1611
  - 1612
  - 1613
  - 1614
  - 1615
  - 1617
  - 1619
  - 1620
  - 1623
  - 1624
  - 1627
  - 1628
  - 1629
  - 1630
  - 1633
  - 1634
  - 1637
  - 1638
  absl.testing.absltest.TestCase.assertTotallyOrdered.CheckOrder:
  - 1576
  - 1577
  - 1578
  - 1580
  - 1581
  - 1583
  - 1584
  - 1585
  - 1588
  - 1589
  - 1592
  - 1593
  - 1594
  - 1597
  - 1598
  absl.testing.absltest.TestCase.assertUrlEqual:
  - 1824
  - 1825
  - 1826
  - 1815
  - 1816
  - 1817
  - 1818
  - 1819
  - 1820
  - 1821
  - 1822
  - 1823
  absl.testing.absltest.TestCase.create_tempdir:
  - 612
  - 647
  - 649
  - 650
  - 651
  - 653
  - 654
  - 657
  - 658
  - 660
  - 662
  absl.testing.absltest.TestCase.create_tempfile:
  - 673
  - 721
  - 717
  - 718
  absl.testing.absltest.TestCase.enter_context:
  - 748
  - 749
  - 751
  - 755
  - 726
  absl.testing.absltest.TestCase.fail:
  - 1910
  - 1911
  absl.testing.absltest.TestCase.setUp:
  - 592
  - 587
  - 590
  - 591
  absl.testing.absltest.TestCase.setUpClass:
  - 596
  - 599
  - 600
  - 601
  - 604
  - 605
  absl.testing.absltest.TestCase.shortDescription:
  - 864
  - 865
  - 866
  - 840
  - 851
  - 855
  - 856
  absl.testing.absltest.TestLoader:
  - 2345
  - 2355
  absl.testing.absltest.TestLoader.__init__:
  - 2361
  - 2362
  - 2363
  - 2365
  absl.testing.absltest.TestLoader.getTestCaseNames:
  - 2371
  - 2372
  - 2373
  - 2375
  - 2376
  - 2377
  - 2379
  - 2382
  absl.testing.absltest._TempDir:
  - 275
  absl.testing.absltest._TempDir.__fspath__:
  - 298
  absl.testing.absltest._TempDir.__init__:
  - 285
  absl.testing.absltest._TempDir.create_file:
  - 331
  - 309
  absl.testing.absltest._TempDir.full_path:
  - 290
  absl.testing.absltest._TempDir.mkdir:
  - 352
  - 353
  - 336
  - 345
  - 346
  - 348
  absl.testing.absltest._TempFile:
  - 357
  absl.testing.absltest._TempFile.__fspath__:
  - 419
  absl.testing.absltest._TempFile.__init__:
  - 367
  absl.testing.absltest._TempFile._create:
  - 384
  - 387
  - 388
  - 389
  - 391
  - 392
  - 393
  - 396
  - 398
  - 399
  - 400
  - 402
  - 405
  - 380
  - 381
  - 382
  - 383
  absl.testing.absltest._TempFile._open:
  - 522
  - 519
  absl.testing.absltest._TempFile.full_path:
  - 411
  absl.testing.absltest._TempFile.open_bytes:
  - 504
  - 489
  - 506
  - 501
  absl.testing.absltest._TempFile.open_text:
  - 480
  - 466
  - 483
  - 485
  absl.testing.absltest._TempFile.read_bytes:
  - 428
  - 429
  - 430
  absl.testing.absltest._TempFile.read_text:
  - 424
  - 425
  - 423
  absl.testing.absltest._TempFile.write_bytes:
  - 461
  - 460
  - 453
  absl.testing.absltest._TempFile.write_text:
  - 449
  - 450
  - 439
  absl.testing.absltest._are_both_of_integer_type:
  - 1966
  absl.testing.absltest._are_both_of_mapping_type:
  - 1980
  absl.testing.absltest._are_both_of_sequence_type:
  - 1970
  - 1971
  - 1972
  absl.testing.absltest._are_both_of_set_type:
  - 1976
  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:
  - 2729
  absl.testing.absltest._is_in_app_main:
  - 2153
  - 2150
  - 2151
  absl.testing.absltest._is_suspicious_attribute:
  - 2258
  - 2259
  - 2260
  - 2261
  - 2262
  - 2263
  absl.testing.absltest._method:
  - 526
  absl.testing.absltest._method.__doc__:
  - 550
  - 551
  absl.testing.absltest._method.__get__:
  - 559
  absl.testing.absltest._method.classmethod:
  - 545
  - 542
  absl.testing.absltest._monkey_patch_test_result_for_unexpected_passes:
  - 227
  - 243
  - 244
  - 245
  - 247
  - 248
  absl.testing.absltest._monkey_patch_test_result_for_unexpected_passes.wasSuccessful:
  - 240
  - 241
  - 230
  absl.testing.absltest._open:
  - 258
  - 271
  absl.testing.absltest._quote_long_string:
  - 2104
  - 2114
  - 2112
  - 2116
  absl.testing.absltest._register_sigterm_with_faulthandler:
  - 2160
  - 2161
  - 2165
  - 2167
  absl.testing.absltest._rmtree_ignore_errors:
  - 2721
  - 2725
  - 2719
  absl.testing.absltest._run_and_get_tests_result:
  - 2565
  - 2576
  - 2579
  - 2580
  - 2582
  - 2591
  - 2594
  - 2595
  - 2599
  - 2600
  - 2601
  - 2603
  - 2606
  - 2610
  - 2616
  - 2617
  - 2618
  - 2624
  - 2629
  - 2630
  - 2634
  - 2636
  - 2637
  - 2638
  - 2639
  - 2642
  - 2649
  - 2650
  - 2651
  - 2655
  - 2657
  - 2532
  - 2660
  - 2672
  - 2675
  - 2677
  - 2678
  - 2680
  - 2553
  - 2555
  absl.testing.absltest._run_in_app:
  - 2176
  - 2240
  - 2242
  - 2214
  - 2215
  - 2246
  - 2252
  - 2222
  - 2227
  - 2228
  - 2233
  - 2236
  - 2238
  absl.testing.absltest._run_in_app.main_function:
  - 2249
  - 2250
  absl.testing.absltest._setup_filtering:
  - 2417
  - 2418
  - 2421
  - 2422
  - 2399
  absl.testing.absltest._setup_sharding:
  - 2455
  - 2496
  - 2497
  - 2499
  - 2500
  - 2502
  - 2508
  - 2482
  - 2484
  - 2485
  - 2487
  - 2489
  - 2491
  - 2492
  absl.testing.absltest._setup_sharding.getShardedTestCaseNames:
  - 2515
  - 2516
  - 2517
  - 2518
  - 2519
  absl.testing.absltest._setup_test_runner_fail_fast:
  - 2446
  - 2443
  - 2430
  absl.testing.absltest._sorted_list_difference:
  - 1959
  - 1960
  - 1939
  - 1940
  - 1944
  - 1945
  - 1917
  absl.testing.absltest._walk_structure_for_problems:
  - 1987
  - 1988
  - 1989
  - 1990
  - 1993
  - 1994
  - 1998
  - 1999
  - 2000
  - 2001
  - 2003
  - 2004
  - 2005
  - 2009
  - 2010
  - 2011
  - 2012
  - 2016
  - 2019
  - 2020
  - 2021
  - 2026
  - 2027
  - 2028
  - 2029
  - 2030
  - 2033
  - 2034
  - 2036
  - 2037
  - 2042
  - 2044
  absl.testing.absltest.expectedFailureIf:
  - 82
  - 101
  - 98
  absl.testing.absltest.get_command_stderr:
  - 2084
  - 2085
  - 2090
  - 2091
  - 2098
  - 2099
  - 2070
  absl.testing.absltest.get_command_string:
  - 2048
  - 2055
  - 2058
  - 2059
  - 2063
  - 2065
  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:
  - 2387
  - 2389
  - 2390
  - 2391
  - 2392
  - 2394
  absl.testing.absltest.main:
  - 2145
  - 2146
  - 2132
  absl.testing.absltest.print_python_version:
  - 2125
  absl.testing.absltest.run_tests:
  - 2688
  - 2708
  - 2711
  - 2714
  - 2715
  absl.testing.absltest.skipThisClass:
  - 2308
  - 2270
  absl.testing.absltest.skipThisClass._skip_class:
  - 2312
  - 2320
  absl.testing.absltest.skipThisClass._skip_class.replacement_setupclass:
  - 2336
  - 2331
  - 2325
  - 2327
  absl.testing.flagsaver:
  - 103
  - 15
  absl.testing.flagsaver._FlagOverrider:
  - 301
  absl.testing.flagsaver._FlagOverrider.__call__:
  - 312
  - 314
  absl.testing.flagsaver._FlagOverrider.__enter__:
  - 322
  - 317
  - 319
  absl.testing.flagsaver._FlagOverrider.__exit__:
  - 326
  absl.testing.flagsaver._ParsingFlagOverrider:
  - 330
  absl.testing.flagsaver._ParsingFlagOverrider.__enter__:
  - 354
  - 356
  - 358
  - 364
  - 365
  - 369
  - 374
  absl.testing.flagsaver._ParsingFlagOverrider.__init__:
  - 342
  - 343
  - 345
  - 346
  - 351
  absl.testing.flagsaver._construct_overrider:
  - 167
  - 201
  - 202
  - 218
  - 204
  - 205
  - 174
  - 209
  - 211
  - 214
  - 183
  - 215
  - 187
  - 220
  - 223
  absl.testing.flagsaver._copy_flag_dict:
  - 392
  - 379
  - 390
  absl.testing.flagsaver._wrap:
  - 274
  - 291
  - 268
  - 278
  absl.testing.flagsaver._wrap._flagsaver_wrapper:
  - 293
  - 294
  - 295
  absl.testing.flagsaver.as_parsed:
  - 131
  - 157
  - 126
  - 135
  absl.testing.flagsaver.flagsaver:
  - 120
  - 115
  - 108
  - 119
  absl.testing.flagsaver.restore_flag_values:
  - 256
  - 258
  - 260
  - 246
  - 253
  - 254
  - 255
  absl.testing.flagsaver.save_flag_values:
  - 229
  - 239
  absl.testing.parameterized:
  - 225
  - 226
  - 227
  - 15
  absl.testing.parameterized.CoopTestCase:
  - 706
  - 682
  - 707
  absl.testing.parameterized.DuplicateTestNameError:
  - 236
  absl.testing.parameterized.DuplicateTestNameError.__init__:
  - 240
  - 239
  absl.testing.parameterized.NoTestsError:
  - 232
  absl.testing.parameterized.TestCase:
  - 645
  absl.testing.parameterized.TestCase.__str__:
  - 657
  - 652
  - 653
  - 655
  absl.testing.parameterized.TestCase._get_params_repr:
  - 649
  absl.testing.parameterized.TestCase.id:
  - 668
  - 660
  - 669
  - 670
  absl.testing.parameterized.TestGeneratorMetaclass:
  - 555
  absl.testing.parameterized.TestGeneratorMetaclass.__new__:
  - 576
  - 582
  - 583
  - 584
  - 588
  - 560
  - 561
  - 562
  - 563
  - 594
  - 595
  - 596
  - 600
  - 602
  absl.testing.parameterized._ParameterizedTestIter:
  - 276
  absl.testing.parameterized._ParameterizedTestIter.__init__:
  - 300
  - 279
  absl.testing.parameterized._ParameterizedTestIter.__iter__:
  - 384
  absl.testing.parameterized._ParameterizedTestIter.__iter__.make_bound_param_test:
  - 355
  - 357
  - 327
  - 360
  - 361
  - 364
  - 333
  - 334
  - 365
  - 371
  - 340
  - 342
  - 343
  - 377
  - 378
  - 380
  - 381
  - 318
  absl.testing.parameterized._ParameterizedTestIter.__iter__.make_bound_param_test.bound_param_test:
  - 320
  - 321
  - 322
  - 323
  - 325
  absl.testing.parameterized._async_wrapped:
  - 269
  absl.testing.parameterized._async_wrapped.wrapper:
  - 271
  absl.testing.parameterized._clean_repr:
  - 250
  absl.testing.parameterized._format_parameter_list:
  - 259
  - 260
  - 261
  - 262
  - 263
  - 265
  absl.testing.parameterized._modify_class:
  - 388
  - 395
  - 396
  - 397
  - 398
  - 400
  - 402
  - 403
  - 404
  absl.testing.parameterized._non_string_or_bytes_iterable:
  - 254
  - 255
  absl.testing.parameterized._parameter_decorator:
  - 427
  - 428
  - 429
  - 433
  - 437
  - 438
  - 439
  - 408
  absl.testing.parameterized._parameter_decorator._apply:
  - 425
  - 421
  - 422
  absl.testing.parameterized._update_class_dict_for_param_test_case:
  - 641
  - 620
  - 621
  - 623
  - 624
  - 630
  - 637
  - 607
  absl.testing.parameterized.named_parameters:
  - 468
  - 486
  absl.testing.parameterized.parameters:
  - 464
  - 449
  absl.testing.parameterized.product:
  - 512
  - 513
  - 515
  - 516
  - 517
  - 518
  - 519
  - 522
  - 523
  - 524
  - 525
  - 528
  - 530
  - 533
  - 534
  - 536
  - 541
  - 542
  - 547
  - 549
  - 551
  - 490
  - 510
  - 511
  absl.testing.xml_reporter:
  - 34
  - 45
  - 15
  - 114
  - 51
  - 30
  absl.testing.xml_reporter.TextAndXMLTestRunner:
  - 514
  absl.testing.xml_reporter.TextAndXMLTestRunner.__init__:
  - 536
  - 537
  - 526
  absl.testing.xml_reporter.TextAndXMLTestRunner._makeResult:
  - 556
  - 557
  - 559
  absl.testing.xml_reporter.TextAndXMLTestRunner.set_default_xml_stream:
  - 544
  absl.testing.xml_reporter._TestCaseResult:
  - 122
  absl.testing.xml_reporter._TestCaseResult.__init__:
  - 160
  - 163
  - 164
  - 167
  - 172
  - 174
  - 175
  - 176
  - 152
  - 154
  - 155
  - 156
  - 157
  - 159
  absl.testing.xml_reporter._TestCaseResult._print_testcase_details:
  - 216
  - 218
  - 219
  - 220
  - 221
  absl.testing.xml_reporter._TestCaseResult.print_xml_summary:
  - 196
  - 209
  - 211
  - 212
  - 213
  - 185
  absl.testing.xml_reporter._TestSuiteResult:
  - 226
  absl.testing.xml_reporter._TestSuiteResult._setup_test_suite:
  - 308
  - 303
  absl.testing.xml_reporter._TestSuiteResult.add_test_case_result:
  - 237
  - 238
  - 241
  - 242
  - 245
  - 247
  - 248
  - 249
  - 252
  - 255
  absl.testing.xml_reporter._TestSuiteResult.print_xml_summary:
  - 260
  - 261
  - 262
  - 269
  - 271
  - 272
  - 273
  - 274
  - 275
  - 276
  - 277
  - 279
  - 281
  - 282
  - 287
  - 291
  - 293
  - 297
  - 298
  - 299
  - 300
  absl.testing.xml_reporter._TestSuiteResult.set_end_time:
  - 315
  absl.testing.xml_reporter._TestSuiteResult.set_start_time:
  - 323
  absl.testing.xml_reporter._TextAndXMLTestResult:
  - 332
  absl.testing.xml_reporter._TextAndXMLTestResult.__init__:
  - 345
  - 346
  - 342
  - 351
  absl.testing.xml_reporter._TextAndXMLTestResult._exc_info_to_string:
  - 416
  - 402
  - 414
  - 415
  absl.testing.xml_reporter._TextAndXMLTestResult.addError:
  - 464
  - 466
  - 467
  absl.testing.xml_reporter._TextAndXMLTestResult.addExpectedFailure:
  - 480
  - 481
  - 482
  - 483
  - 484
  absl.testing.xml_reporter._TextAndXMLTestResult.addFailure:
  - 472
  - 473
  - 470
  absl.testing.xml_reporter._TextAndXMLTestResult.addSkip:
  - 476
  - 477
  absl.testing.xml_reporter._TextAndXMLTestResult.addSubTest:
  - 495
  - 496
  - 497
  - 499
  - 502
  - 505
  absl.testing.xml_reporter._TextAndXMLTestResult.addSuccess:
  - 460
  - 461
  absl.testing.xml_reporter._TextAndXMLTestResult.addUnexpectedSuccess:
  - 488
  - 492
  - 487
  absl.testing.xml_reporter._TextAndXMLTestResult.add_pending_test_case_result:
  - 420
  - 441
  - 442
  - 443
  - 445
  - 446
  - 447
  absl.testing.xml_reporter._TextAndXMLTestResult.delete_pending_test_case_result:
  - 452
  absl.testing.xml_reporter._TextAndXMLTestResult.get_pending_test_case_result:
  - 456
  - 457
  absl.testing.xml_reporter._TextAndXMLTestResult.printErrors:
  - 508
  - 509
  - 510
  absl.testing.xml_reporter._TextAndXMLTestResult.startTest:
  - 354
  - 355
  absl.testing.xml_reporter._TextAndXMLTestResult.startTestRun:
  - 377
  - 378
  absl.testing.xml_reporter._TextAndXMLTestResult.stopTest:
  - 360
  - 361
  - 362
  - 363
  - 364
  - 366
  - 368
  - 369
  - 370
  - 371
  - 372
  - 373
  absl.testing.xml_reporter._TextAndXMLTestResult.stopTestRun:
  - 392
  - 394
  - 396
  - 397
  - 398
  - 399
  - 381
  absl.testing.xml_reporter._escape_cdata:
  - 64
  - 74
  - 75
  - 76
  absl.testing.xml_reporter._escape_xml_attr:
  - 58
  - 60
  absl.testing.xml_reporter._iso8601_timestamp:
  - 80
  - 90
  - 88
  absl.testing.xml_reporter._print_xml_element_header:
  - 103
  - 104
  - 105
  - 107
  - 108
  - 95
Fuzzer filename: /src/fuzz_argparse.py
Inheritance:
  '...fuzz_argparse.FuzzEnum': []
  absl.app.Error:
  - Exception
  absl.app.ExceptionHandler: []
  absl.app.HelpFlag: []
  absl.app.HelpXMLFlag: []
  absl.app.HelpfullFlag: []
  absl.app.HelpshortFlag:
  - HelpFlag
  absl.app.UsageError:
  - Error
  absl.flags._argument_parser.ArgumentParser: []
  absl.flags._argument_parser.ArgumentSerializer: []
  absl.flags._argument_parser.BaseListParser:
  - ArgumentParser
  absl.flags._argument_parser.BooleanParser: []
  absl.flags._argument_parser.CsvListSerializer: []
  absl.flags._argument_parser.EnumClassListSerializer: []
  absl.flags._argument_parser.EnumClassParser: []
  absl.flags._argument_parser.EnumClassSerializer: []
  absl.flags._argument_parser.EnumParser: []
  absl.flags._argument_parser.FloatParser: []
  absl.flags._argument_parser.IntegerParser: []
  absl.flags._argument_parser.ListParser:
  - BaseListParser
  absl.flags._argument_parser.ListSerializer: []
  absl.flags._argument_parser.NumericParser: []
  absl.flags._argument_parser.WhitespaceSeparatedListParser:
  - BaseListParser
  absl.flags._argument_parser._ArgumentParserCache:
  - type
  absl.flags._defines.DEFINE_alias._FlagAlias: []
  absl.flags._exceptions.CantOpenFlagFileError:
  - Error
  absl.flags._exceptions.DuplicateFlagError:
  - Error
  absl.flags._exceptions.Error:
  - Exception
  absl.flags._exceptions.FlagNameConflictsWithMethodError:
  - Error
  absl.flags._exceptions.IllegalFlagValueError:
  - Error
  absl.flags._exceptions.UnparsedFlagAccessError:
  - Error
  absl.flags._exceptions.UnrecognizedFlagError:
  - Error
  absl.flags._exceptions.ValidationError:
  - Error
  absl.flags._flag.BooleanFlag: []
  absl.flags._flag.EnumClassFlag: []
  absl.flags._flag.EnumFlag: []
  absl.flags._flag.Flag: []
  absl.flags._flag.MultiEnumClassFlag: []
  absl.flags._flag.MultiFlag: []
  absl.flags._flagvalues.FlagHolder: []
  absl.flags._flagvalues.FlagValues: []
  absl.flags._helpers._ModuleObjectAndName:
  - NamedTuple
  absl.flags._validators_classes.MultiFlagsValidator:
  - Validator
  absl.flags._validators_classes.SingleFlagValidator:
  - Validator
  absl.flags._validators_classes.Validator: []
  absl.flags.argparse_flags.ArgumentParser: []
  absl.flags.argparse_flags._BooleanFlagAction: []
  absl.flags.argparse_flags._FlagAction: []
  absl.flags.argparse_flags._HelpFullAction: []
  absl.logging.ABSLHandler: []
  absl.logging.ABSLLogger: []
  absl.logging.PythonFormatter: []
  absl.logging.PythonHandler: []
  absl.logging._LoggerLevelsFlag: []
  absl.logging._LoggerLevelsParser: []
  absl.logging._LoggerLevelsSerializer: []
  absl.logging._StderrthresholdFlag: []
  absl.logging._VerbosityFlag: []
  absl.testing._pretty_print_reporter.TextTestResult: []
  absl.testing._pretty_print_reporter.TextTestRunner: []
  absl.testing.absltest.TempFileCleanup: []
  absl.testing.absltest.TestCase: []
  absl.testing.absltest.TestCase._AssertRaisesContext: []
  absl.testing.absltest.TestLoader: []
  absl.testing.absltest._TempDir: []
  absl.testing.absltest._TempFile: []
  absl.testing.absltest._method: []
  absl.testing.flagsaver._FlagOverrider: []
  absl.testing.flagsaver._ParsingFlagOverrider:
  - _FlagOverrider
  absl.testing.parameterized.CoopTestCase.CoopMetaclass:
  - TestGeneratorMetaclass
  absl.testing.parameterized.CoopTestCase.CoopTestCaseBase:
  - TestCase
  - other_base_class
  absl.testing.parameterized.DuplicateTestNameError:
  - Exception
  absl.testing.parameterized.NoTestsError:
  - Exception
  absl.testing.parameterized.TestCase: []
  absl.testing.parameterized.TestGeneratorMetaclass:
  - type
  absl.testing.parameterized._ParameterizedTestIter: []
  absl.testing.xml_reporter.TextAndXMLTestRunner: []
  absl.testing.xml_reporter._TestCaseResult: []
  absl.testing.xml_reporter._TestSuiteResult: []
  absl.testing.xml_reporter._TextAndXMLTestResult: []
ep:
  func_name: TestOneInput
  module: '...fuzz_argparse'
